QuickStart (original) (raw)
Usage
pom.xml
org.msgpack msgpack-core (version)// Serialize with MessagePacker. // MessageBufferPacker is an optimized version of MessagePacker for packing data into a byte array MessageBufferPacker packer = MessagePack.newDefaultBufferPacker(); packer .packInt(1) .packString("leo") .packArrayHeader(2) .packString("xxx-xxxx") .packString("yyy-yyyy");
byte[] msgpack = packer.toByteArray()
// Deserialize with MessageUnpacker MessageUnpacker unpacker = MessagePack.newDefaultUnpacker(msgpack); int id = unpacker.unpackInt(); // 1 String name = unpacker.unpackString(); // "leo" int numPhones = unpacker.unpackArrayHeader(); // 2 String[] phones = new String[numPhones]; for (int i = 0; i < numPhones; ++i) { phones[i] = unpacker.unpackString(); // phones = {"xxx-xxxx", "yyy-yyyy"} } unpacker.close();
See also here for more advanced usages.