@svta/common-media-library
Version:
A common library for media playback in JavaScript
23 lines • 726 B
JavaScript
import { UTF_16 } from './UTF_16.js';
/**
* Converts an ArrayBuffer to a string.
*
* @param arrayBuffer - The ArrayBuffer to convert.
* @param encoding - The encoding to use.
* @returns The string representation of the ArrayBuffer.
*
* @group Utils
*
* @beta
*
* @example
* {@includeCode ../../test/utils/arrayBufferToString.test.ts#example}
*/
export function arrayBufferToString(arrayBuffer, encoding) {
if (typeof TextDecoder !== 'undefined') {
return new TextDecoder(encoding).decode(arrayBuffer);
}
const buffer = encoding === UTF_16 ? new Uint16Array(arrayBuffer) : new Uint8Array(arrayBuffer);
return String.fromCharCode(...buffer);
}
//# sourceMappingURL=arrayBufferToString.js.map