![]() |
Lumino
|
さまざまなソースからのデータの読み書きをカプセル化するための汎用クラスです。 More...
#include <Stream.hpp>
Public Member Functions | |
virtual bool | canRead () const =0 |
読み取りをサポートするかどうかを確認します。 | |
virtual bool | canWrite () const =0 |
書き込みをサポートするかどうかを確認します。 | |
virtual int64_t | length () const =0 |
ストリームの長さ (バイト単位) を取得します。 More... | |
virtual int64_t | position () const =0 |
ストリーム内の現在位置 (ファイルポインタの位置) を取得します。 More... | |
virtual size_t | read (void *buffer, size_t byteCount)=0 |
バイト シーケンスを読み取り、読み取ったバイト数の分だけストリームの現在位置を進めます。 More... | |
virtual void | write (const void *data, size_t byteCount)=0 |
現在のストリームにバイト シーケンスを書き込み、書き込んだバイト数の分だけストリームの現在位置を進めます。 More... | |
virtual void | seek (int64_t offset, SeekOrigin origin)=0 |
ストリームの現在位置を指定した位置に設定します。 More... | |
virtual void | flush ()=0 |
ストリームの内部バッファのデータを全てターゲット(ファイル等)に書き込み、内部バッファをクリアします。 | |
Additional Inherited Members | |
![]() | |
virtual void | finalize () |
参照がなくなり、オブジェクトが削除されようとしているときに呼び出されます。実装コードでは仮想関数を呼び出すことができます。主にデストラクタの制限を回避するために使用します。 | |
さまざまなソースからのデータの読み書きをカプセル化するための汎用クラスです。
|
pure virtual |
ストリームの長さ (バイト単位) を取得します。
Implemented in ln::MemoryStream, and ln::FileStream.
|
pure virtual |
ストリーム内の現在位置 (ファイルポインタの位置) を取得します。
Implemented in ln::MemoryStream, and ln::FileStream.
|
pure virtual |
バイト シーケンスを読み取り、読み取ったバイト数の分だけストリームの現在位置を進めます。
buffer | : 読み取ったデータの格納先アドレス |
byteCount | : 読み取るバイト数 |
Implemented in ln::MemoryStream, and ln::FileStream.
|
pure virtual |
ストリームの現在位置を指定した位置に設定します。
Implemented in ln::MemoryStream, and ln::FileStream.
|
pure virtual |
現在のストリームにバイト シーケンスを書き込み、書き込んだバイト数の分だけストリームの現在位置を進めます。
data | : 書き込むデータ |
byteCount | : バイト数 |
Implemented in ln::MemoryStream, and ln::FileStream.