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