0.0.1 • Published 11 years ago
buffer-patch v0.0.1
buffer-patch
Buffer的多结构序列化模块,解决一块buffer中同时存在string,number和buffer的解析问题,提高解析性能
应用场景
一个数据结构如下:
var obj = {
size: 156,
name: 'jifeng',
buffer: new Buffer('hell world')
}
常用的序列化方式是,先将当中的buffer转化为字符串,再做JSON序列化.反序列的时候,就是JSON的反序列化,然后再将字符串转化为buffer
这样的缺点非常明显,就是buffer转字符串,字符串转buffer消耗还是比较大的
buffer-patch 的作用就是解决这个问题,它自己定义一套的格式,可以对直接这种对象进行序列化和反序列化,减少性能消耗
不足: 现在出于性能考虑,现在暂且只支持一层结构的object
安装
npm install buffer-patch
用法
var bufferPatch = require('buffer-patch');
var obj = {
size: 156,
name: 'jifeng',
buffer: new Buffer('hell world')
}
var buff = bufferPatch.encode(obj);
var newObj = bufferPatch.decode(buff)
0.0.1
11 years ago