obj2gltf/lib/getBufferPadded.js

23 lines
608 B
JavaScript
Raw Normal View History

2017-07-19 17:56:24 -04:00
'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) {
var boundary = 4;
var byteLength = buffer.length;
var remainder = byteLength % boundary;
2017-07-24 09:36:45 -04:00
if (remainder === 0) {
return buffer;
}
2017-07-19 17:56:24 -04:00
var padding = (remainder === 0) ? 0 : boundary - remainder;
var emptyBuffer = Buffer.alloc(padding);
return Buffer.concat([buffer, emptyBuffer]);
}