0.0.1 • Published 10 years ago
buffer-packager v0.0.1
BufferPackage
this module help build package
you can define your make package function
''' var makePackage = function(buffer, size){ for (var i = 1; i < size; i++) {
if (buffer.readInt8(i-1) == 13 && buffer.readInt8(i) == 10){
return {
offset: i + 1,
package: buffer.toString("ascii", 0, i - 1)
};
}
};
return null;
};
'''
and then you can use this in your tcp / udp for package
''' var sentences = []; var inputs = new Buffer("hello\r\nworld\r\n");
var instance = BufferPackager({ makePackage: makePackage }); instance.on("data", function(pkg){ sentences.push (pkg); }); instance.push(inputs); assert.equal(2, sentences.length); assert.equal('hello', sentences0); assert.equal('world', sentences1); '''
events
data
emit when package success
error
emit when error got
0.0.1
10 years ago