リーダーインターフェース
More...
#include <IReader.h>
リーダーインターフェース
- Note
- リーダーにはファイルを直接操作する「ファイルリーダー」と、メモリ内のファイルを操作する「バッファドリーダー」があります。
前者はファイルを直接操作するため、メモリ消費は少ないですが、リーダーを解放(ファイルを閉じる)するまで、新たにリーダーを作成することができません。
後者はメモリ内のファイルを操作するため、メモリ消費は多いですが、複数のリーダーを作成することができ、また複製することもできます。
複製はファイルが格納されているメモリを共有するため、必要以上にメモリを消費することはありません。
virtual Mix::IO::IReader::~IReader |
( |
void |
| ) |
|
|
inlineprotectedvirtual |
virtual UInt32 Mix::IO::IReader::Read |
( |
void * |
pReadBuffer, |
|
|
UInt32 |
readSize |
|
) |
| |
|
pure virtual |
現在の位置から指定されたバッファに読み込みます
- Parameters
-
[in] | pReadBuffer | 読み込み先バッファ |
[in] | readSize | 読み込むサイズ |
- Returns
- 実際に読み込んだサイズを返します
指定された位置にシークします
- Parameters
-
- Returns
- シーク後の位置を返します
virtual UInt64 Mix::IO::IReader::GetPos |
( |
void |
| ) |
const |
|
pure virtual |
現在の位置を取得します
- Returns
- 現在の位置を返します
virtual UInt64 Mix::IO::IReader::GetSize |
( |
void |
| ) |
const |
|
pure virtual |
サイズを取得します
- Returns
- サイズを返します
virtual const wchar_t* Mix::IO::IReader::GetFilePath |
( |
void |
| ) |
const |
|
pure virtual |
ファイルパスを取得します
- Returns
- ファイルパスを返します
クローンを作成します
- Parameters
-
- Returns
- 成功した場合は True を返します
- Note
- クローンが作成できるのは、アクセスタイプが A_READ、ソースタイプが S_BUFFER に限定されます。
The documentation for this class was generated from the following file: