VSF Documented
Data Fields
vsf_stream_op_t Class Reference

#include <vsf_simple_stream.h>

Data Fields

void(* init )(vsf_stream_t *stream)
 
void(* fini )(vsf_stream_t *stream)
 
uint_fast32_t(* write )(vsf_stream_t *stream, uint8_t *buf, uint_fast32_t size)
 
uint_fast32_t(* read )(vsf_stream_t *stream, uint8_t *buf, uint_fast32_t size)
 
uint_fast32_t(* get_buff_length )(vsf_stream_t *stream)
 
uint_fast32_t(* get_data_length )(vsf_stream_t *stream)
 
uint_fast32_t(* get_avail_length )(vsf_stream_t *stream)
 
uint_fast32_t(* get_wbuf )(vsf_stream_t *stream, uint8_t **ptr)
 
uint_fast32_t(* get_rbuf )(vsf_stream_t *stream, uint8_t **ptr)
 

Detailed Description

vsf steam operating functions

Note
TODO

Field Documentation

◆ init

void(* vsf_stream_op_t::init) (vsf_stream_t *stream)

initialization function, must be called before other APIs.

Parameters
streamstream instance, cannot be NULL.
Returns
None.

◆ fini

void(* vsf_stream_op_t::fini) (vsf_stream_t *stream)

◆ write

uint_fast32_t(* vsf_stream_op_t::write) (vsf_stream_t *stream, uint8_t *buf, uint_fast32_t size)

write function, must be called after init.

Parameters
streamstream instance, cannot be NULL.
bufbuffer pointer, point to a buffer or NULL
sizewrite size(bytes), if buffer is NULL, then increase stream size.

◆ read

uint_fast32_t(* vsf_stream_op_t::read) (vsf_stream_t *stream, uint8_t *buf, uint_fast32_t size)

read function, must be called after init.

Parameters
streamstream instance, cannot be NULL.
bufbuffer pointer, point to a buffer or NULL
sizeread size(bytes), if buffer is NULL, then decrease stream size

◆ get_buff_length

uint_fast32_t(* vsf_stream_op_t::get_buff_length) (vsf_stream_t *stream)

◆ get_data_length

uint_fast32_t(* vsf_stream_op_t::get_data_length) (vsf_stream_t *stream)

◆ get_avail_length

uint_fast32_t(* vsf_stream_op_t::get_avail_length) (vsf_stream_t *stream)

◆ get_wbuf

uint_fast32_t(* vsf_stream_op_t::get_wbuf) (vsf_stream_t *stream, uint8_t **ptr)

◆ get_rbuf

uint_fast32_t(* vsf_stream_op_t::get_rbuf) (vsf_stream_t *stream, uint8_t **ptr)