@@ -46,9 +46,11 @@ npm install @msgpack/msgpack
46
46
47
47
It encodes ` data ` and returns a byte array as ` Uint8Array ` .
48
48
49
- ### ` decode(buffer: ArrayLike<number> | Uint8Array , options?: DecodeOptions): unknown `
49
+ ### ` decode(buffer: ArrayLike<number>, options?: DecodeOptions): unknown `
50
50
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 ` .
52
54
53
55
#### DecodeOptions
54
56
@@ -63,19 +65,19 @@ maxExtLength | number | `4_294_967_295` (UINT32_MAX)
63
65
64
66
You can use ` max${Type}Length ` to limit the length of each type decoded.
65
67
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> `
67
69
68
70
It decodes ` stream ` in an async iterable of byte arrays and returns decoded data as ` uknown ` wrapped in ` Promise ` . This function works asyncronously.
69
71
70
72
Note that ` decodeAsync() ` acceps the same options as ` decode() ` .
71
73
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> `
73
75
74
76
It is alike to ` decodeAsync() ` , but only accepts an array of items as the input ` stream ` , and emits the decoded item one by one.
75
77
76
78
It throws errors when the input is not an array.
77
79
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> `
79
81
80
82
It is like to ` decodeAsync() ` and ` decodeArrayStream() ` , but the input ` stream ` consists of independent MessagePack items.
81
83
0 commit comments