@@ -79,7 +79,7 @@ describe("engine.io-parser", () => {
79
79
} ) ;
80
80
81
81
const header = await reader . read ( ) ;
82
- expect ( header . value ) . to . eql ( Uint8Array . of ( 0 , 0 , 0 , 5 ) ) ;
82
+ expect ( header . value ) . to . eql ( Uint8Array . of ( 5 ) ) ;
83
83
84
84
const payload = await reader . read ( ) ;
85
85
expect ( payload . value ) . to . eql ( Uint8Array . of ( 52 , 49 , 226 , 130 , 172 ) ) ;
@@ -99,7 +99,7 @@ describe("engine.io-parser", () => {
99
99
} ) ;
100
100
101
101
const header = await reader . read ( ) ;
102
- expect ( header . value ) . to . eql ( Uint8Array . of ( 128 , 0 , 0 , 3 ) ) ;
102
+ expect ( header . value ) . to . eql ( Uint8Array . of ( 131 ) ) ;
103
103
104
104
const payload = await reader . read ( ) ;
105
105
expect ( payload . value === data ) . to . be ( true ) ;
@@ -117,7 +117,7 @@ describe("engine.io-parser", () => {
117
117
} ) ;
118
118
119
119
const header = await reader . read ( ) ;
120
- expect ( header . value ) . to . eql ( Uint8Array . of ( 128 , 0 , 0 , 3 ) ) ;
120
+ expect ( header . value ) . to . eql ( Uint8Array . of ( 131 ) ) ;
121
121
122
122
const payload = await reader . read ( ) ;
123
123
expect ( payload . value ) . to . eql ( Uint8Array . of ( 1 , 2 , 3 ) ) ;
@@ -135,11 +135,53 @@ describe("engine.io-parser", () => {
135
135
} ) ;
136
136
137
137
const header = await reader . read ( ) ;
138
- expect ( header . value ) . to . eql ( Uint8Array . of ( 128 , 0 , 0 , 6 ) ) ;
138
+ expect ( header . value ) . to . eql ( Uint8Array . of ( 134 ) ) ;
139
139
140
140
const payload = await reader . read ( ) ;
141
141
expect ( payload . value ) . to . eql ( Uint8Array . of ( 1 , 0 , 2 , 0 , 1 , 1 ) ) ;
142
142
} ) ;
143
+
144
+ it ( "should encode a binary packet (Uint8Array - medium)" , async ( ) => {
145
+ const stream = createPacketEncoderStream ( ) ;
146
+
147
+ const writer = stream . writable . getWriter ( ) ;
148
+ const reader = stream . readable . getReader ( ) ;
149
+
150
+ const data = new Uint8Array ( 12345 ) ;
151
+
152
+ writer . write ( {
153
+ type : "message" ,
154
+ data
155
+ } ) ;
156
+
157
+ const header = await reader . read ( ) ;
158
+ expect ( header . value ) . to . eql ( Uint8Array . of ( 254 , 48 , 57 ) ) ;
159
+
160
+ const payload = await reader . read ( ) ;
161
+ expect ( payload . value === data ) . to . be ( true ) ;
162
+ } ) ;
163
+
164
+ it ( "should encode a binary packet (Uint8Array - big)" , async ( ) => {
165
+ const stream = createPacketEncoderStream ( ) ;
166
+
167
+ const writer = stream . writable . getWriter ( ) ;
168
+ const reader = stream . readable . getReader ( ) ;
169
+
170
+ const data = new Uint8Array ( 123456789 ) ;
171
+
172
+ writer . write ( {
173
+ type : "message" ,
174
+ data
175
+ } ) ;
176
+
177
+ const header = await reader . read ( ) ;
178
+ expect ( header . value ) . to . eql (
179
+ Uint8Array . of ( 255 , 0 , 0 , 0 , 0 , 7 , 91 , 205 , 21 )
180
+ ) ;
181
+
182
+ const payload = await reader . read ( ) ;
183
+ expect ( payload . value === data ) . to . be ( true ) ;
184
+ } ) ;
143
185
} ) ;
144
186
145
187
describe ( "createPacketDecoderStream" , ( ) => {
@@ -149,7 +191,7 @@ describe("engine.io-parser", () => {
149
191
const writer = stream . writable . getWriter ( ) ;
150
192
const reader = stream . readable . getReader ( ) ;
151
193
152
- writer . write ( Uint8Array . of ( 0 , 0 , 0 , 5 ) ) ;
194
+ writer . write ( Uint8Array . of ( 5 ) ) ;
153
195
writer . write ( Uint8Array . of ( 52 , 49 , 226 , 130 , 172 ) ) ;
154
196
155
197
const packet = await reader . read ( ) ;
@@ -165,25 +207,16 @@ describe("engine.io-parser", () => {
165
207
const writer = stream . writable . getWriter ( ) ;
166
208
const reader = stream . readable . getReader ( ) ;
167
209
168
- writer . write ( Uint8Array . of ( 0 ) ) ;
169
- writer . write ( Uint8Array . of ( 0 ) ) ;
170
- writer . write ( Uint8Array . of ( 0 ) ) ;
171
210
writer . write ( Uint8Array . of ( 5 ) ) ;
172
211
writer . write ( Uint8Array . of ( 52 ) ) ;
173
212
writer . write ( Uint8Array . of ( 49 ) ) ;
174
213
writer . write ( Uint8Array . of ( 226 ) ) ;
175
214
writer . write ( Uint8Array . of ( 130 ) ) ;
176
215
writer . write ( Uint8Array . of ( 172 ) ) ;
177
216
178
- writer . write ( Uint8Array . of ( 0 ) ) ;
179
- writer . write ( Uint8Array . of ( 0 ) ) ;
180
- writer . write ( Uint8Array . of ( 0 ) ) ;
181
217
writer . write ( Uint8Array . of ( 1 ) ) ;
182
218
writer . write ( Uint8Array . of ( 50 ) ) ;
183
219
184
- writer . write ( Uint8Array . of ( 0 ) ) ;
185
- writer . write ( Uint8Array . of ( 0 ) ) ;
186
- writer . write ( Uint8Array . of ( 0 ) ) ;
187
220
writer . write ( Uint8Array . of ( 1 ) ) ;
188
221
writer . write ( Uint8Array . of ( 51 ) ) ;
189
222
@@ -203,29 +236,7 @@ describe("engine.io-parser", () => {
203
236
const writer = stream . writable . getWriter ( ) ;
204
237
const reader = stream . readable . getReader ( ) ;
205
238
206
- writer . write (
207
- Uint8Array . of (
208
- 0 ,
209
- 0 ,
210
- 0 ,
211
- 5 ,
212
- 52 ,
213
- 49 ,
214
- 226 ,
215
- 130 ,
216
- 172 ,
217
- 0 ,
218
- 0 ,
219
- 0 ,
220
- 1 ,
221
- 50 ,
222
- 0 ,
223
- 0 ,
224
- 0 ,
225
- 1 ,
226
- 51
227
- )
228
- ) ;
239
+ writer . write ( Uint8Array . of ( 5 , 52 , 49 , 226 , 130 , 172 , 1 , 50 , 1 , 51 ) ) ;
229
240
230
241
const { value } = await reader . read ( ) ;
231
242
expect ( value ) . to . eql ( { type : "message" , data : "1€" } ) ;
@@ -243,7 +254,7 @@ describe("engine.io-parser", () => {
243
254
const writer = stream . writable . getWriter ( ) ;
244
255
const reader = stream . readable . getReader ( ) ;
245
256
246
- writer . write ( Uint8Array . of ( 128 , 0 , 0 , 3 , 1 , 2 , 3 ) ) ;
257
+ writer . write ( Uint8Array . of ( 131 , 1 , 2 , 3 ) ) ;
247
258
248
259
const { value } = await reader . read ( ) ;
249
260
@@ -258,7 +269,7 @@ describe("engine.io-parser", () => {
258
269
const writer = stream . writable . getWriter ( ) ;
259
270
const reader = stream . readable . getReader ( ) ;
260
271
261
- writer . write ( Uint8Array . of ( 0 , 0 , 1 , 0 ) ) ;
272
+ writer . write ( Uint8Array . of ( 11 ) ) ;
262
273
263
274
const packet = await reader . read ( ) ;
264
275
expect ( packet . value ) . to . eql ( { type : "error" , data : "parser error" } ) ;
@@ -270,7 +281,7 @@ describe("engine.io-parser", () => {
270
281
const writer = stream . writable . getWriter ( ) ;
271
282
const reader = stream . readable . getReader ( ) ;
272
283
273
- writer . write ( Uint8Array . of ( 0 , 0 , 0 , 0 ) ) ;
284
+ writer . write ( Uint8Array . of ( 0 ) ) ;
274
285
275
286
const packet = await reader . read ( ) ;
276
287
expect ( packet . value ) . to . eql ( { type : "error" , data : "parser error" } ) ;
0 commit comments