Base module
base64::Decoder
Base64 decoder.
Decoder
#include <icy/base64.h>
struct DecoderDefined in src/base/include/icy/base64.h:258
- Inherits
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
| Parameter | Type | Description |
|---|---|---|
buffersize | int | 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.
Returns
Decoded 6-bit value, or a negative sentinel on invalid input.
Parameters
| Parameter | Type | Description |
|---|---|---|
value_in | char | Base64 character. |
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.
Returns
Number of binary bytes written.
Reimplements
Parameters
| Parameter | Type | Description |
|---|---|---|
inbuf | const char * | Input Base64 characters. |
nread | size_t | Number of characters to decode. |
outbuf | char * | Output buffer; must be at least nread * 3 / 4 bytes. |
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
| Parameter | Type | Description |
|---|---|---|
istrm | std::istream & | Source stream of Base64 data. |
ostrm | std::ostream & | Destination stream for decoded binary output. |
