O Libcbor é uma biblioteca C para analisar e gerar CBOR, o formato de dados binários sem uso geral de esquema.
git clone https://github.com/PJK/libcbor
cmake -DCMAKE_BUILD_TYPE=Release libcbor
make
make installbrew install libcborsudo add-apt-repository universe
sudo apt-get install libcbor-devyum install libcbor-devel #include <cbor.h>
#include <stdio.h>
int main ( void ) {
/* Preallocate the map structure */
cbor_item_t * root = cbor_new_definite_map ( 2 );
/* Add the content */
bool success = cbor_map_add (
root , ( struct cbor_pair ){
. key = cbor_move ( cbor_build_string ( "Is CBOR awesome?" )),
. value = cbor_move ( cbor_build_bool (true))});
success &= cbor_map_add (
root , ( struct cbor_pair ){
. key = cbor_move ( cbor_build_uint8 ( 42 )),
. value = cbor_move ( cbor_build_string ( "Is the answer" ))});
if (! success ) return 1 ;
/* Output: `length` bytes of data in the `buffer` */
unsigned char * buffer ;
size_t buffer_size ;
cbor_serialize_alloc ( root , & buffer , & buffer_size );
fwrite ( buffer , 1 , buffer_size , stdout );
free ( buffer );
fflush ( stdout );
cbor_decref ( & root );
}Obtenha a documentação mais recente em libcbor.readthedocs.org
Relatórios e contribuições de bugs são bem -vindos. Consulte Contribuindo.md para mais informações.
Parabéns a todos os colaboradores!
A licença do MIT (MIT)
Copyright (C) Pavel Kalvoda, 2014-2020
A permissão é concedida, gratuita, a qualquer pessoa que obtenha uma cópia deste software e arquivos de documentação associados (o "software"), para lidar com o software sem restrição, inclusive sem limitação os direitos de usar, copiar, modificar, mesclar, publicar, distribuir, mobilizar o software e/ou vender cópias do software e permitir que as pessoas a quem
O aviso de direitos autorais acima e este aviso de permissão devem ser incluídos em todas as cópias ou em partes substanciais do software.
O software é fornecido "como está", sem garantia de qualquer tipo, expresso ou implícito, incluindo, entre outros, as garantias de comercialização, aptidão para uma finalidade específica e não innoculação. Em nenhum caso os autores ou detentores de direitos autorais serão responsáveis por qualquer reclamação, danos ou outro passivo, seja em uma ação de contrato, delito ou não, decorrente de, fora ou em conexão com o software ou o uso ou outras negociações no software.