Home
Base module

base64::Decoder

Base64 decoder.

Decoder

#include <icy/base64.h>
struct Decoder

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

Inherits: Decoder

Base64 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

  • buffersize Internal 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.

Parameters

  • value_in Base64 character.

Returns

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


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.

Parameters

  • inbuf Input Base64 characters.

  • nread Number of characters to decode.

  • outbuf Output buffer; must be at least nread * 3 / 4 bytes.

Returns

Number of binary bytes written.

Reimplements

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

  • istrm Source stream of Base64 data.

  • ostrm Destination stream for decoded binary output.