@@ -85,13 +85,13 @@ export class Decoder<ContextType> {
8585 this . headByte = HEAD_BYTE_REQUIRED ;
8686 }
8787
88- private setBuffer ( buffer : ArrayLike < number > | ArrayBuffer ) : void {
88+ private setBuffer ( buffer : ArrayLike < number > | BufferSource ) : void {
8989 this . bytes = ensureUint8Array ( buffer ) ;
9090 this . view = createDataView ( this . bytes ) ;
9191 this . pos = 0 ;
9292 }
9393
94- private appendBuffer ( buffer : ArrayLike < number > ) {
94+ private appendBuffer ( buffer : ArrayLike < number > | BufferSource ) {
9595 if ( this . headByte === HEAD_BYTE_REQUIRED && ! this . hasRemaining ( ) ) {
9696 this . setBuffer ( buffer ) ;
9797 } else {
@@ -114,7 +114,7 @@ export class Decoder<ContextType> {
114114 return new RangeError ( `Extra ${ view . byteLength - pos } of ${ view . byteLength } byte(s) found at buffer[${ posToShow } ]` ) ;
115115 }
116116
117- public decode ( buffer : ArrayLike < number > | ArrayBuffer ) : unknown {
117+ public decode ( buffer : ArrayLike < number > | BufferSource ) : unknown {
118118 this . reinitializeState ( ) ;
119119 this . setBuffer ( buffer ) ;
120120
@@ -125,7 +125,7 @@ export class Decoder<ContextType> {
125125 return object ;
126126 }
127127
128- public async decodeAsync ( stream : AsyncIterable < ArrayLike < number > > ) : Promise < unknown > {
128+ public async decodeAsync ( stream : AsyncIterable < ArrayLike < number > | BufferSource > ) : Promise < unknown > {
129129 let decoded = false ;
130130 let object : unknown ;
131131 for await ( const buffer of stream ) {
@@ -160,15 +160,15 @@ export class Decoder<ContextType> {
160160 ) ;
161161 }
162162
163- public decodeArrayStream ( stream : AsyncIterable < ArrayLike < number > > ) {
163+ public decodeArrayStream ( stream : AsyncIterable < ArrayLike < number > | BufferSource > ) {
164164 return this . decodeMultiAsync ( stream , true ) ;
165165 }
166166
167- public decodeStream ( stream : AsyncIterable < ArrayLike < number > > ) {
167+ public decodeStream ( stream : AsyncIterable < ArrayLike < number > | BufferSource > ) {
168168 return this . decodeMultiAsync ( stream , false ) ;
169169 }
170170
171- private async * decodeMultiAsync ( stream : AsyncIterable < ArrayLike < number > > , isArray : boolean ) {
171+ private async * decodeMultiAsync ( stream : AsyncIterable < ArrayLike < number > | BufferSource > , isArray : boolean ) {
172172 let isArrayHeaderRequired = isArray ;
173173 let arrayItemsLeft = - 1 ;
174174
0 commit comments