deno.land / x / msgpack_javascript@v3.0.0-beta2 / test / decodeMulti.test.ts

decodeMulti.test.ts
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import assert from "assert";import { encode, decodeMulti } from "@msgpack/msgpack";
describe("decodeMulti", () => { it("decodes multiple objects in a single binary", () => { const items = [ "foo", 10, { name: "bar", }, [1, 2, 3], ];
const encodedItems = items.map((item) => encode(item)); const encoded = new Uint8Array(encodedItems.reduce((p, c) => p + c.byteLength, 0)); let offset = 0; for (const encodedItem of encodedItems) { encoded.set(encodedItem, offset); offset += encodedItem.byteLength; }
const result: Array<unknown> = [];
for (const item of decodeMulti(encoded)) { result.push(item); }
assert.deepStrictEqual(result, items); });});
msgpack_javascript

Version Info

Tagged at
a year ago