Implementation of RFC 7049 CBOR (Concise Binary Object Representation) for Elixir.
iex(1)> a = CBOR.encode([1, [2, 3]])
<<130, 1, 130, 2, 3>>
iex(2)> CBOR.decode(a)
[1, [2, 3]]
iex(3)> CBOR.decode_with_rest(a <> a)
{[1, [2, 3]], <<130, 1, 130, 2, 3>>}
The API is simple enough, but some feedback is encouraged.
This needs at least elixir 0.12.3-dev because of bug 2012.