File tree 1 file changed +10
-2
lines changed
1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change 1
- export function ensureUint8Array ( buffer : ArrayLike < number > | Uint8Array < ArrayBufferLike > | ArrayBufferView | ArrayBufferLike ) : Uint8Array < ArrayBufferLike > {
1
+ function isArrayBuffer ( buffer : unknown ) : buffer is ArrayBuffer | SharedArrayBuffer {
2
+ return (
3
+ buffer instanceof ArrayBuffer || ( typeof SharedArrayBuffer !== "undefined" && buffer instanceof SharedArrayBuffer )
4
+ ) ;
5
+ }
6
+
7
+ export function ensureUint8Array (
8
+ buffer : ArrayLike < number > | Uint8Array < ArrayBufferLike > | ArrayBufferView | ArrayBufferLike ,
9
+ ) : Uint8Array < ArrayBufferLike > {
2
10
if ( buffer instanceof Uint8Array ) {
3
11
return buffer ;
4
12
} else if ( ArrayBuffer . isView ( buffer ) ) {
5
13
return new Uint8Array ( buffer . buffer , buffer . byteOffset , buffer . byteLength ) ;
6
- } else if ( buffer instanceof ArrayBuffer || buffer instanceof SharedArrayBuffer ) {
14
+ } else if ( isArrayBuffer ( buffer ) ) {
7
15
return new Uint8Array ( buffer ) ;
8
16
} else {
9
17
// ArrayLike<number>
You can’t perform that action at this time.
0 commit comments