@@ -46,9 +46,11 @@ npm install @msgpack/msgpack
4646
4747It encodes ` data ` and returns a byte array as ` Uint8Array ` .
4848
49- ### ` decode(buffer: ArrayLike<number> | Uint8Array , options?: DecodeOptions): unknown `
49+ ### ` decode(buffer: ArrayLike<number>, options?: DecodeOptions): unknown `
5050
51- It decodes ` buffer ` in a byte buffer and returns decoded data as ` uknown ` .
51+ It decodes ` buffer ` encoded as MessagePack, and returns a decoded object as ` uknown ` .
52+
53+ ` buffer ` must be an array of bytes, which is typically ` Uint8Array ` .
5254
5355#### DecodeOptions
5456
@@ -63,19 +65,19 @@ maxExtLength | number | `4_294_967_295` (UINT32_MAX)
6365
6466You can use ` max${Type}Length ` to limit the length of each type decoded.
6567
66- ### ` decodeAsync(stream: AsyncIterable<Uint8Array | ArrayLike<number>> | ReadableStream<Uint8Array | ArrayLike<number>>, options?: DecodeAsyncOptions): Promise<unknown> `
68+ ### ` decodeAsync(stream: AsyncIterable<ArrayLike<number>> | ReadableStream<ArrayLike<number>>, options?: DecodeAsyncOptions): Promise<unknown> `
6769
6870It decodes ` stream ` in an async iterable of byte arrays and returns decoded data as ` uknown ` wrapped in ` Promise ` . This function works asyncronously.
6971
7072Note that ` decodeAsync() ` acceps the same options as ` decode() ` .
7173
72- ### ` decodeArrayStream(stream: AsyncIterable<Uint8Array | ArrayLike<number>> | ReadableStream<Uint8Array | ArrayLike<number>>, options?: DecodeAsyncOptions): AsyncIterable<unknown> `
74+ ### ` decodeArrayStream(stream: AsyncIterable< ArrayLike<number>> | ReadableStream<ArrayLike<number>>, options?: DecodeAsyncOptions): AsyncIterable<unknown> `
7375
7476It is alike to ` decodeAsync() ` , but only accepts an array of items as the input ` stream ` , and emits the decoded item one by one.
7577
7678It throws errors when the input is not an array.
7779
78- ### ` decodeStream(stream: AsyncIterable<Uint8Array | ArrayLike<number>> | ReadableStream<Uint8Array | ArrayLike<number>>, options?: DecodeAsyncOptions): AsyncIterable<unknown> `
80+ ### ` decodeStream(stream: AsyncIterable<ArrayLike<number>> | ReadableStream<ArrayLike<number>>, options?: DecodeAsyncOptions): AsyncIterable<unknown> `
7981
8082It is like to ` decodeAsync() ` and ` decodeArrayStream() ` , but the input ` stream ` consists of independent MessagePack items.
8183
0 commit comments