Base module
base64::Decoder
Base64 decoder.
Decoder
#include <icy/base64.h>Inherits:
Decoder
Base64 decoder.
Public Attributes
| Return | Name | Description |
|---|---|---|
internal::decodestate | _state | |
int | _buffersize |
_state
internal::decodestate _state_buffersize
int _buffersizePublic Methods
| 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. |
Decoder
inline
inline Decoder(int buffersize)Parameters
buffersizeInternal 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_inBase64 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
inbufInput Base64 characters.nreadNumber of characters to decode.outbufOutput buffer; must be at leastnread * 3 / 4bytes.
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
istrmSource stream of Base64 data.ostrmDestination stream for decoded binary output.
