nlib
|
メモリを使用する入力ストリームを作成します。 [詳解]
#include "nn/nlib/MemoryInputStream.h"
公開メンバ関数 | |
コンストラクタ、デストラクタ、及び初期化 | |
constexpr | MemoryInputStream () noexcept |
デフォルトコンストラクタです。実行後Init() による初期化を必要とします。 | |
virtual | ~MemoryInputStream () noexcept override |
デストラクタです。 | |
template<class T , size_t N> | |
constexpr | MemoryInputStream (const T(&buf)[N]) noexcept |
MemoryInputStream を構築して初期化します。 [詳解] | |
constexpr | MemoryInputStream (const void *buf, size_t n) noexcept |
MemoryInputStream を構築して初期化します。 [詳解] | |
template<class T , size_t N> | |
errno_t | Init (const T(&buf)[N]) noexcept |
MemoryInputStream を初期化して利用できるようにします。 [詳解] | |
errno_t | Init (const void *buf, size_t n) noexcept |
MemoryInputStream を初期化して利用できるようにします。 [詳解] | |
![]() | |
errno_t | GetErrorValue () const noexcept |
エラー値を取得します。 [詳解] | |
size_t | Pos () const noexcept |
ストリーム上の現在位置を返します。 [詳解] | |
uint64_t | Pos64 () const noexcept |
ストリーム上の現在位置を64bit値で返します。 [詳解] | |
bool | IsEos () noexcept |
ストリームを最後まで読み終えている場合true を返します。最後まで読み終えていない場合やエラーが発生している場合はfalse を返します。 [詳解] | |
int | Read () noexcept |
ストリームから1バイトを読み込みます。 [詳解] | |
int | Peek () noexcept |
ストリームを消費せずに次の1バイトを読み込みます。 [詳解] | |
size_t | Skip (size_t nbytes) noexcept |
nbytes を読み飛ばします。 [詳解] | |
size_t | Read (void *ptr, size_t nbytes) noexcept |
ptr で示されるメモリにnbytes 読み込みます。 [詳解] | |
template<size_t N> | |
size_t | Read (nlib_byte_t(&buf)[N]) noexcept |
上記関数のテンプレートオーバーロードです。 | |
bool | Close () noexcept |
ストリームを閉じます。成功した場合にはtrue を返します。 [詳解] | |
bool | Mark (size_t readlimit) noexcept |
現在の読み込み位置にGoBackToMark() で戻ることができるように設定します。 [詳解] | |
bool | GoBackToMark () noexcept |
最後にMark() を実行した読み込み位置に戻ります。 [詳解] | |
bool | IsMarkSupported () const noexcept |
このストリームがMark() とGoBackToMark() をサポートしていればtrue を返します。 | |
operator bool () const | |
オブジェクトが初期化済みで内部でエラーが発生していなければtrue 、発生していればfalse を返します。 | |
constexpr | InputStream () noexcept |
デフォルトコンストラクタです。 派生クラスから呼び出されます。 | |
virtual | ~InputStream () noexcept |
デストラクタです。 派生クラスから呼び出されます。 | |
その他の継承メンバ | |
![]() | |
void | SetBuffer (void *p, size_t nbytes, bool is_mark_supported, bool is_buf_readonly) noexcept |
InputStream が持つバッファを設定します。 [詳解] | |
void | SetError (errno_t e) const noexcept |
InputStream にエラーを設定します。 [詳解] | |
メモリを使用する入力ストリームを作成します。
MemoryInputStream
を構築する場合のコード例です。 MemoryInputStream.h の 23 行目に定義があります。
|
inlineexplicitnoexcept |
|
inlinenoexcept |
MemoryInputStream
を構築して初期化します。
[in] | buf | メモリ領域へのポインタ |
[in] | n | メモリ領域のサイズ |
MemoryInputStream.h の 36 行目に定義があります。
|
inlinenoexcept |
MemoryInputStream
を初期化して利用できるようにします。
[in] | buf | ストリームから参照される配列 |
MemoryInputStream
を初期化します。 MemoryInputStream.h の 41 行目に定義があります。
|
inlinenoexcept |
MemoryInputStream
を初期化して利用できるようにします。
[in] | buf | メモリ領域へのポインタ |
[in] | n | メモリ領域のサイズ |
MemoryInputStream
を初期化します。 MemoryInputStream.h の 45 行目に定義があります。
© Nintendo Co., Ltd. All rights reserved.