@@ -295,7 +295,8 @@ suite('BitBuffer', function () {
295
295
} ) ;
296
296
297
297
test ( 'writeBitStream' , function ( ) {
298
- var sourceStream = new BitStream ( new ArrayBuffer ( 64 ) ) ;
298
+ var buf = new ArrayBuffer ( 64 ) ;
299
+ var sourceStream = new BitStream ( buf ) ;
299
300
300
301
sourceStream . writeBits ( 0xF0 , 8 ) ; //0b11110000
301
302
sourceStream . writeBits ( 0xF1 , 8 ) ; //0b11110001
@@ -306,6 +307,29 @@ suite('BitBuffer', function () {
306
307
bsr . index = 0 ;
307
308
assert . equal ( bsr . readBits ( 6 ) , 0x3E ) ; //0b00111110
308
309
assert . equal ( 11 , sourceStream . index ) ;
310
+
311
+ var bin = new Uint8Array ( buf ) ;
312
+ assert . equal ( bin [ 0 ] , 0xF0 ) ;
313
+ assert . equal ( bin [ 1 ] , 0xF1 ) ;
314
+ } ) ;
315
+
316
+ test ( 'writeBitStream Buffer' , function ( ) {
317
+ var buf = Buffer . alloc ( 64 ) ;
318
+ var sourceStream = new BitStream ( buf ) ;
319
+
320
+ sourceStream . writeBits ( 0xF0 , 8 ) ; //0b11110000
321
+ sourceStream . writeBits ( 0xF1 , 8 ) ; //0b11110001
322
+ sourceStream . index = 0 ;
323
+ sourceStream . readBits ( 3 ) ; //offset
324
+ bsr . writeBitStream ( sourceStream , 8 ) ;
325
+ assert . equal ( 8 , bsr . index ) ;
326
+ bsr . index = 0 ;
327
+ assert . equal ( bsr . readBits ( 6 ) , 0x3E ) ; //0b00111110
328
+ assert . equal ( 11 , sourceStream . index ) ;
329
+
330
+ var bin = new Uint8Array ( buf . buffer ) ;
331
+ assert . equal ( bin [ 0 ] , 0xF0 ) ;
332
+ assert . equal ( bin [ 1 ] , 0xF1 ) ;
309
333
} ) ;
310
334
311
335
test ( 'writeBitStream long' , function ( ) {
0 commit comments