nodejs版本的ByteBuffer和C++通信的利器!
推荐结合ExBuffer来实现网络协议:https://github.com/play175/ExBuffer
var ByteBuffer = ; /*************************基本操作****************************/ //压包操作var sbuf = ;var buffer = sbuf//变长字符串,前两个字节表示长度 //定长字符串,不足的字节补0x00 //字节数组,不足字节补0x00 ;//结尾调用打包方法 console; //解包操作var rbuf = buffer;//解包出来是一个数组var arr = rbuf//变长字符串,前两个字节表示长度 //定长字符串,不足的字节补0x00 //字节数组,不足字节补0x00 ;//结尾调用解包方法 console; /*************************更多操作****************************/ //指定字符编码(默认:utf8):utf8/ascii/var sbuf = encoding'ascii'; //指定字节序(默认:BigEndian)var sbuf = ; //指定数据在二进制的初始位置 默认是0var sbuf = buffer2; //插入数据到指定位置var sbuf = ;sbuf;//把这个int32数据插入到ByteBuffer的第一个位置 //在打包的时候在开始位置插入一个short型表示包长(通信层中的包头)var buffer = sbuf;
install
npm install ByteBuffer -g