msgpack

Author

Hugo Arregui

Requirements

Description

A MessagePack implementation for scheme.

API

Pack

[procedure] (pack PORT VALUE)

This procedure will call primitive type packers, with the following rules:

[procedure] (pack-uint PORT VALUE)
[procedure] (pack-sint PORT VALUE)
[procedure] (pack-float PORT VALUE)
[procedure] (pack-double PORT VALUE)
[procedure] (pack-bin PORT BYTE-BLOB)
[procedure] (pack-str PORT STRING)
[procedure] (pack-array PORT VECTOR)
[procedure] (pack-map PORT HASH-TABLE)
[procedure] (pack-ext PORT EXT)

Unpack

[procedure] (unpack PORT [MAPPER identity])

Extension

Definition:

[record] (extension type data)

Example:

(make-extension 1 (string->byte-blob "hi"))

License

BSD