{"id":25343959,"url":"https://github.com/ssilverman/libcbor","last_synced_at":"2025-07-13T23:08:36.273Z","repository":{"id":64296354,"uuid":"110611923","full_name":"ssilverman/libCBOR","owner":"ssilverman","description":"Library for processing CBOR-encoded data (RFC 7049).","archived":false,"fork":false,"pushed_at":"2022-12-06T05:59:09.000Z","size":89,"stargazers_count":4,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-05T04:31:46.061Z","etag":null,"topics":["arduino","binary","cbor","structured-data","teensy"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ssilverman.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-11-13T22:53:29.000Z","updated_at":"2024-02-26T11:02:27.000Z","dependencies_parsed_at":"2023-01-15T08:37:10.770Z","dependency_job_id":null,"html_url":"https://github.com/ssilverman/libCBOR","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/ssilverman/libCBOR","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssilverman%2FlibCBOR","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssilverman%2FlibCBOR/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssilverman%2FlibCBOR/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssilverman%2FlibCBOR/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ssilverman","download_url":"https://codeload.github.com/ssilverman/libCBOR/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssilverman%2FlibCBOR/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265218751,"owners_count":23729528,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","binary","cbor","structured-data","teensy"],"created_at":"2025-02-14T11:00:05.975Z","updated_at":"2025-07-13T23:08:36.250Z","avatar_url":"https://github.com/ssilverman.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Readme for libCBOR v1.6.1\n\nThis is a library for processing CBOR\n[RFC 7049](https://tools.ietf.org/html/rfc7049) data.\n\n## Features\n\nNotable features of this library:\n\n1. Handles and identifies well-formed and not-well-formed CBOR data.\n2. Provides utility functions to make it easier to parse data.\n3. Provides some Stream and Print implementations to make it easy to\n   interface with byte arrays and the EEPROM.\n\n## How to use\n\nThe classes you'll need are in the `qindesign::cbor` namespace:\n`Reader` and `Writer`. A complete example of how to use them are in\n`StructInBytes`.\n\nThe main class documentation can be found in `src/CBOR.h`. Other documentation\ncan be found as follows:\n\n* Utility functions: `src/CBOR_utils.h`\n* `Stream` and `Print` implementations: `src/CBOR_streams.h`\n* Parsing helpers: `src/CBOR_parsing.h`\n\n## Installing as an Arduino library\n\nNot all the files in this project are necessary in an installed library.\nOnly the following files and directories need to be there:\n\n* `*.md`\n* `LICENSE`\n* `examples/`\n* `keywords.txt`\n* `library.json`\n* `library.properties`\n* `src/`\n\n## Running the tests\n\nThere are tests included in this project that rely on a project called\n[ArduinoUnit](https://github.com/mmurdoch/arduinounit).\n\nNote that the code for ArduinoUnit is not included in this library and needs\nto be downloaded separately.\n\n## Code style\n\nCode style for this project mostly follows the\n[Google C++ Style Guide](https://google.github.io/styleguide/cppguide.html).\n\n## References\n\n1. Concise Binary Object Representation (CBOR):\n   [RFC 7049](https://tools.ietf.org/html/rfc7049)\n2. [RFC 7049 Errata](https://www.rfc-editor.org/errata_search.php?rfc=7049)\n3. Specification including the errata:\n   [spec-with-errata-fixed](https://github.com/cbor/spec-with-errata-fixed/)\n\n---\n\nCopyright (c) 2017-2019 Shawn Silverman\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fssilverman%2Flibcbor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fssilverman%2Flibcbor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fssilverman%2Flibcbor/lists"}