10 #define __W_BUFFER_H__ 13 #include "ws_symbol_export.h" 19 #define SOME_FUNCTIONS_ARE_DEFINES 31 void ws_buffer_free(
Buffer* buffer);
33 void ws_buffer_assure_space(
Buffer* buffer, gsize space);
35 void ws_buffer_append(
Buffer* buffer, guint8 *from, gsize bytes);
37 void ws_buffer_remove_start(
Buffer* buffer, gsize bytes);
39 void ws_buffer_cleanup(
void);
41 #ifdef SOME_FUNCTIONS_ARE_DEFINES 42 # define ws_buffer_clean(buffer) ws_buffer_remove_start((buffer), ws_buffer_length(buffer)) 43 # define ws_buffer_increase_length(buffer,bytes) (buffer)->first_free += (bytes) 44 # define ws_buffer_length(buffer) ((buffer)->first_free - (buffer)->start) 45 # define ws_buffer_start_ptr(buffer) ((buffer)->data + (buffer)->start) 46 # define ws_buffer_end_ptr(buffer) ((buffer)->data + (buffer)->first_free) 47 # define ws_buffer_append_buffer(buffer,src_buffer) ws_buffer_append((buffer), ws_buffer_start_ptr(src_buffer), ws_buffer_length(src_buffer)) 49 void ws_buffer_clean(
Buffer* buffer);
50 void ws_buffer_increase_length(
Buffer* buffer,
unsigned int bytes);
51 unsigned gsize ws_buffer_length(
Buffer* buffer);
52 guint8* ws_buffer_start_ptr(
Buffer* buffer);
53 guint8* ws_buffer_end_ptr(
Buffer* buffer);
54 void ws_buffer_append_buffer(
Buffer* buffer,
Buffer* src_buffer);
Definition: mcast_stream.h:30