22 lines
794 B
JavaScript
22 lines
794 B
JavaScript
module.exports = (vendorString, commentList) => {
|
|
const bufferArray = [];
|
|
const vendorStringBuffer = Buffer.from(vendorString, 'utf8');
|
|
const vendorLengthBuffer = Buffer.alloc(4);
|
|
vendorLengthBuffer.writeUInt32LE(vendorStringBuffer.length);
|
|
|
|
const userCommentListLengthBuffer = Buffer.alloc(4);
|
|
userCommentListLengthBuffer.writeUInt32LE(commentList.length);
|
|
|
|
bufferArray.push(vendorLengthBuffer, vendorStringBuffer, userCommentListLengthBuffer);
|
|
|
|
for (let i = 0; i < commentList.length; i++) {
|
|
const comment = commentList[i];
|
|
const commentBuffer = Buffer.from(comment, 'utf8');
|
|
const lengthBuffer = Buffer.alloc(4);
|
|
lengthBuffer.writeUInt32LE(commentBuffer.length);
|
|
bufferArray.push(lengthBuffer, commentBuffer);
|
|
}
|
|
|
|
return Buffer.concat(bufferArray);
|
|
};
|