Cbor¶
- group cbor
Defines
-
ML_CBOR_WRITER_ERROR(WRITER, ARGS...)¶
-
ML_CBOR_TAG_TIME_STRING¶
-
ML_CBOR_TAG_TIME_EPOCH¶
-
ML_CBOR_TAG_OBJECT¶
-
ML_CBOR_TAG_MARK_REUSED¶
-
ML_CBOR_TAG_USE_PREVIOUS¶
-
ML_CBOR_TAG_REGEX¶
-
ML_CBOR_TAG_UUID¶
-
ML_CBOR_TAG_IDENTIFIER¶
-
ML_CBOR_TAG_MULTI_ARRAY¶
-
ML_CBOR_TAG_ARRAY_ANY¶
-
ML_CBOR_TAG_ARRAY_UINT8¶
-
ML_CBOR_TAG_ARRAY_UINT16_LE¶
-
ML_CBOR_TAG_ARRAY_UINT32_LE¶
-
ML_CBOR_TAG_ARRAY_UINT64_LE¶
-
ML_CBOR_TAG_ARRAY_INT8¶
-
ML_CBOR_TAG_ARRAY_INT16_LE¶
-
ML_CBOR_TAG_ARRAY_INT32_LE¶
-
ML_CBOR_TAG_ARRAY_INT64_LE¶
-
ML_CBOR_TAG_ARRAY_FLOAT32_LE¶
-
ML_CBOR_TAG_ARRAY_FLOAT64_LE¶
-
ML_CBOR_TAG_FINITE_SET¶
-
ML_CBOR_TAG_EMBEDDED_JSON¶
-
ML_CBOR_TAG_COMPLEX¶
-
ML_CBOR_TAG_COMPLEX_ARRAY¶
Typedefs
-
typedef struct ml_cbor_reader_t ml_cbor_reader_t¶
-
typedef ml_value_t *(*ml_cbor_tag_fn)(ml_cbor_reader_t *Reader, ml_value_t *Value)¶
-
typedef struct ml_cbor_tag_fns_t ml_cbor_tag_fns_t¶
-
typedef ml_value_t *(*ml_external_fn_t)(void *Data, const char *Name)¶
-
typedef int (*ml_cbor_write_fn)(void *Data, const unsigned char *Bytes, size_t Size)¶
-
typedef struct ml_cbor_writer_t ml_cbor_writer_t¶
Functions
-
void ml_cbor_init(stringmap_t *Globals)¶
-
void ml_cbor_default_object(const char *Name, ml_value_t *Constructor)¶
-
int ml_cbor_setting()¶
-
ml_cbor_tag_fns_t *ml_cbor_tag_fns(int Default)¶
-
ml_cbor_tag_fns_t *ml_cbor_tag_fns_copy(ml_cbor_tag_fns_t *TagFns)¶
-
ml_cbor_tag_fn ml_cbor_tag_fn_get(ml_cbor_tag_fns_t *TagFns, uint64_t Tag)¶
-
void ml_cbor_tag_fn_set(ml_cbor_tag_fns_t *TagFns, uint64_t Tag, ml_cbor_tag_fn Fn)¶
-
void ml_cbor_default_tag(uint64_t Tag, ml_cbor_tag_fn TagFn)¶
-
void ml_cbor_default_global(const char *Name, void *Value)¶
-
ml_cbor_reader_t *ml_cbor_reader(ml_cbor_tag_fns_t *TagFns, ml_external_fn_t GlobalGet, void *Globals)¶
-
void ml_cbor_reader_reset(ml_cbor_reader_t *Reader)¶
-
void ml_cbor_reader_set_setting(ml_cbor_reader_t *Reader, int Key, void *Value)¶
-
void *ml_cbor_reader_get_setting(ml_cbor_reader_t *Reader, int Key)¶
-
int ml_cbor_reader_read(ml_cbor_reader_t *Reader, unsigned char *Bytes, int Size)¶
-
ml_value_t *ml_cbor_reader_get(ml_cbor_reader_t *Reader)¶
-
int ml_cbor_reader_extra(ml_cbor_reader_t *Reader)¶
-
ml_cbor_writer_t *ml_cbor_writer(void *Data, ml_cbor_write_fn WriteFn, ml_externals_t *Externals)¶
-
void ml_cbor_writer_reset(ml_cbor_writer_t *Writer, void *Data)¶
-
void ml_cbor_writer_set_setting(ml_cbor_writer_t *Writer, int Setting, void *Value)¶
-
void *ml_cbor_writer_get_setting(ml_cbor_writer_t *Writer, int Setting)¶
-
void ml_cbor_writer_find_refs(ml_cbor_writer_t *Writer, ml_value_t *Value)¶
-
ml_cbor_t ml_cbor_encode(ml_value_t *Value)¶
-
ml_value_t *ml_cbor_encode_to(void *Data, ml_cbor_write_fn WriteFn, ml_externals_t *Externals, ml_value_t *Value)¶
-
void ml_cbor_writer_error(ml_cbor_writer_t *Writer, ml_value_t *Error) __attribute__((noreturn))¶
-
void ml_cbor_write(ml_cbor_writer_t *Writer, ml_value_t *Value)¶
-
ml_value_t *ml_cbor_try_write(ml_cbor_writer_t *Writer, ml_value_t *Value)¶
-
int ml_cbor_write_raw(ml_cbor_writer_t *Writer, const void *Bytes, size_t Length)¶
-
void ml_cbor_write_integer(ml_cbor_writer_t *Writer, int64_t Number)¶
-
void ml_cbor_write_positive(ml_cbor_writer_t *Writer, uint64_t Number)¶
-
void ml_cbor_write_negative(ml_cbor_writer_t *Writer, uint64_t Number)¶
-
void ml_cbor_write_bytes(ml_cbor_writer_t *Writer, unsigned Size)¶
-
void ml_cbor_write_indef_bytes(ml_cbor_writer_t *Writer)¶
-
void ml_cbor_write_string(ml_cbor_writer_t *Writer, unsigned Size)¶
-
void ml_cbor_write_indef_string(ml_cbor_writer_t *Writer)¶
-
void ml_cbor_write_array(ml_cbor_writer_t *Writer, unsigned Size)¶
-
void ml_cbor_write_indef_array(ml_cbor_writer_t *Writer)¶
-
void ml_cbor_write_map(ml_cbor_writer_t *Writer, unsigned Size)¶
-
void ml_cbor_write_indef_map(ml_cbor_writer_t *Writer)¶
-
void ml_cbor_write_float2(ml_cbor_writer_t *Writer, double Number)¶
-
void ml_cbor_write_float4(ml_cbor_writer_t *Writer, double Number)¶
-
void ml_cbor_write_float8(ml_cbor_writer_t *Writer, double Number)¶
-
void ml_cbor_write_simple(ml_cbor_writer_t *Writer, unsigned char Simple)¶
-
void ml_cbor_write_break(ml_cbor_writer_t *Writer)¶
-
void ml_cbor_write_tag(ml_cbor_writer_t *Writer, uint64_t Tag)¶
-
ml_cbor_t ml_to_cbor(ml_value_t *Value)¶
-
ml_value_t *ml_from_cbor(ml_cbor_t Cbor, ml_cbor_tag_fns_t *TagFns)¶
-
ml_cbor_result_t ml_from_cbor_extra(ml_cbor_t Cbor, ml_cbor_tag_fns_t *TagFns)¶
-
struct ml_cbor_t¶
-
struct ml_cbor_result_t¶
-
ML_CBOR_WRITER_ERROR(WRITER, ARGS...)¶