41 return 1 + DECODED_LEN + ((DECODED_LEN + 253) / 254) + (DECODED_LEN == 0);
46#define COBS_ENCODE_MAX(DECODED_LEN) \
47 (1 + (DECODED_LEN) + (((DECODED_LEN) + 253) / 254) + ((DECODED_LEN) == 0))
108 size_t *out_dec_len);
124 size_t *out_enc_len);
199 size_t *out_enc_src_len,
200 size_t *out_dec_dst_len,
201 bool *out_decode_complete);
@ COBS_TINYFRAME_SAFE_BUFFER_SIZE
@ COBS_TINYFRAME_SENTINEL_VALUE
cobs_ret_t cobs_decode_inc_begin(cobs_decode_inc_ctx_t *ctx)
#define COBS_ENCODE_MAX(DECODED_LEN)
cobs_ret_t cobs_encode_tinyframe(void *buf, size_t len)
cobs_ret_t cobs_decode(void const *enc, size_t enc_len, void *out_dec, size_t dec_max, size_t *out_dec_len)
cobs_ret_t cobs_encode(void const *dec, size_t dec_len, void *out_enc, size_t enc_max, size_t *out_enc_len)
@ COBS_RET_ERR_BAD_PAYLOAD
cobs_ret_t cobs_encode_inc_begin(void *out_enc, size_t enc_max, cobs_enc_ctx_t *out_ctx)
cobs_ret_t cobs_decode_tinyframe(void *buf, size_t len)
cobs_ret_t cobs_encode_inc_end(cobs_enc_ctx_t *ctx, size_t *out_enc_len)
struct cobs_decode_inc_args cobs_decode_inc_args_t
cobs_ret_t cobs_decode_inc(cobs_decode_inc_ctx_t *ctx, cobs_decode_inc_args_t const *args, size_t *out_enc_src_len, size_t *out_dec_dst_len, bool *out_decode_complete)
struct cobs_decode_inc_ctx cobs_decode_inc_ctx_t
cobs_ret_t cobs_encode_inc(cobs_enc_ctx_t *ctx, void const *dec_src, size_t dec_len)
struct cobs_enc_ctx cobs_enc_ctx_t
enum cobs_decode_inc_ctx::cobs_decode_inc_state state