| |
1 # buffer.h |
| |
2 |
| |
3 Instances of this buffer implementation can be used to read from or write to memory like you would do with a stream. |
| |
4 This allows the use of `cx_stream_copy()` (see [Utilities](#utilities)) to copy contents from one buffer to another, |
| |
5 or from a file or network streams to the buffer and vice-versa. |
| |
6 |
| |
7 More features for convenient use of the buffer can be enabled, like automatic memory management and automatic |
| |
8 resizing of the buffer space. |
| |
9 |
| |
10 Since UCX 3.0, the buffer also supports automatic flushing of contents to another stream (or buffer) as an alternative |
| |
11 to automatically resizing the buffer space. |
| |
12 Please refer to the API doc for the fields prefixed with `flush_` to learn more. |