UNPKG

533 BJavaScriptView Raw
1/**
2 * Combine all segments into a single Uint8Array
3 *
4 * @param {Object} segmentObj
5 * @return {Uint8Array} concatenated bytes
6 * @private
7 */
8export const concatSegments = (segmentObj) => {
9 let offset = 0;
10 let tempBuffer;
11
12 if (segmentObj.bytes) {
13 tempBuffer = new Uint8Array(segmentObj.bytes);
14
15 // combine the individual segments into one large typed-array
16 segmentObj.segments.forEach((segment) => {
17 tempBuffer.set(segment, offset);
18 offset += segment.byteLength;
19 });
20 }
21
22 return tempBuffer;
23};