BSER 二进制序列化
BSER是二进制序列化方案,可以作为JSON的替代品. BSER 使用框架编码,使流出一个序列更为简单: 编码值.
它只用于本地IPC,字符串作为二进制表示 没有具体的编码; 这符合大多数操作使用的公约 系统文件名存储.
关于系列化方案的更详细情况,请参见: 观察者的文件。 。 。 .
API 密码
var bser = require('bser');
bser. 从缓冲器装入
是同步解码器;给定了输入字符串或缓冲器, 解码单一值并返回。 如果 输入无效.
var obj = bser.loadFromBuffer(buf);
bser.dumpto 缓冲
同步编码一个值为 BSER .
var encoded = bser.dumpToBuffer(['hello']);
console.log(bser.loadFromBuffer(encoded)); // ['hello']
Bunser Buf 软件库
一个同步解码器API在 BunserBuf 对象中被执行.
您可以在此对象上递增附加数据, 它会释放
通过它的解码值 value 活动.
var bunser = new bser.BunserBuf();
bunser.on('value', function(obj) {
console.log(obj);
});
然后在你的插座内 data 事件:
bunser.append(buf);
示例
从套接字读取 BSER :
var bunser = new bser.BunserBuf();
bunser.on('value', function(obj) {
console.log('data from socket', obj);
});
var socket = net.connect('/socket');
socket.on('data', function(buf) {
bunser.append(buf);
});
将 BSER 写入套接字 :
socket.write(bser.dumpToBuffer(obj));