diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-01-21 14:04:56 +1100 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-01-21 14:09:00 +1100 |
| commit | 393b268e159a40b23bc63464f4d04d5be09e070f (patch) | |
| tree | d78167662cd68de3e08d90bb1b44070ab542e433 /lib/cbor/tinycbor/TODO | |
| parent | bb50cf52cd8984704b757b1e5f9e11a126b24eba (diff) | |
| download | tangara-fw-393b268e159a40b23bc63464f4d04d5be09e070f.tar.gz | |
Vendor tinycbor, since v5 no longer includes it
Diffstat (limited to 'lib/cbor/tinycbor/TODO')
| -rw-r--r-- | lib/cbor/tinycbor/TODO | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/cbor/tinycbor/TODO b/lib/cbor/tinycbor/TODO new file mode 100644 index 00000000..e9103ee6 --- /dev/null +++ b/lib/cbor/tinycbor/TODO @@ -0,0 +1,25 @@ +==== 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 |
