Node.js缓冲区字符串序列化



我想在没有任何开销的情况下将缓冲区序列化为字符串(一个字符对应一个字节),并能够再次将其反序列化为缓冲区。

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');

最新更新