UNPKG

@miklermpz/expo-audio-studio

Version:

This is a forked version of the original [expo-audio-studio](https://github.com/deeeed/expo-audio-stream/blob/main/packages/expo-audio-studio/README.md) by Arthur Breton <abreton@siteed.net> (https://github.com/deeeed)

21 lines 873 B
/** * Concatenates an array of ArrayBuffers into a single ArrayBuffer. * * @param buffers - An array of ArrayBuffers to be concatenated. * @returns A single ArrayBuffer containing the concatenated data. */ export const concatenateBuffers = (buffers) => { // Filter out any undefined or null buffers const validBuffers = buffers.filter((buffer) => buffer); const totalLength = validBuffers.reduce((sum, buffer) => sum + buffer.byteLength, 0); // Create a new Uint8Array to hold the concatenated result const result = new Uint8Array(totalLength); // Offset to keep track of the current position in the result array let offset = 0; for (const buffer of validBuffers) { result.set(new Uint8Array(buffer), offset); offset += buffer.byteLength; } return result.buffer; }; //# sourceMappingURL=concatenateBuffers.js.map