|tagger||The Android Open Source Project <firstname.lastname@example.org>||Mon Jul 15 14:20:30 2019 -0700|
Platform Tools Release 29.0.1 (5644136) -----BEGIN PGP SIGNATURE----- iF0EABECAB0WIQRDQNE1cO+UXoOBCWTorT+BmrEOeAUCXSzuHgAKCRDorT+BmrEO eJdYAJ97EW01EZTBdq0U9tqvkTv+sjiSmwCgkNQoAuhDKnJa1LbPf/gQaC0DwW4= =87MY -----END PGP SIGNATURE-----
|author||android-build-prod (mdb) <email@example.com>||Tue May 21 23:16:26 2019 +0000|
|committer||android-build-prod (mdb) <firstname.lastname@example.org>||Tue May 21 23:16:26 2019 +0000|
Snap for 5590969 from 47983a039473f3848647c93278e2d4ae9a5eff51 to sdk-release Change-Id: Ib7ebb9df50e30b427f3a9da3797087ab86b2ed34
Its API model was inspired by nxjson. It turns out that this API model actually works even better with the advantages of the CBOR format.
This code has been used in a number of research implementations on constrained nodes, with resulting code sizes appreciably under 1 KiB on ARM platforms.
I always meant to improve the interface some more with certain API changes, in order to get even closer to 0.5 KiB, but I ran out of time. So here it is. If I do get around to making these changes, the API will indeed change a bit, so please be forewarned.
There is a
Simple-Makefile for playing around, as well as a complete
cmake-based build environment. (You can choose what fits your needs better.)
Building including testing:
./build.sh all test
Generating a test coverage report (requires lcov[^1]; result in
./build.sh all coveralls coverage_report
[^1]: Installation with homebrew:
brew install lcov