#include <icy/interface.h>Abstract interface for stream decoders.
| Return | Name | Description |
|---|---|---|
Decoder | Defaulted constructor. | |
ssize_t | decode | Decodes nread bytes from inbuf and writes decoded output to outbuf. |
ssize_t | finalize virtual inline | Flushes any buffered state and writes final output to outbuf. |
Decoder() = defaultDefaulted constructor.
ssize_t decode(const char * inbuf, size_t nread, char * outbuf)Decodes nread bytes from inbuf and writes decoded output to outbuf.
inbuf Encoded input buffer.
nread Number of bytes to decode from inbuf.
outbuf Destination buffer for decoded 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.