您的位置:首页 > Web前端 > Node.js

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

2017-12-19 11:08 369 查看
//这是write数据,虽然是先写内容,再写长度,但是注意长度写在了内容前边,写内容前空了两个字节来写长度,
//所以read时,是先read长度,再read内容
var buf = new Buffer(64);
buf.fill(0);
var offset = 10
var 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)4000;_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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nodejs buffer write read