#include <icy/interface.h>Abstract interface for stream encoders.
| Return | Name | Description |
|---|---|---|
Encoder | Defaulted constructor. | |
ssize_t | encode | Encodes nread bytes from inbuf and writes encoded output to outbuf. |
ssize_t | finalize virtual inline | Flushes any buffered state and writes final output to outbuf. |
Encoder() = defaultDefaulted constructor.
ssize_t encode(const char * inbuf, size_t nread, char * outbuf)Encodes nread bytes from inbuf and writes encoded output to outbuf.
inbuf Raw input buffer to encode.
nread Number of bytes to encode from inbuf.
outbuf Destination buffer for encoded output.
Number of bytes written to outbuf, or -1 on error.
virtual inline
virtual inline ssize_t finalize(char * outbuf)Flushes any buffered state and writes final output to outbuf.
outbuf Destination buffer for any remaining output.Number of bytes written, or 0 if nothing to flush.