| ==== To Do list for libcbor ==== |
| === General === |
| * API review |
| * Benchmark |
| * Write examples |
| ** Simple decoder |
| ** Decoder to JSON |
| ** Windowed encoding/decoding (limited memory) |
| |
| === Encoder === |
| * Write API docs |
| * Add API for creating indeterminate-length arrays and maps |
| * Add API for creating indeterminate-length strings |
| * Add API for relaxing doubles to floats and to integers |
| * Add length-checking of the sub-containers (#ifndef CBOR_ENCODER_NO_USER_CHECK) |
| * Decide how to indicate number of bytes needed |
| ** Suggestion: return negative number from the functions |
| |
| === Decoder === |
| * Write functions not yet implemented |
| * Add API for stream-decoding strings |
| * Add API for checking known tags and simple types |
| * (unlikely) Add API for checking the pairing of a tag and the tagged type |
| * Write tests for error conditions |
| * Fuzzy-test the decoder |