Lines Matching refs:decode

1 // META: title=Encoding API: Streaming decode
36 out += decoder.decode(uintArray, {stream: true});
38 out += decoder.decode();
40 }, 'Streaming decode: ' + encoding + ', ' + len + ' byte window (' + arrayBufferOrSharedArrayBuffer + ')');
53 assert_equals(decoder.decode(bytes([0xC1]), {stream: true}), "\uFFFD");
54 assert_equals(decoder.decode(), "");
56 assert_equals(decoder.decode(bytes([0xF5]), {stream: true}), "\uFFFD");
57 assert_equals(decoder.decode(), "");
59 assert_equals(decoder.decode(bytes([0xE0, 0x41]), {stream: true}), "\uFFFDA");
60 assert_equals(decoder.decode(bytes([0x42])), "B");
62 assert_equals(decoder.decode(bytes([0xE0, 0x80]), {stream: true}), "\uFFFD\uFFFD");
63 assert_equals(decoder.decode(bytes([0x80])), "\uFFFD");
65 assert_equals(decoder.decode(bytes([0xED, 0xA0]), {stream: true}), "\uFFFD\uFFFD");
66 assert_equals(decoder.decode(bytes([0x80])), "\uFFFD");
68 assert_equals(decoder.decode(bytes([0xF0, 0x41]), {stream: true}), "\uFFFDA");
69 assert_equals(decoder.decode(bytes([0x42]), {stream: true}), "B");
70 assert_equals(decoder.decode(bytes([0x43])), "C");
72 assert_equals(decoder.decode(bytes([0xF0, 0x80]), {stream: true}), "\uFFFD\uFFFD");
73 assert_equals(decoder.decode(bytes([0x80]), {stream: true}), "\uFFFD");
74 assert_equals(decoder.decode(bytes([0x80])), "\uFFFD");
76 assert_equals(decoder.decode(bytes([0xF4, 0xA0]), {stream: true}), "\uFFFD\uFFFD");
77 assert_equals(decoder.decode(bytes([0x80]), {stream: true}), "\uFFFD");
78 assert_equals(decoder.decode(bytes([0x80])), "\uFFFD");
80 assert_equals(decoder.decode(bytes([0xF0, 0x90, 0x41]), {stream: true}), "\uFFFDA");
81 assert_equals(decoder.decode(bytes([0x42])), "B");
86 assert_equals(decoder.decode(bytes([0xF0, 0x9F, 0x92]), {stream: true}), "");
87 assert_equals(decoder.decode(bytes([0xA9])), "\u{1F4A9}");
88 }, `Streaming decode: UTF-8 chunk tests (${arrayBufferOrSharedArrayBuffer})`);