Base64 Encoder.
More...
#include <base64_encoder.h>
|
|
typedef etl::span< const char > | span_type |
|
typedef etl::delegate< void(const span_type &)> | callback_type |
| enum | { Invalid_Data = etl::integral_limits<int>::max
, Min_Encode_Buffer_Size = 4
, Min_Decode_Buffer_Size = 3
} |
|
|
template<typename T> |
| ETL_CONSTEXPR14 bool | encode (T value) |
| | Encode to Base64.
|
|
template<typename TInputIterator> |
| ETL_CONSTEXPR14 bool | encode (TInputIterator input_begin, size_t input_length) |
| | Encode to Base64.
|
|
template<typename TInputIterator> |
| ETL_CONSTEXPR14 bool | encode (TInputIterator input_begin, TInputIterator input_end) |
| | Encode to Base64.
|
|
template<typename TInputIterator> |
| ETL_CONSTEXPR14 bool | encode_final (TInputIterator input_begin, size_t input_length) |
| | Encode to Base64.
|
|
template<typename TInputIterator> |
| ETL_CONSTEXPR14 bool | encode_final (TInputIterator input_begin, TInputIterator input_end) |
| | Encode to Base64.
|
|
ETL_CONSTEXPR14 bool | flush () |
| | Flush any remaining data to the output.
|
|
ETL_CONSTEXPR14 void | restart () |
| | Reset the encoder.
|
|
ETL_NODISCARD ETL_CONSTEXPR14 const char * | begin () const |
| | Returns the beginning of the output buffer.
|
|
ETL_NODISCARD ETL_CONSTEXPR14 const char * | end () const |
| | This only returns a useful value if a callback has not been set or called.
|
|
ETL_NODISCARD ETL_CONSTEXPR14 const char * | cbegin () const |
| | Returns the beginning of the output buffer.
|
|
ETL_NODISCARD ETL_CONSTEXPR14 const char * | cend () const |
| | This only returns a useful value if a callback has not been set or called.
|
| ETL_NODISCARD ETL_CONSTEXPR14 size_t | size () const |
|
ETL_NODISCARD ETL_CONSTEXPR14 size_t | max_size () const |
| | Returns the maximum size of the output buffer.
|
| ETL_NODISCARD ETL_CONSTEXPR14 span_type | span () const |
|
ETL_NODISCARD ETL_CONSTEXPR14 bool | overflow () const |
| | Returns true if the output buffer has overflowed.
|
|
ETL_NODISCARD ETL_CONSTEXPR14 bool | error () const |
| | Returns true if an error was detected.
|
|
|
ETL_CONSTEXPR14 | ibase64_encoder (const char *encoder_table_, bool use_padding_, char *p_output_buffer_, size_t ouput_buffer_max_size_, callback_type callback_) |
| | Constructor.
|
|
ETL_CONSTEXPR14 bool | encode_block () |
| | Encode one block of data.
|
|
ETL_CONSTEXPR14 | base64 (const char *encoder_table_, bool use_padding_) |
|
|
static ETL_NODISCARD ETL_CONSTEXPR14 size_t | encoded_size (size_t input_length, bool use_padding) |
| | Calculates the minimum buffer size required to encode to Base64.
|
|
static ETL_CONSTEXPR14 const char * | character_set_1 () |
|
static ETL_CONSTEXPR14 const char * | character_set_2 () |
|
static ETL_CONSTEXPR14 const char * | character_set_3 () |
|
|
const char * | encoder_table |
|
const bool | use_padding |
◆ size()
| ETL_NODISCARD ETL_CONSTEXPR14 size_t etl::ibase64_encoder::size |
( |
| ) |
const |
|
inline |
Returns the size of the output buffer. This only returns a useful value if a callback has not been set or called.
◆ span()
| ETL_NODISCARD ETL_CONSTEXPR14 span_type etl::ibase64_encoder::span |
( |
| ) |
const |
|
inline |
Get a span of the output data. This only returns a useful span if a callback has not been set or called.
The documentation for this class was generated from the following file: