mirror of https://github.com/CesiumGS/cesium.git
26 lines
539 B
JavaScript
26 lines
539 B
JavaScript
function concatTypedArrays(arrays) {
|
|
let i;
|
|
const length = arrays.length;
|
|
|
|
let byteLength = 0;
|
|
for (i = 0; i < length; ++i) {
|
|
byteLength += arrays[i].byteLength;
|
|
}
|
|
const buffer = new Uint8Array(byteLength);
|
|
|
|
let byteOffset = 0;
|
|
for (i = 0; i < length; ++i) {
|
|
const array = arrays[i];
|
|
const data = new Uint8Array(
|
|
array.buffer,
|
|
array.byteOffset,
|
|
array.byteLength,
|
|
);
|
|
buffer.set(data, byteOffset);
|
|
byteOffset += data.length;
|
|
}
|
|
return buffer;
|
|
}
|
|
|
|
export default concatTypedArrays;
|