Home
Base module

basic::Encoder

Abstract interface for stream encoders.

Encoder

#include <icy/interface.h>
class Encoder

Defined in src/base/include/icy/interface.h:54

Subclassed by: Encoder, Encoder

Abstract interface for stream encoders.

List of all members

NameKindOwner
EncoderfunctionDeclared here
~EncoderfunctionDeclared here
encodefunctionDeclared here
finalizefunctionDeclared here

Public Methods

ReturnNameDescription
EncoderDefaulted constructor.
ssize_tencode virtualEncodes nread bytes from inbuf and writes encoded output to outbuf.
ssize_tfinalize virtual inlineFlushes any buffered state and writes final output to outbuf.

Encoder

Encoder() = default

Defined in src/base/include/icy/interface.h:57

Defaulted constructor.


encode

virtual

virtual ssize_t encode(const char * inbuf, size_t nread, char * outbuf)

Defined in src/base/include/icy/interface.h:65

Encodes nread bytes from inbuf and writes encoded output to outbuf.

Parameters

  • inbuf Raw input buffer to encode.

  • nread Number of bytes to encode from inbuf.

  • outbuf Destination buffer for encoded 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:70

Flushes any buffered state and writes final output to outbuf.

Parameters

  • outbuf Destination buffer for any remaining output.

Returns

Number of bytes written, or 0 if nothing to flush.

Reimplemented by