Base module

base64::Decoder

Base64 decoder.

Decoder

#include <icy/base64.h>

struct Decoder

Defined in src/base/include/icy/base64.h:258

Inherits
Decoder

List of all members

NameKindOwner
_statevariableDeclared here
_buffersizevariableDeclared here
DecoderfunctionDeclared here
decodefunctionDeclared here
decodefunctionDeclared here
decodefunctionDeclared here
DecoderfunctionInherited from Decoder
~DecoderfunctionInherited from Decoder
decodefunctionInherited from Decoder
finalizefunctionInherited from Decoder

Inherited from Decoder

KindNameDescription
functionDecoderDefaulted constructor.
function~Decoder virtualDefaulted destructor.
functiondecode virtualDecodes nread bytes from inbuf and writes decoded output to outbuf.
functionfinalize virtual inlineFlushes any buffered state and writes final output to outbuf.

Public Attributes

ReturnNameDescription
internal::decodestate_state
int_buffersize

_state

internal::decodestate _state

Defined in src/base/include/icy/base64.h:304


_buffersize

int _buffersize

Defined in src/base/include/icy/base64.h:305

Public Methods

ReturnNameDescription
Decoder inline
ssize_tdecode inlineDecodes a single Base64 character to its 6-bit value.
ssize_tdecode virtual inline overrideDecodes a raw Base64 buffer into binary data.
voiddecode inlineDecodes the entire input stream and writes binary output to ostrm. Resets the decoder state after completion.

Decoder

inline

inline Decoder(int buffersize = BUFFER_SIZE)

Defined in src/base/include/icy/base64.h:261

Parameters

ParameterTypeDescription
buffersizeintInternal read buffer size in bytes.

decode

inline

inline ssize_t decode(char value_in)

Defined in src/base/include/icy/base64.h:270

Decodes a single Base64 character to its 6-bit value.

Returns

Decoded 6-bit value, or a negative sentinel on invalid input.

Parameters

ParameterTypeDescription
value_incharBase64 character.

decode

virtual inline override

virtual inline ssize_t decode(const char * inbuf, size_t nread, char * outbuf) override

Defined in src/base/include/icy/base64.h:277

Decodes a raw Base64 buffer into binary data.

Returns

Number of binary bytes written.

Reimplements

Parameters

ParameterTypeDescription
inbufconst char *Input Base64 characters.
nreadsize_tNumber of characters to decode.
outbufchar *Output buffer; must be at least nread * 3 / 4 bytes.

decode

inline

inline void decode(std::istream & istrm, std::ostream & ostrm)

Defined in src/base/include/icy/base64.h:286

Decodes the entire input stream and writes binary output to ostrm. Resets the decoder state after completion.

Parameters

ParameterTypeDescription
istrmstd::istream &Source stream of Base64 data.
ostrmstd::ostream &Destination stream for decoded binary output.