Blame dom/webauthn/cbor-cpp/README.md
|
Packit |
f0b94e |
cbor-cpp
|
|
Packit |
f0b94e |
========
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/naphaso/cbor-cpp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
CBOR C++ serialization library
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
Just a simple SAX-like Concise Binary Object Representation (CBOR).
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
[http://tools.ietf.org/html/rfc7049](http://tools.ietf.org/html/rfc7049)
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
#### Examples
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
```C++
|
|
Packit |
f0b94e |
cbor::output_dynamic output;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
{ //encoding
|
|
Packit |
f0b94e |
cbor::encoder encoder(output);
|
|
Packit |
f0b94e |
encoder.write_array(5);
|
|
Packit |
f0b94e |
{
|
|
Packit |
f0b94e |
encoder.write_int(123);
|
|
Packit |
f0b94e |
encoder.write_string("bar");
|
|
Packit |
f0b94e |
encoder.write_int(321);
|
|
Packit |
f0b94e |
encoder.write_int(321);
|
|
Packit |
f0b94e |
encoder.write_string("foo");
|
|
Packit |
f0b94e |
}
|
|
Packit |
f0b94e |
}
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
{ // decoding
|
|
Packit |
f0b94e |
cbor::input input(output.data(), output.size());
|
|
Packit |
f0b94e |
cbor::listener_debug listener;
|
|
Packit |
f0b94e |
cbor::decoder decoder(input, listener);
|
|
Packit |
f0b94e |
decoder.run();
|
|
Packit |
f0b94e |
}
|
|
Packit |
f0b94e |
```
|