ファイルをメモリにロードするためのモジュールです。
[詳解]
CriDisposableを継承しています。
|
override void | Dispose () |
| ローダを破棄します。 [詳解]
|
|
void | Load (CriFsBinder binder, string path, long fileOffset, long loadSize, byte[] buffer) |
| データのロードを開始します。 [詳解]
|
|
void | LoadById (CriFsBinder binder, int id, long fileOffset, long loadSize, byte[] buffer) |
| データのロードを開始します。 [詳解]
|
|
void | LoadWithoutDecompression (CriFsBinder binder, string path, long fileOffset, long loadSize, byte[] buffer) |
| 圧縮データを展開せずにメモリ上にロードします。 [詳解]
|
|
void | LoadWithoutDecompressionById (CriFsBinder binder, int id, long fileOffset, long loadSize, byte[] buffer) |
| 圧縮データを展開せずにメモリ上にロードします。 [詳解]
|
|
void | DecompressData (long srcSize, byte[] srcBuffer, long dstSize, byte[] dstBuffer) |
| メモリ上に配置された圧縮データの展開を開始します。 [詳解]
|
|
void | Stop () |
| ロード処理を停止します。 [詳解]
|
|
Status | GetStatus () |
| ローダのステータスを取得します。 [詳解]
|
|
void | SetReadUnitSize (int unit_size) |
| 単位読み込みサイズの設定 [詳解]
|
|
ファイルをメモリにロードするためのモジュールです。
- 説明:
- ファイルをメモリにロードするためのモジュールです。
CriWare.CriFsBinder を併用することで、CPKファイル内のコンテンツを読み込むことも可能です。
- 参照
- CriFsBinder
override void Dispose |
( |
| ) |
|
|
inline |
ローダを破棄します。
- 注意:
- ロード処理中にローダを破棄した場合、 本関数内で処理が長時間ブロックされる可能性があります。
void Load |
( |
CriFsBinder |
binder, |
|
|
string |
path, |
|
|
long |
fileOffset, |
|
|
long |
loadSize, |
|
|
byte[] |
buffer |
|
) |
| |
|
inline |
データのロードを開始します。
- 引数
-
binder | バインダ |
path | ファイルパス名 |
fileOffset | ファイルの先頭からのオフセット位置(単位はバイト) |
loadSize | ロード要求サイズ(単位はバイト) |
buffer | ロード先バッファ |
- 説明:
- 指定されたバインダとファイル名で、データの読み込みを開始します。
ファイル内のfileOffsetバイト目から、loadSizeバイト分読み込みます。
本関数は即時復帰関数です。
ロードの完了状態を取得するには CriWare.CriFsLoader::GetStatus 関数を使用してください。
- 参照
- CriFsLoader::GetStatus
void LoadById |
( |
CriFsBinder |
binder, |
|
|
int |
id, |
|
|
long |
fileOffset, |
|
|
long |
loadSize, |
|
|
byte[] |
buffer |
|
) |
| |
|
inline |
データのロードを開始します。
- 引数
-
binder | バインダ |
id | ファイルID |
fileOffset | ファイルの先頭からのオフセット位置(単位はバイト) |
loadSize | ロード要求サイズ(単位はバイト) |
buffer | ロード先バッファ |
- 説明:
- 指定されたバインダとファイルIDで、データの読み込みを開始します。
ファイル内のfileOffsetバイト目から、loadSizeバイト分読み込みます。
本関数は即時復帰関数です。
ロードの完了状態を取得するには CriWare.CriFsLoader::GetStatus 関数を使用してください。
- 参照
- CriFsLoader::GetStatus
void LoadWithoutDecompression |
( |
CriFsBinder |
binder, |
|
|
string |
path, |
|
|
long |
fileOffset, |
|
|
long |
loadSize, |
|
|
byte[] |
buffer |
|
) |
| |
|
inline |
void LoadWithoutDecompressionById |
( |
CriFsBinder |
binder, |
|
|
int |
id, |
|
|
long |
fileOffset, |
|
|
long |
loadSize, |
|
|
byte[] |
buffer |
|
) |
| |
|
inline |
void DecompressData |
( |
long |
srcSize, |
|
|
byte[] |
srcBuffer, |
|
|
long |
dstSize, |
|
|
byte[] |
dstBuffer |
|
) |
| |
|
inline |
void SetReadUnitSize |
( |
int |
unit_size | ) |
|
|
inline |
単位読み込みサイズの設定
- 引数
-
- 説明:
- 単位読み込みサイズを設定します。 CriFsLoaderは、大きなサイズのリード要求を処理する際、それを複数の小さな単位のリード処理に分割して連続実行します。
この関数を使用することで単位リード処理サイズを変更することが可能です。
リード要求のキャンセルや、高プライオリティのリード処理の割り込み等は、単位リードサイズ境界でのみ処理されます。
そのため、ユニットサイズを小さく設定すると、I/O処理のレスポンスが向上します。
逆に、ユニットサイズを大きく設定すると、ファイル単位の読み込み速度が向上します。
- 参照
- CriFsLoader::Status
このクラス詳解は次のファイルから抽出されました: