|
errno_t | StepEncode (size_t *written, char *dst, size_t dstsize, const void *src, size_t srcsize) noexcept |
| Base64の分割エンコードを行います。末尾にヌル文字は追加されません。 [詳解]
|
|
template<size_t N> |
errno_t | StepEncode (size_t *written, char(&dst)[N], const void *src, size_t srcsize) noexcept |
| 上記関数のテンプレートオーバーロードです。
|
|
std::pair< errno_t, size_t > | StepEncode (char *dst, size_t dstsize, const void *src, size_t srcsize) noexcept |
| Base64の分割エンコードを行います。末尾にヌル文字は追加されません。エラー値とdst に書き込まれたバイト数のペアを返します。
|
|
template<size_t N> |
std::pair< errno_t, size_t > | StepEncode (char(&dst)[N], const void *src, size_t srcsize) noexcept |
| 上記関数のテンプレートオーバーロードです。
|
|
errno_t | Close (size_t *written, char *dst, size_t dstsize, bool padding) noexcept |
| Base64の分割エンコードを終了します。末端にヌル文字は追加されません。 [詳解]
|
|
template<size_t N> |
errno_t | Close (size_t *written, char(&dst)[N], bool padding) noexcept |
| 上記関数のテンプレートオーバーロードです。
|
|
std::pair< errno_t, size_t > | Close (char *dst, size_t dstsize, bool padding) noexcept |
| Base64の分割エンコードを終了します。末端にヌル文字は追加されません。エラー値とdst に書き込まれたバイト数のペアを返します。
|
|
template<size_t N> |
std::pair< errno_t, size_t > | Close (char(&dst)[N], bool padding) noexcept |
| 上記関数のテンプレートオーバーロードです。
|
|
| operator bool () const |
| オブジェクトが初期化済みで内部でエラーが発生していなければtrue 、発生していればfalse を返します。
|
|
|
constexpr | Base64Encoder () noexcept |
| デフォルトコンストラクタです。
|
|
errno_t | Init (CharOption char_option=kBase64Default) noexcept |
| 62番目、63番目の文字を指定してオブジェクトを初期化します。 [詳解]
|
|
|
static size_t | GetRequiredSize (size_t srcsize) noexcept |
| データのエンコードに必要な領域のサイズを計算します。 [詳解]
|
|
static errno_t | Encode (char *dst, size_t dstsize, const void *src, size_t srcsize, CharOption char_option=kBase64Default, bool padding=false) noexcept |
| データを一括してエンコードします。 [詳解]
|
|
template<size_t N> |
static errno_t | Encode (char(&dst)[N], const void *src, size_t srcsize, CharOption char_option=kBase64Default, bool padding=false) noexcept |
| 上記関数のテンプレートオーバーロードです。
|
|
static errno_t | Encode (UniquePtr< char[]> &dst, const void *src, size_t srcsize, CharOption char_option=kBase64Default, bool padding=false) noexcept |
| データを一括してエンコードします。 [詳解]
|
|
static std::pair< errno_t, std::unique_ptr< char[]> > | Encode (const void *src, size_t srcsize, CharOption char_option=kBase64Default, bool padding=false) noexcept |
| データを一括でエンコードし、内部でメモリを割り当てて返します。
|
|
Base64のエンコードを行います。Base64の各種変形版をサポートします。
- 説明
- このクラスはBase64の一括エンコード及び分割エンコードをサポートします。 Base64の各種変形版は
CharOption
型の値を指定することで利用可能です。 パディング出力の有無を指定することも可能です。 ただし、改行を出力することはありません。
- オブジェクトの状態遷移
- オブジェクトの状態遷移の概略は以下のとおりです。
- 参照
- https://www.ietf.org/rfc/rfc2045.txt
Base64.h の 27 行目に定義があります。