LibCbor es una biblioteca C para analizar y generar CBOR, el formato de datos binarios sin esquema de uso general.
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 );
}Obtenga la última documentación en libcbor.readthedocs.org
Los informes de errores y las contribuciones son bienvenidos. Consulte Contriping.MD para obtener más información.
¡Felicitaciones a todos los contribuyentes!
La licencia del MIT (MIT)
Copyright (c) Pavel Kalvoda, 2014-2020
El permiso se otorga, de forma gratuita, a cualquier persona que obtenga una copia de este software y los archivos de documentación asociados (el "software"), para tratar el software sin restricción, incluidos los derechos de los derechos de usar, copiar, modificar, fusionar, publicar, distribuir, sublicensa y/o vender copias del software, y para permitir que las personas a quienes se les proporciona el software para que lo haga, sujeto a las siguientes condiciones: las siguientes condiciones: las siguientes condiciones: las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o porciones sustanciales del software.
El software se proporciona "tal cual", sin garantía de ningún tipo, expresa o implícita, incluidas, entre otros, las garantías de comerciabilidad, idoneidad para un propósito particular y no infracción. En ningún caso los autores o titulares de derechos de autor serán responsables de cualquier reclamo, daños u otra responsabilidad, ya sea en una acción de contrato, agravio o de otra manera, que surge, de o en relación con el software o el uso u otros tratos en el software.