binary-data
Version:
Declarative binary data encoder / decoder.
30 lines (22 loc) • 517 B
JavaScript
const { Readable } = require('stream');
const {
types: { string },
createDecodeStream,
} = require('..');
const NetworkPacket = string(null);
const input = createDecodeStream(NetworkPacket);
const source = new Readable({
read() {},
});
source.pipe(input).on('data', line => console.log(line));
source.push('hello, ');
process.nextTick(() => {
source.push('world!\0');
});
setTimeout(() => {
source.push('binary-');
setImmediate(() => {
source.push('data works!1\0');
});
}, 0);
;