loaders.gl
Version:
Framework-independent loaders for 3D graphics formats
22 lines (20 loc) • 637 B
JavaScript
export function padTo4Bytes(byteLength) {
return (byteLength + 3) & ~3;
}
/* Creates a new Uint8Array based on two different ArrayBuffers
* @private
* @param {ArrayBuffers} buffer1 The first buffer.
* @param {ArrayBuffers} buffer2 The second buffer.
* @return {ArrayBuffers} The new ArrayBuffer created out of the two.
*/
export function copyArrayBuffer(
targetBuffer,
sourceBuffer,
byteOffset,
byteLength = sourceBuffer.byteLength
) {
const targetArray = new Uint8Array(targetBuffer, byteOffset, byteLength);
const sourceArray = new Uint8Array(sourceBuffer);
targetArray.set(sourceArray);
return targetBuffer;
}