二进制解码-string_decoder
入门案例
decoder.write(buffer) decoder.end([buffer])
decoder.write(buffer)
const StringDecoder = require("string_decoder").StringDecoder;
const decoder = new StringDecoder("utf8");
const str = decoder.write(Buffer.from([0xe4, 0xbd, 0xa0]));
console.log(str);
decoder.end([buffer])
const StringDecoder = require("string_decoder").StringDecoder;
const decoder = new StringDecoder("utf8");
let str = decoder.write(Buffer.from([0xe4, 0xbd, 0xa0, 0xe5, 0xa5]));
console.log(str);
str = decoder.end(Buffer.from([0xbd]));
console.log(str);
多次写入多个字节
const StringDecoder = require("string_decoder").StringDecoder;
const decoder = new StringDecoder("utf8");
let str = decoder.write(Buffer.from([0xe4, 0xbd, 0xa0, 0xe5, 0xa5]));
console.log(str);
str = decoder.write(Buffer.from([0xbd]));
console.log(str);
decoder.end()时, 字节数不完整的处理
const StringDecoder = require("string_decoder").StringDecoder;
const decoder = new StringDecoder("utf8");
let str = decoder.end(Buffer.from([0xe5]));
console.log(str);
console.log(Buffer.from(str));
相关链接