UNPKG

ts-mls

Version:

[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co

52 lines 1.53 kB
export function bytesToArrayBuffer(b) { if (b.buffer instanceof ArrayBuffer) { if (b.byteOffset === 0 && b.byteLength === b.buffer.byteLength) { return b.buffer; } return b.buffer.slice(b.byteOffset, b.byteOffset + b.byteLength); } else { const ab = new ArrayBuffer(b.byteLength); const arr = new Uint8Array(ab); arr.set(b, 0); return ab; } } export function toBufferSource(b) { if (b.buffer instanceof ArrayBuffer) return b; const ab = new ArrayBuffer(b.byteLength); const arr = new Uint8Array(ab); arr.set(b, 0); return ab; } export function bytesToBase64(bytes) { if (typeof Buffer !== "undefined") { return Buffer.from(bytes).toString("base64"); } else { let binary = ""; bytes.forEach((b) => (binary += String.fromCharCode(b))); return globalThis.btoa(binary); } } export function base64ToBytes(base64) { if (typeof Buffer !== "undefined") { return Uint8Array.from(Buffer.from(base64, "base64")); } else { const binary = globalThis.atob(base64); const bytes = new Uint8Array(binary.length); for (let i = 0; i < binary.length; i++) { bytes[i] = binary.charCodeAt(i); } return bytes; } } export function concatUint8Arrays(a, b) { const result = new Uint8Array(a.length + b.length); result.set(a, 0); result.set(b, a.length); return result; } //# sourceMappingURL=byteArray.js.map