File tree Expand file tree Collapse file tree 2 files changed +5
-3
lines changed Expand file tree Collapse file tree 2 files changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -103,7 +103,8 @@ module.exports = class BufferWriter {
103
103
104
104
writeBuffer ( buffer ) {
105
105
assert ( buffer , 'Buffer cannot be null.' )
106
- this . buffer = Buffer . concat ( [ this . buffer , buffer ] )
106
+
107
+ buffer . copy ( this . buffer , this . offset )
107
108
this . offset += buffer . length
108
109
return this . offset
109
110
}
Original file line number Diff line number Diff line change @@ -23,16 +23,17 @@ describe('BufferWriter tests', () => {
23
23
let offset = bw . writeBuffer ( target1 )
24
24
expect ( offset ) . toBe ( 6 )
25
25
expect ( offset ) . toBe ( bw . offset )
26
+ expect ( buffer . length ) . toBe ( 256 )
26
27
27
- offset = bw . writeBuffer ( target1 )
28
+ offset = bw . writeBuffer ( target2 )
28
29
expect ( offset ) . toBe ( 12 )
29
30
expect ( offset ) . toBe ( bw . offset )
30
31
31
32
const bufferSlice = buffer . slice ( 0 , 12 )
32
33
const bufferConcat = Buffer . concat ( [ target1 , target2 ] )
33
34
34
35
expect ( bufferConcat . length ) . toBe ( 12 )
35
- expect ( Buffer . compare ( bufferSlice , bufferConcat ) ) . toBeTruthy ( )
36
+ expect ( bufferConcat . equals ( bufferSlice ) ) . toBeTruthy ( )
36
37
} )
37
38
38
39
it ( 'demo 1' , ( ) => {
You can’t perform that action at this time.
0 commit comments