21#ifndef DETERMINISTICESPASYNCWEBSERVER_CBOR_H
22#define DETERMINISTICESPASYNCWEBSERVER_CBOR_H
40void cbor_init(CborWriter *w, uint8_t *buf,
size_t cap);
43size_t cbor_len(
const CborWriter *w);
46bool cbor_ok(
const CborWriter *w);
48void cbor_uint(CborWriter *w, uint64_t v);
49void cbor_int(CborWriter *w, int64_t v);
50void cbor_bytes(CborWriter *w,
const uint8_t *data,
size_t len);
51void cbor_text(CborWriter *w,
const char *s);
52void cbor_text_n(CborWriter *w,
const char *s,
size_t len);
53void cbor_bool(CborWriter *w,
bool b);
54void cbor_null(CborWriter *w);
55void cbor_float(CborWriter *w,
float f);
56void cbor_array(CborWriter *w,
size_t count);
57void cbor_map(CborWriter *w,
size_t count);
64enum class CborType : uint8_t
88void cbor_reader_init(CborReader *r,
const uint8_t *buf,
size_t len);
91CborType cbor_peek(CborReader *r);
94bool cbor_reader_ok(
const CborReader *r);
96bool cbor_read_uint(CborReader *r, uint64_t *out);
97bool cbor_read_int(CborReader *r, int64_t *out);
98bool cbor_read_bool(CborReader *r,
bool *out);
99bool cbor_read_null(CborReader *r);
100bool cbor_read_float(CborReader *r,
float *out);
101bool cbor_read_text(CborReader *r,
const char **out,
size_t *len);
102bool cbor_read_bytes(CborReader *r,
const uint8_t **out,
size_t *len);
103bool cbor_read_array(CborReader *r,
size_t *count);
104bool cbor_read_map(CborReader *r,
size_t *count);
User-facing configuration for DeterministicESPAsyncWebServer.