Lines Matching full:decoder
29 let decoder = new StringDecoder(); variable
30 assert.strictEqual(decoder.encoding, 'utf8');
90 decoder = new StringDecoder('utf8'); variable
91 assert.strictEqual(decoder.write(Buffer.from('E1', 'hex')), '');
94 assert(decoder.lastChar.equals(new Uint8Array([0xe1, 0, 0, 0])));
95 assert.strictEqual(decoder.lastNeed, 2);
96 assert.strictEqual(decoder.lastTotal, 3);
98 assert.strictEqual(decoder.end(), '\ufffd');
105 decoder.write(expectView),
108 assert.strictEqual(decoder.end(), '');
111 decoder = new StringDecoder('utf8'); variable
112 assert.strictEqual(decoder.write(Buffer.from('E18B', 'hex')), '');
113 assert.strictEqual(decoder.end(), '\ufffd');
115 decoder = new StringDecoder('utf8'); variable
116 assert.strictEqual(decoder.write(Buffer.from('\ufffd')), '\ufffd');
117 assert.strictEqual(decoder.end(), '');
119 decoder = new StringDecoder('utf8'); variable
120 assert.strictEqual(decoder.write(Buffer.from('\ufffd\ufffd\ufffd')),
122 assert.strictEqual(decoder.end(), '');
124 decoder = new StringDecoder('utf8'); variable
125 assert.strictEqual(decoder.write(Buffer.from('EFBFBDE2', 'hex')), '\ufffd');
126 assert.strictEqual(decoder.end(), '\ufffd');
128 decoder = new StringDecoder('utf8'); variable
129 assert.strictEqual(decoder.write(Buffer.from('F1', 'hex')), '');
130 assert.strictEqual(decoder.write(Buffer.from('41F2', 'hex')), '\ufffdA');
131 assert.strictEqual(decoder.end(), '\ufffd');
134 decoder = new StringDecoder('utf8'); variable
135 assert.strictEqual(decoder.text(Buffer.from([0x41]), 2), '');
138 decoder = new StringDecoder('utf16le'); variable
139 assert.strictEqual(decoder.write(Buffer.from('3DD8', 'hex')), '');
140 assert.strictEqual(decoder.write(Buffer.from('4D', 'hex')), '');
141 assert.strictEqual(decoder.write(Buffer.from('DC', 'hex')), '\ud83d\udc4d');
142 assert.strictEqual(decoder.end(), '');
144 decoder = new StringDecoder('utf16le'); variable
145 assert.strictEqual(decoder.write(Buffer.from('3DD8', 'hex')), '');
146 assert.strictEqual(decoder.end(), '\ud83d');
148 decoder = new StringDecoder('utf16le'); variable
149 assert.strictEqual(decoder.write(Buffer.from('3DD8', 'hex')), '');
150 assert.strictEqual(decoder.write(Buffer.from('4D', 'hex')), '');
151 assert.strictEqual(decoder.end(), '\ud83d');
153 decoder = new StringDecoder('utf16le'); variable
154 assert.strictEqual(decoder.write(Buffer.from('3DD84D', 'hex')), '\ud83d');
155 assert.strictEqual(decoder.end(), '');
159 decoder = new StringDecoder('utf16le'); variable
160 assert.strictEqual(decoder.write(Buffer.alloc(1)), '');
161 assert.strictEqual(decoder.write(Buffer.alloc(20)), '\0'.repeat(10));
162 assert.strictEqual(decoder.write(Buffer.alloc(48)), '\0'.repeat(24));
163 assert.strictEqual(decoder.end(), '');
168 decoder = new StringDecoder('utf8'); variable
169 assert.strictEqual(decoder.write(Buffer.from('f69b', 'hex')), '');
170 assert.strictEqual(decoder.write(Buffer.from('d1', 'hex')), '\ufffd\ufffd');
171 assert.strictEqual(decoder.end(), '\ufffd');
172 assert.strictEqual(decoder.write(Buffer.from('f4', 'hex')), '');
173 assert.strictEqual(decoder.write(Buffer.from('bde5', 'hex')), '\ufffd\ufffd');
174 assert.strictEqual(decoder.end(), '\ufffd');
227 const decoder = new StringDecoder(encoding);
230 output += decoder.write(input.slice(write[0], write[1]));
232 output += decoder.end();
239 `Full Decoder State: ${inspect(decoder)}`;