#ifndef ANET_AEBUFFER_H #define ANET_AEBUFFER_H #include <sys/types.h> typedef struct { unsigned char *buff; size_t size; size_t read_idx; size_t write_idx; } buffer_t; buffer_t *alloc_buffer(); void free_buffer(buffer_t *buffer); void check_buffer_size(buffer_t *buffer, size_t avlid_size); size_t get_readable_size(buffer_t *buffer); size_t get_writeable_size(buffer_t *buffer); #endif //ANET_AEBUFFER_H