nlib
|
nlib_realloc()等のrealloc関数を利用して拡張するメモリ領域に書きこむ出力ストリームです。 [詳解]
#include "nn/nlib/ReallocOutputStream.h"
公開型 | |
typedef UniquePtr< uint8_t[], ReallocDeleter > | UniquePtrType |
uint8_t の配列へのUniquePtr をtypedef したものです。 [詳解] | |
typedef UniquePtr< char[], ReallocDeleter > | CharPtrType |
char の配列へのUniquePtr をtypedef したものです。 | |
![]() | |
enum | BufferingMode { BUFFERINGMODE_BLOCKBUFFERED = 0, BUFFERINGMODE_LINEBUFFERED, BUFFERINGMODE_UNBUFFERED } |
OutputStream のバッファリングモードです。 [詳解] | |
公開メンバ関数 | |
uint8_t * | Data () noexcept |
書込み中のデータの先頭へのポインタを取得します。 [詳解] | |
bool | Reserve (size_t n) noexcept |
サイズを指定して書き込み先バッファを確保します。 [詳解] | |
void | ShrinkToFit () noexcept |
バッファ・サイズを現在の書き込み位置にフィットさせます。 [詳解] | |
size_t | Release (UniquePtrType *ptr) noexcept |
ストリームをクローズし、ストリームに書き込まれたデータをptr に移します。 [詳解] | |
bool | ReleaseAsCstring (CharPtrType *ptr) noexcept |
'\0'を追記した後でストリームをクローズし、ストリームに書き込まれた文字列をptr に移します。 [詳解] | |
基本的なメンバ関数 | |
ReallocOutputStream () noexcept | |
デフォルトコンストラクタです。nlib_realloc() でメモリの拡張を行うように設定します。 | |
ReallocOutputStream (ReallocFunc func) noexcept | |
realloc関数を指定してオブジェクトを構築します。 [詳解] | |
virtual | ~ReallocOutputStream () noexcept override |
デストラクタです。 | |
![]() | |
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 |
バッファリングモードが格納されています。 [詳解] | |
nlib_realloc()等のrealloc関数を利用して拡張するメモリ領域に書きこむ出力ストリームです。
ReallocOutputStream.h の 13 行目に定義があります。
uint8_t
の配列へのUniquePtr
をtypedef
したものです。
free()
で解放されます。 ReallocOutputStream.h の 27 行目に定義があります。
|
inlineexplicitnoexcept |
|
inlinenoexcept |
書込み中のデータの先頭へのポインタを取得します。
ReallocOutputStream.h の 37 行目に定義があります。
|
noexcept |
ストリームをクローズし、ストリームに書き込まれたデータをptr
に移します。
[out] | ptr | データがセットされるポインタ |
|
noexcept |
'\0'を追記した後でストリームをクローズし、ストリームに書き込まれた文字列をptr
に移します。
[out] | ptr | C文字列データがセットされるポインタ |
true
|
inlinenoexcept |
サイズを指定して書き込み先バッファを確保します。
[in] | n | 確保するバッファ・サイズ |
true
ReallocOutputStream.h の 40 行目に定義があります。
|
inlinenoexcept |
バッファ・サイズを現在の書き込み位置にフィットさせます。
Release()
やReleaseAsCstring()
を実行する際にも呼び出されます。 ReallocOutputStream.h の 41 行目に定義があります。
© 2012-2016 Nintendo Co., Ltd. All rights reserved.