Base module
basic::Decoder
Abstract interface for stream decoders.
Decoder
#include <icy/interface.h>class DecoderDefined in src/base/include/icy/interface.h:33
Abstract interface for stream decoders.
List of all members
| Name | Kind | Owner |
|---|---|---|
Decoder | function | Declared here |
~Decoder | function | Declared here |
decode | function | Declared here |
finalize | function | Declared here |
Public Methods
| Return | Name | Description |
|---|---|---|
Decoder | Defaulted constructor. | |
ssize_t | decode virtual | 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() = defaultDefined in src/base/include/icy/interface.h:36
Defaulted constructor.
decode
virtual
virtual ssize_t decode(const char * inbuf, size_t nread, char * outbuf)Defined in src/base/include/icy/interface.h:44
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.
Reimplemented by
finalize
virtual inline
virtual inline ssize_t finalize(char * outbuf)Defined in src/base/include/icy/interface.h:49
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.
