Add existing to tracked
This commit is contained in:
+22
@@ -0,0 +1,22 @@
|
||||
"use strict";
|
||||
module.exports = getBufferPadded;
|
||||
|
||||
/**
|
||||
* Pad the buffer to the next 4-byte boundary to ensure proper alignment for the section that follows.
|
||||
*
|
||||
* @param {Buffer} buffer The buffer.
|
||||
* @returns {Buffer} The padded buffer.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
function getBufferPadded(buffer) {
|
||||
const boundary = 4;
|
||||
const byteLength = buffer.length;
|
||||
const remainder = byteLength % boundary;
|
||||
if (remainder === 0) {
|
||||
return buffer;
|
||||
}
|
||||
const padding = remainder === 0 ? 0 : boundary - remainder;
|
||||
const emptyBuffer = Buffer.alloc(padding);
|
||||
return Buffer.concat([buffer, emptyBuffer]);
|
||||
}
|
||||
Reference in New Issue
Block a user