Base module

base64::Decoder

Base64 decoder.

Decoder

#include <icy/base64.h>

Inherits: Decoder

Base64 decoder.

Public Attributes

ReturnNameDescription
internal::decodestate_state
int_buffersize

_state

internal::decodestate _state

_buffersize

int _buffersize

Public Methods

ReturnNameDescription
Decoder inline#### Parameters
ssize_tdecode inlineDecodes a single Base64 character to its 6-bit value.
ssize_tdecode virtual inlineDecodes 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)

Parameters

  • buffersize Internal read buffer size in bytes.

decode

inline

inline ssize_t decode(char value_in)

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

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

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.


decode

inline

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

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.