Node.js缓冲string序列化

我想序列化一个缓冲区string没有任何开销(一个字节的一个字节),并能够反序列化到缓冲区再次。

var b = new Buffer (4) ; var s = b.toString() ; var b2 = new Buffer (s) 

只有在128以下的值才会产生相同的结果。我想使用0-255的整个范围。

我知道我可以在一个循环中使用序列化中的String.fromCharCode()和反序列化中的String.charCodeAt()来编写循环,但是我正在寻找一些本地模块实现(如果有的话)。

您可以使用binary编码,但通常应该尽量避免,因为将缓冲区转换为二进制string有一些额外的计算开销。

例:

 var b = new Buffer(4); var s = b.toString('binary'); var b2 = new Buffer(s, 'binary');