Node.js通过write、read以字节为单位来写、读

来源:互联网 发布:正确的爱情观知乎 编辑:程序博客网 时间:2024/05/21 06:45
//这是write数据,虽然是先写内容,再写长度,但是注意长度写在了内容前边,写内容前空了两个字节来写长度,
//所以read时,是先read长度,再read内容
var buf = new Buffer(64);buf.fill(0);var offset = 10var str1Len = buf.write('z金刚葫芦娃z', offset + 2);buf.writeUInt16LE(str1Len, offset);offset += str1Len + 2;console.log(str1Len);var str2Len = buf.write('z哪吒z', offset + 2);buf.writeUInt16LE(str2Len, offset);offset += str2Len + 2;console.log(str2Len);
//这是read数据
var validBuf = buf.slice(0, offset);var _offset = 10;var _str1Len = validBuf.readUInt16LE(_offset);_offset += 2;var _str1Value = validBuf.slice(_offset, _offset + _str1Len);var _str1Value = _str1Value.toString();_offset += _str1Len;console.log(_str1Value);var _str2Len = validBuf.readUInt16LE(_offset);_offset += 2;var _str2Value = validBuf.slice(_offset, _offset + _str2Len);var _str2Value = _str2Value.toString();_offset += _str2Len;console.log(_str2Value);

阅读全文
0 0
原创粉丝点击