# buffer **Repository Path**: wirelesser/buffer ## Basic Information - **Project Name**: buffer - **Description**: A buffer in C - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-09-28 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## buffer [![Build Status](https://travis-ci.org/shiffthq/buffer.svg?branch=master)](https://travis-ci.org/shiffthq/buffer) A buffer in C. ## APIs ### buffer_t *buffer_new(size_t size) create a buffer with default `size`. ### void buffer_free(buffer_t *buf) release memory used by `buf` ### size_t buffer_len(buffer_t *buf) get length of `buf` ### size_t buffer_size(buffer_t *buf); get capacity of `buf` ### buffer_t *buffer_concat(buffer_t *buf, const char *data, size_t len) append `data` to `buf` ### buffer_t *buffer_slice(buffer_t *buf, size_t start, size_t end) create a new buffer from `buf` with slice ### buffer_t *buffer_reset(buffer_t *buf) reset the `buf->len`&`buf->size` to `0` and free `buf->data`