base64::Decoder
Decoder
#include <icy/base64.h>struct DecoderDefined in src/base/include/icy/base64.h:258
Inherits:
Decoder
Base64 decoder.
List of all members
| Name | Kind | Owner |
|---|---|---|
_state | variable | Declared here |
_buffersize | variable | Declared here |
Decoder | function | Declared here |
decode | function | Declared here |
decode | function | Declared here |
decode | function | Declared here |
Decoder | function | Inherited from Decoder |
~Decoder | function | Inherited from Decoder |
decode | function | Inherited from Decoder |
finalize | function | Inherited from Decoder |
Inherited from Decoder
| Kind | Name | Description |
|---|---|---|
function | Decoder | Defaulted constructor. |
function | ~Decoder virtual | Defaulted destructor. |
function | decode virtual | Decodes nread bytes from inbuf and writes decoded output to outbuf. |
function | finalize virtual inline | Flushes any buffered state and writes final output to outbuf. |
Public Attributes
| Return | Name | Description |
|---|---|---|
internal::decodestate | _state | |
int | _buffersize |
_state
internal::decodestate _stateDefined in src/base/include/icy/base64.h:304
_buffersize
int _buffersizeDefined in src/base/include/icy/base64.h:305
Public Methods
| Return | Name | Description |
|---|---|---|
Decoder inline | ||
ssize_t | decode inline | Decodes a single Base64 character to its 6-bit value. |
ssize_t | decode virtual inline override | 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 = BUFFER_SIZE)Defined in src/base/include/icy/base64.h:261
Parameters
buffersizeInternal 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_inBase64 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) overrideDefined in src/base/include/icy/base64.h:277
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.
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
istrmSource stream of Base64 data.ostrmDestination stream for decoded binary output.
