mpack-js
Browser-oriented javascript implementation of MessagePack encoder and decoder.
Usage
Here's a simple example of how to use mpack-js:
var mpack = var bytes = mpack var object = mpack console // 42
You can also use the Encoder and Decoder objects to build MessagePack messages from a sequence of multiple objects:
var mpack = var encoder = encoderencoderencoder var decoder = encodervar object = null object = decoder // helloobject = decoder // 42object = decoder // [1, 2, 3]object = decoder // undefined
MessagePack Extensions
MessagePack supports encoding extended types to embed arbitrary data into a serialized message. Here's a quick example showing how to use extended types with mpack-js:
var mpack = var data = ... // some pre-serialized datavar type = 42 // must be an integer in the range [-128; 127] // Encode the given binary data as an extended data type using MessagePack// extension support.var bytes = mpack // Decode works like any other data type, the returned object has two fields// named data and type.var object = mpack console // 42console // Uint8Array