nlib
|
データをBase64でエンコードして書きこむためのクラスです。 [詳解]
#include "nn/nlib/Base64OutputStream.h"
公開型 | |
enum | NewLineMode { NEWLINEMODE_NONE = 0, NEWLINEMODE_CRLF, NEWLINEMODE_LF } |
出力されるBase64テキストの改行オプションです。デフォルトはNEWLINEMODE_NONE です。 [詳解] | |
![]() | |
enum | BufferingMode { BUFFERINGMODE_BLOCKBUFFERED = 0, BUFFERINGMODE_LINEBUFFERED, BUFFERINGMODE_UNBUFFERED } |
OutputStream のバッファリングモードです。 [詳解] | |
公開メンバ関数 | |
errno_t | Init (CharOption char_option) noexcept |
オブジェクトを初期化します。引数についてはBase64Encoder::CharOption をご覧ください。 | |
errno_t | Init () noexcept |
Init(Base64Encoder::BASE64_DEFAULT) を実行します。 | |
void | SetNewLineMode (NewLineMode mode) noexcept |
改行モードを設定します。 [詳解] | |
![]() | |
errno_t | SetStream (OutputStream *ostr) noexcept |
ベースとなる出力ストリームを設定します。 [詳解] | |
OutputStream * | GetStream () const noexcept |
ベースとなる入力ストリームを取得します。 [詳解] | |
![]() | |
size_t | Pos () const noexcept |
ストリーム上の現在位置を返します。 [詳解] | |
uint64_t | Pos64 () const noexcept |
ストリーム上の現在位置を64bit整数で返します。 [詳解] | |
bool | Write (int b) noexcept |
ストリームに1バイトのデータを書き込みます。 [詳解] | |
bool | Write (const void *p, size_t n) noexcept |
ストリームにn バイトのデータを書き込みます。 [詳解] | |
bool | WriteGather (const nlib_fd_iovec *iov, int iovcnt) noexcept |
複数の非連続のバッファからデータをストリームに書き出します。 [詳解] | |
bool | Flush () noexcept |
ストリームをフラッシュします。 [詳解] | |
bool | Close () noexcept |
ストリームをフラッシュした後、ストリームを閉じます。成功した場合にはtrue を返します。 [詳解] | |
errno_t | GetErrorValue () const noexcept |
エラー値を取得します。 [詳解] | |
BufferingMode | GetBufferingMode () const noexcept |
バッファリングモードを取得します。 | |
operator bool () const | |
内部でエラーが発生していなければtrue を返します。 | |
constexpr | OutputStream () noexcept |
デフォルトコンストラクタです。 | |
virtual | ~OutputStream () noexcept |
デストラクタです。何もしません。 | |
その他の継承メンバ | |
![]() | |
void | ResetBuffer (void *p, size_t nbytes) noexcept |
OutputStream が持つバッファを設定します。 [詳解] | |
void | SetError (errno_t e) const noexcept |
OutputStream にエラーを設定します。 [詳解] | |
![]() | |
BufferingMode | m_BufferingMode |
バッファリングモードが格納されています。 [詳解] | |
データをBase64でエンコードして書きこむためのクラスです。
OutputConverterStream
を基底クラスに持ちます。 OutputStream
として動作する際にデータをBase64にエンコードします。 InputConverterStream::SetStream()
関数で、Base64変換されたデータの書き込み先ストリームを設定して利用します。 Base64OutputStream
がフラッシュされた場合、書き込み先ストリームにBase64変換された文字列が書き込まれた後フラッシュされますが、対応するBase64の文字が確定していないデータは書き込み先ストリームには書き込まれずに保留されます。 Base64OutputStream
をクローズした場合、データが全て書き込まれ書き込み先ストリームをフラッシュした後に、書き込み先ストリームを切り離します。ただし書き込み先ストリームはクローズされません。 Init()
による初期化が必要となっていることに注意してください。 Base64OutputStream.h の 11 行目に定義があります。
出力されるBase64テキストの改行オプションです。デフォルトはNEWLINEMODE_NONE
です。
列挙値 | |
---|---|
NEWLINEMODE_NONE | 改行せずにBase64のテキストを出力します。デフォルトです。 |
NEWLINEMODE_CRLF | 76文字毎に |
NEWLINEMODE_LF | 76文字毎に |
Base64OutputStream.h の 15 行目に定義があります。
|
noexcept |
改行モードを設定します。
[in] | mode | 改行モード |
© 2012-2016 Nintendo Co., Ltd. All rights reserved.