1*10ff414cSEd Maste
2*10ff414cSEd Maste
3*10ff414cSEd MasteThis is the development reference of [libcbor](https://github.com/PJK/libcbor). Looking for the [user documentation](https://libcbor.readthedocs.io/)?
4*10ff414cSEd Maste
5*10ff414cSEd Maste
6*10ff414cSEd Maste# Where to start
7*10ff414cSEd Maste
8*10ff414cSEd MasteA couple of pointers for you to start with: `0x00000000`, `0xDEADBEEF`.
9*10ff414cSEd Maste
10*10ff414cSEd MasteIf you just want to peek under the hood, have a look at:
11*10ff414cSEd Maste - \ref src/cbor/common.h
12*10ff414cSEd Maste - \ref src/cbor/encoding.h
13*10ff414cSEd Maste - \ref src/cbor.h
14*10ff414cSEd Maste
15*10ff414cSEd MasteIf you want to implement your own decoder or see how the default one is made:
16*10ff414cSEd Maste - \ref src/cbor/internal/builder_callbacks.h
17*10ff414cSEd Maste - \ref src/cbor/internal/stack.h
18*10ff414cSEd Maste
19*10ff414cSEd MasteFor details on encoding and packing (could be useful when porting to exotic platforms):
20*10ff414cSEd Maste - \ref src/cbor/internal/encoders.h
21*10ff414cSEd Maste - \ref src/cbor/internal/loaders.h
22*10ff414cSEd Maste
23*10ff414cSEd MasteStreaming driver:
24*10ff414cSEd Maste - \ref src/cbor/streaming.h
25*10ff414cSEd Maste
26*10ff414cSEd MasteManipulation routines for particular types:
27*10ff414cSEd Maste - \ref src/cbor/ints.h
28*10ff414cSEd Maste - \ref src/cbor/bytestrings.h
29*10ff414cSEd Maste - \ref src/cbor/strings.h
30*10ff414cSEd Maste - \ref src/cbor/arrays.h
31*10ff414cSEd Maste - \ref src/cbor/maps.h
32*10ff414cSEd Maste - \ref src/cbor/tags.h
33*10ff414cSEd Maste - \ref src/cbor/floats_ctrls.h
34*10ff414cSEd Maste
35*10ff414cSEd Maste# How to contribute
36*10ff414cSEd Maste
37*10ff414cSEd MastePlease refer to [the repository](https://github.com/PJK/libcbor)
38