nlib
|
メモリを使用する出力ストリームを作成します。 [詳解]
#include "nn/nlib/MemoryOutputStream.h"
公開メンバ関数 | |
const void * | data () const noexcept |
出力データの先頭のポインタを取得します。 [詳解] | |
errno_t | Init (void *buf, size_t n) noexcept |
MemoryOuputStreamを初期化して利用できるようにします。 [詳解] | |
template<class T , size_t N> | |
errno_t | Init (T(&buf)[N]) noexcept |
MemoryOuputStreamを初期化して利用できるようにします。 [詳解] | |
基本的なメンバ関数 | |
MemoryOutputStream () noexcept | |
デフォルトコンストラクタです。利用前にInit() メンバ関数を呼び出す必要があります。 | |
MemoryOutputStream (void *buf, size_t n) noexcept | |
MemoryOutputStream を構築して初期化します。 [詳解] | |
template<class T , size_t N> | |
MemoryOutputStream (T(&buf)[N]) noexcept | |
MemoryOutputStream を構築して初期化します。 [詳解] | |
virtual | ~MemoryOutputStream () 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 |
デストラクタです。何もしません。 | |
その他の継承メンバ | |
![]() | |
enum | BufferingMode { kBufferingModeBlockBuffered = 0, kBufferingModeLineBuffered, kBufferingModeUnbuffered } |
OutputStream のバッファリングモードです。 [詳解] | |
![]() | |
void | ResetBuffer (void *p, size_t nbytes) noexcept |
OutputStream が持つバッファを設定します。 [詳解] | |
void | SetError (errno_t e) const noexcept |
OutputStream にエラーを設定します。 [詳解] | |
![]() | |
BufferingMode | m_BufferingMode |
バッファリングモードが格納されています。 [詳解] | |
メモリを使用する出力ストリームを作成します。
MemoryOutputStream
を構築する場合のコード例です。 MemoryOutputStream.h の 23 行目に定義があります。
|
noexcept |
MemoryOutputStream
を構築して初期化します。
[out] | buf | メモリ領域へのポインタ |
[in] | n | メモリ領域のサイズ |
|
inlineexplicitnoexcept |
|
inlinenoexcept |
|
noexcept |
MemoryOuputStreamを初期化して利用できるようにします。
[out] | buf | メモリ領域へのポインタ |
[in] | n | メモリ領域のサイズ |
|
inlinenoexcept |
MemoryOuputStreamを初期化して利用できるようにします。
[out] | buf | バッキングストアとする配列 |
MemoryOutputStream.h の 36 行目に定義があります。
© 2012-2017 Nintendo Co., Ltd. All rights reserved.