|
1 # Buffer |
|
2 |
|
3 <warning> |
|
4 Outdated - Rewrite! |
|
5 </warning> |
|
6 |
|
7 Instances of this buffer implementation can be used to read from or write to memory like you would do with a stream. |
|
8 This allows the use of `cx_stream_copy()` (see [](streams.h.md)) to copy contents from one buffer to another, |
|
9 or from a file or network streams to the buffer and vice-versa. |
|
10 |
|
11 More features for convenient use of the buffer can be enabled, like automatic memory management and automatic |
|
12 resizing of the buffer space. |
|
13 |
|
14 Since UCX 3.0, the buffer also supports automatic flushing of contents to another stream (or buffer) as an alternative |
|
15 to automatically resizing the buffer space. |
|
16 Please refer to the API doc for the fields prefixed with `flush_` to learn more. |
|
17 |
|
18 ## Undocumented Symbols (TODO) |
|
19 ### cxBufferAppend |
|
20 ### cxBufferClear |
|
21 ### cxBufferCreate |
|
22 ### cxBufferDestroy |
|
23 ### cxBufferEnableFlushing |
|
24 ### cxBufferEof |
|
25 ### cxBufferFlush |
|
26 ### cxBufferFree |
|
27 ### cxBufferGet |
|
28 ### cxBufferInit |
|
29 ### cxBufferMinimumCapacity |
|
30 ### cxBufferPut |
|
31 ### cxBufferPutString |
|
32 ### cxBufferRead |
|
33 ### cxBufferReset |
|
34 ### cxBufferSeek |
|
35 ### cxBufferShift |
|
36 ### cxBufferShiftLeft |
|
37 ### cxBufferShiftRight |
|
38 ### cxBufferTerminate |
|
39 ### cxBufferWrite |