我想在没有任何开销的情况下将缓冲区序列化为字符串(一个字符对应一个字节),并能够再次将其反序列化为缓冲区。
var b = new Buffer (4) ;
var s = b.toString() ;
var b2 = new Buffer (s)
只对小于128的值产生相同的结果。我想使用0-255的整个范围
我知道我可以在序列化中使用String.fromCharCode()和反序列化中使用String.charCodeAt()在循环中编写它,但我正在寻找一些本地模块实现,如果有的话。
您可以使用'latin1'
编码,但通常应该尽量避免使用它,因为将Buffer转换为二进制字符串会产生一些额外的计算开销。
的例子:
var b = Buffer.alloc(4);
var s = b.toString('latin1');
var b2 = Buffer.from(s, 'latin1');