123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- #include "esl.h"
- #ifndef ESL_BUFFER_H
- #define ESL_BUFFER_H
- struct esl_buffer;
- typedef struct esl_buffer esl_buffer_t;
- ESL_DECLARE(esl_status_t) esl_buffer_create(esl_buffer_t **buffer, esl_size_t blocksize, esl_size_t start_len, esl_size_t max_len);
- ESL_DECLARE(esl_size_t) esl_buffer_len(esl_buffer_t *buffer);
- ESL_DECLARE(esl_size_t) esl_buffer_freespace(esl_buffer_t *buffer);
- ESL_DECLARE(esl_size_t) esl_buffer_inuse(esl_buffer_t *buffer);
- ESL_DECLARE(esl_size_t) esl_buffer_read(esl_buffer_t *buffer, void *data, esl_size_t datalen);
- ESL_DECLARE(esl_size_t) esl_buffer_read_packet(esl_buffer_t *buffer, void *data, esl_size_t maxlen);
- ESL_DECLARE(esl_size_t) esl_buffer_packet_count(esl_buffer_t *buffer);
- ESL_DECLARE(esl_size_t) esl_buffer_read_loop(esl_buffer_t *buffer, void *data, esl_size_t datalen);
- ESL_DECLARE(void) esl_buffer_set_loops(esl_buffer_t *buffer, int32_t loops);
- ESL_DECLARE(esl_size_t) esl_buffer_write(esl_buffer_t *buffer, const void *data, esl_size_t datalen);
- ESL_DECLARE(esl_size_t) esl_buffer_toss(esl_buffer_t *buffer, esl_size_t datalen);
- ESL_DECLARE(void) esl_buffer_zero(esl_buffer_t *buffer);
- ESL_DECLARE(void) esl_buffer_destroy(esl_buffer_t **buffer);
- ESL_DECLARE(esl_size_t) esl_buffer_seek(esl_buffer_t *buffer, esl_size_t datalen);
- ESL_DECLARE(esl_size_t) esl_buffer_zwrite(esl_buffer_t *buffer, const void *data, esl_size_t datalen);
- #endif
|