KlausTrainer / snappy-msgpack-stream

Streams of framed Snappy-compressed MessagePack messages

Home Page:https://www.npmjs.com/package/snappy-msgpack-stream

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

snappy-msgpack-stream

Build Status JavaScript Style Guide semantic-release

Streams of framed Snappy-compressed MessagePack messages.

Usage

var snappyStream = require('snappy-msgpack-stream');
var encode = snappyStream.createEncodeStream();
var decode = snappyStream.createDecodeStream();

encode.pipe(decode);

decode.on('data', console.log);

encode.write('HELLO');
encode.write({object: true});
encode.write(true);
encode.write({foo: true, bar: 42, baz: null, pow: "wow"});
// encode.write(anyMessagePackSerializableObject);

Limitations

Please note that MessagePack does not support many JavaScript types, like e.g. Infinity or NaN. However, we use msgpack-lite, which implements a slightly extended MessagePack protocol, and allows encoding and decoding Infinity and NaN, as well as Buffer instances.

About

Streams of framed Snappy-compressed MessagePack messages

https://www.npmjs.com/package/snappy-msgpack-stream


Languages

Language:JavaScript 100.0%