Base module
basic::Decoder
Abstract interface for stream decoders.
Decoder
#include <icy/interface.h>Abstract interface for stream decoders.
Public Methods
| 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
Decoder() = defaultDefaulted constructor.
decode
ssize_t decode(const char * inbuf, size_t nread, char * outbuf)Decodes nread bytes from inbuf and writes decoded output to outbuf.
Parameters
inbufEncoded input buffer.nreadNumber of bytes to decode from inbuf.outbufDestination buffer for decoded output.
Returns
Number of bytes written to outbuf, or -1 on error.
finalize
virtual inline
virtual inline ssize_t finalize(char * outbuf)Flushes any buffered state and writes final output to outbuf.
Parameters
outbufDestination buffer for any remaining output.
Returns
Number of bytes written, or 0 if nothing to flush.
