0.0.1 • Published 10 years ago

buffer-packager v0.0.1

Weekly downloads
1
License
-
Repository
-
Last release
10 years ago

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