@@ -314,15 +314,15 @@ function formatCommand(command) {
314314}
315315function serializeCommand ( data , zeroString = false ) {
316316 const n = data . length ;
317- let serializedData = `${ n } ` ;
317+ let serializedData = buffer_1 . Buffer . from ( `${ n } ` ) ;
318318 for ( let i = 0 ; i < n ; i ++ ) {
319319 // the first string is the sql and it must be zero-terminated
320320 const zs = i == 0 || zeroString ;
321- serializedData += serializeData ( data [ i ] , zs ) ;
321+ serializedData = buffer_1 . Buffer . concat ( [ serializedData , serializeData ( data [ i ] , zs ) ] ) ;
322322 }
323- const bytesTotal = buffer_1 . Buffer . byteLength ( serializedData , 'utf-8' ) ;
324- const header = `${ exports . CMD_ARRAY } ${ bytesTotal } ` ;
325- return header + serializedData ;
323+ const bytesTotal = serializedData . byteLength ;
324+ const header = buffer_1 . Buffer . from ( `${ exports . CMD_ARRAY } ${ bytesTotal } ` ) ;
325+ return buffer_1 . Buffer . concat ( [ header , serializedData ] ) ;
326326}
327327function serializeData ( data , zeroString = false ) {
328328 if ( typeof data === 'string' ) {
@@ -332,22 +332,22 @@ function serializeData(data, zeroString = false) {
332332 data += '\0' ;
333333 }
334334 const header = `${ cmd } ${ buffer_1 . Buffer . byteLength ( data , 'utf-8' ) } ` ;
335- return header + data ;
335+ return buffer_1 . Buffer . from ( header + data ) ;
336336 }
337337 if ( typeof data === 'number' ) {
338338 if ( Number . isInteger ( data ) ) {
339- return `${ exports . CMD_INT } ${ data } ` ;
339+ return buffer_1 . Buffer . from ( `${ exports . CMD_INT } ${ data } ` ) ;
340340 }
341341 else {
342- return `${ exports . CMD_FLOAT } ${ data } ` ;
342+ return buffer_1 . Buffer . from ( `${ exports . CMD_FLOAT } ${ data } ` ) ;
343343 }
344344 }
345345 if ( buffer_1 . Buffer . isBuffer ( data ) ) {
346- const header = `${ exports . CMD_BLOB } ${ data . length } ` ;
347- return header + data . toString ( 'utf-8' ) ;
346+ const header = `${ exports . CMD_BLOB } ${ data . byteLength } ` ;
347+ return buffer_1 . Buffer . concat ( [ buffer_1 . Buffer . from ( header ) , data ] ) ;
348348 }
349349 if ( data === null || data === undefined ) {
350- return `${ exports . CMD_NULL } ` ;
350+ return buffer_1 . Buffer . from ( `${ exports . CMD_NULL } ` ) ;
351351 }
352352 if ( Array . isArray ( data ) ) {
353353 return serializeCommand ( data , zeroString ) ;
0 commit comments