Skip to content

Commit

Permalink
SAB may not be defined
Browse files Browse the repository at this point in the history
  • Loading branch information
gfx committed Jan 26, 2025
1 parent 963a8f9 commit 90ed0ff
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions src/utils/typedArrays.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,17 @@
export function ensureUint8Array(buffer: ArrayLike<number> | Uint8Array<ArrayBufferLike> | ArrayBufferView | ArrayBufferLike): Uint8Array<ArrayBufferLike> {
function isArrayBuffer(buffer: unknown): buffer is ArrayBuffer | SharedArrayBuffer {
return (
buffer instanceof ArrayBuffer || (typeof SharedArrayBuffer !== "undefined" && buffer instanceof SharedArrayBuffer)
);
}

export function ensureUint8Array(
buffer: ArrayLike<number> | Uint8Array<ArrayBufferLike> | ArrayBufferView | ArrayBufferLike,
): Uint8Array<ArrayBufferLike> {
if (buffer instanceof Uint8Array) {
return buffer;
} else if (ArrayBuffer.isView(buffer)) {
return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength);
} else if (buffer instanceof ArrayBuffer || buffer instanceof SharedArrayBuffer) {
} else if (isArrayBuffer(buffer)) {
return new Uint8Array(buffer);
} else {
// ArrayLike<number>
Expand Down

0 comments on commit 90ed0ff

Please sign in to comment.