#include <icy/base64.h>Inherits:
Decoder
Base64 decoder.
| Return | Name | Description |
|---|---|---|
internal::decodestate | _state | |
int | _buffersize |
internal::decodestate _stateint _buffersize| Return | Name | Description |
|---|---|---|
Decoder inline | #### Parameters | |
ssize_t | decode inline | Decodes a single Base64 character to its 6-bit value. |
ssize_t | decode virtual inline | Decodes a raw Base64 buffer into binary data. |
void | decode inline | Decodes the entire input stream and writes binary output to ostrm. Resets the decoder state after completion. |
inline
inline Decoder(int buffersize)buffersize Internal read buffer size in bytes.inline
inline ssize_t decode(char value_in)Decodes a single Base64 character to its 6-bit value.
value_in Base64 character.Decoded 6-bit value, or a negative sentinel on invalid input.
virtual inline
virtual inline ssize_t decode(const char * inbuf, size_t nread, char * outbuf)Decodes a raw Base64 buffer into binary data.
inbuf Input Base64 characters.
nread Number of characters to decode.
outbuf Output buffer; must be at least nread * 3 / 4 bytes.
Number of binary bytes written.
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.
istrm Source stream of Base64 data.
ostrm Destination stream for decoded binary output.