@svta/common-media-library
Version:
A common library for media playback in JavaScript
26 lines • 865 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.arrayBufferToString = arrayBufferToString;
const UTF_16_js_1 = require("./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}
*/
function arrayBufferToString(arrayBuffer, encoding) {
if (typeof TextDecoder !== 'undefined') {
return new TextDecoder(encoding).decode(arrayBuffer);
}
const buffer = encoding === UTF_16_js_1.UTF_16 ? new Uint16Array(arrayBuffer) : new Uint8Array(arrayBuffer);
return String.fromCharCode(...buffer);
}
//# sourceMappingURL=arrayBufferToString.js.map