File tree Expand file tree Collapse file tree 2 files changed +6
-14
lines changed Expand file tree Collapse file tree 2 files changed +6
-14
lines changed Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ import { prettyByte } from "./utils/prettyByte";
2
2
import { ExtensionCodec , ExtensionCodecType } from "./ExtensionCodec" ;
3
3
import { getInt64 , getUint64 , UINT32_MAX } from "./utils/int" ;
4
4
import { utf8Decode } from "./utils/utf8" ;
5
- import { createDataView , ensureUint8Array } from "./utils/typedArrays" ;
5
+ import { ensureUint8Array } from "./utils/typedArrays" ;
6
6
import { CachedKeyDecoder , KeyDecoder } from "./CachedKeyDecoder" ;
7
7
import { DecodeError } from "./DecodeError" ;
8
8
import type { ContextOf } from "./context" ;
@@ -244,8 +244,9 @@ export class Decoder<ContextType = undefined> {
244
244
}
245
245
246
246
private setBuffer ( buffer : ArrayLike < number > | ArrayBufferView | ArrayBufferLike ) : void {
247
- this . bytes = ensureUint8Array ( buffer ) ;
248
- this . view = createDataView ( this . bytes ) ;
247
+ const bytes = ensureUint8Array ( buffer ) ;
248
+ this . bytes = bytes ;
249
+ this . view = new DataView ( bytes . buffer , bytes . byteOffset , bytes . byteLength ) ;
249
250
this . pos = 0 ;
250
251
}
251
252
Original file line number Diff line number Diff line change 1
- function isArrayBuffer ( buffer : unknown ) : buffer is ArrayBuffer | SharedArrayBuffer {
1
+ function isArrayBufferLike ( buffer : unknown ) : buffer is ArrayBufferLike {
2
2
return (
3
3
buffer instanceof ArrayBuffer || ( typeof SharedArrayBuffer !== "undefined" && buffer instanceof SharedArrayBuffer )
4
4
) ;
@@ -11,19 +11,10 @@ export function ensureUint8Array(
11
11
return buffer ;
12
12
} else if ( ArrayBuffer . isView ( buffer ) ) {
13
13
return new Uint8Array ( buffer . buffer , buffer . byteOffset , buffer . byteLength ) ;
14
- } else if ( isArrayBuffer ( buffer ) ) {
14
+ } else if ( isArrayBufferLike ( buffer ) ) {
15
15
return new Uint8Array ( buffer ) ;
16
16
} else {
17
17
// ArrayLike<number>
18
18
return Uint8Array . from ( buffer ) ;
19
19
}
20
20
}
21
-
22
- export function createDataView ( buffer : ArrayLike < number > | ArrayBufferView | ArrayBuffer ) : DataView < ArrayBufferLike > {
23
- if ( buffer instanceof ArrayBuffer ) {
24
- return new DataView ( buffer ) ;
25
- }
26
-
27
- const bufferView = ensureUint8Array ( buffer ) ;
28
- return new DataView ( bufferView . buffer , bufferView . byteOffset , bufferView . byteLength ) ;
29
- }
You can’t perform that action at this time.
0 commit comments