roo_io
API Documentation for roo_io
Loading...
Searching...
No Matches
cobs.c File Reference
#include "cobs.h"
Include dependency graph for cobs.c:

Go to the source code of this file.

Macros

#define COBS_TFSV   COBS_TINYFRAME_SENTINEL_VALUE
 

Typedefs

typedef unsigned char cobs_byte_t
 

Functions

cobs_ret_t cobs_encode_tinyframe (void *buf, size_t len)
 
cobs_ret_t cobs_decode_tinyframe (void *buf, size_t const 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_t cobs_encode_inc_begin (void *out_enc, size_t enc_max, cobs_enc_ctx_t *out_ctx)
 
cobs_ret_t cobs_encode_inc (cobs_enc_ctx_t *ctx, void const *dec, size_t dec_len)
 
cobs_ret_t cobs_encode_inc_end (cobs_enc_ctx_t *ctx, size_t *out_enc_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_decode_inc_begin (cobs_decode_inc_ctx_t *ctx)
 
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)
 

Macro Definition Documentation

◆ COBS_TFSV

#define COBS_TFSV   COBS_TINYFRAME_SENTINEL_VALUE

Definition at line 4 of file cobs.c.

Typedef Documentation

◆ cobs_byte_t

typedef unsigned char cobs_byte_t

Definition at line 6 of file cobs.c.

Function Documentation

◆ cobs_decode()

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_decode_inc()

◆ cobs_decode_inc_begin()

cobs_ret_t cobs_decode_inc_begin ( cobs_decode_inc_ctx_t ctx)

Definition at line 208 of file cobs.c.

References COBS_RET_ERR_BAD_ARG, COBS_RET_SUCCESS, and cobs_decode_inc_ctx::state.

Referenced by cobs_decode().

◆ cobs_decode_tinyframe()

cobs_ret_t cobs_decode_tinyframe ( void *  buf,
size_t const  len 
)

◆ cobs_encode()

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_encode_inc()

cobs_ret_t cobs_encode_inc ( cobs_enc_ctx_t ctx,
void const *  dec,
size_t  dec_len 
)

◆ cobs_encode_inc_begin()

cobs_ret_t cobs_encode_inc_begin ( void *  out_enc,
size_t  enc_max,
cobs_enc_ctx_t out_ctx 
)

◆ cobs_encode_inc_end()

cobs_ret_t cobs_encode_inc_end ( cobs_enc_ctx_t ctx,
size_t *  out_enc_len 
)

◆ cobs_encode_tinyframe()

cobs_ret_t cobs_encode_tinyframe ( void *  buf,
size_t  len 
)