buffer

Synopsis

Higher level C-string utilities

Version
0.2.0
Source
clibs/buffer
License
MIT

API

Details

buffer_t

buffer_append ()
int
buffer_append       (buffer_t self, char * str);

buffer_clear ()
void
buffer_clear        (buffer_t self);

buffer_compact ()
ssize_t
buffer_compact      (buffer_t self);

buffer_equals ()
int
buffer_equals       (buffer_t self, buffer_t other);

buffer_fill ()
void
buffer_fill         (buffer_t self, int c);

buffer_free ()
void
buffer_free         (buffer_t self);

buffer_indexof ()
ssize_t
buffer_indexof      (buffer_t self, char * str);

buffer_length ()
size_t
buffer_length       (buffer_t self);

buffer_new ()
buffer_t
buffer_new          ();

buffer_new_with_copy ()
buffer_t
buffer_new_with_copy(char * str);

buffer_new_with_size ()
buffer_t
buffer_new_with_size(size_t n);

buffer_new_with_string ()
buffer_t
buffer_new_with_string(char * str);

buffer_new_with_string_length ()
buffer_t
buffer_new_with_string_length(char * str, size_t len);

buffer_prepend ()
int
buffer_prepend      (buffer_t self, char * str);

buffer_print ()
void
buffer_print        (buffer_t self);

buffer_resize ()
int
buffer_resize       (buffer_t self, size_t n);

buffer_size ()
size_t
buffer_size         (buffer_t self);

buffer_slice ()
buffer_t
buffer_slice        (buffer_t self, size_t from, ssize_t to);

buffer_trim ()
void
buffer_trim         (buffer_t self);

buffer_trim_left ()
void
buffer_trim_left    (buffer_t self);

buffer_trim_right ()
void
buffer_trim_right   (buffer_t self);