マップドファイルリーダークラス
[詳解]
#include <TnbMappedFileReader.h>
マップドファイルリーダークラス
ファイルをメモリにマップしアクセスできます(ポインタで参照可能)。
- 必要ファイル
- TnbMappedFileReader.h
- 日付
- 08/08/21 新規作成
TnbMappedFileReader.h の 31 行目に定義があります。
◆ ESeekMode
シークのオフセット指定モード
列挙値 |
---|
TOP | 頭からのオフセット指定
|
CURRENT | 現在位置からのオフセット指定
|
END | 末からのオフセット指定
|
TnbReader.h の 38 行目に定義があります。
◆ CMappedFileReader()
◆ ~CMappedFileReader()
◆ CanRead()
virtual bool CanRead |
( |
void |
| ) |
const |
|
virtual |
◆ Close()
virtual void Close |
( |
void |
| ) |
|
|
virtual |
◆ GetLeftoverSize()
LONGLONG GetLeftoverSize |
( |
void |
| ) |
const |
|
inherited |
[取得] 残りサイズ取得.
現在の位置から最後までのサイズを返します。
- 戻り値
-
TnbReader.h の 95 行目に定義があります。
◆ GetOpenName()
virtual LPCTSTR GetOpenName |
( |
void |
| ) |
const |
|
virtual |
◆ GetRaw()
virtual void GetRaw |
( |
size_t |
size, |
|
|
LPVOID |
_P |
|
) |
| const |
|
virtualinherited |
◆ GetSize()
virtual LONGLONG GetSize |
( |
void |
| ) |
const |
|
virtual |
◆ Open()
bool Open |
( |
LPCTSTR |
fileName | ) |
|
◆ operator>>()
◆ operator[]()
BYTE operator[] |
( |
INDEX |
index | ) |
const |
◆ Read()
virtual size_t Read |
( |
size_t |
size, |
|
|
LPVOID |
_P |
|
) |
| const |
|
virtual |
◆ ReadExactly() [1/2]
void ReadExactly |
( |
size_t |
size, |
|
|
LPVOID |
_P |
|
) |
| const |
|
inherited |
[取得] 読み込み.
- 覚え書き
- 指定サイズ読めないとエラーになります。
- 引数
-
[in] | size | 読み込みサイズ。 |
[out] | _P | 読み込みアドレス。 size 分書き込める領域である必要が有ります。 |
- 例外
-
TnbReader.h の 114 行目に定義があります。
◆ ReadExactly() [2/2]
[取得] 読み込み
- 覚え書き
- 指定サイズ読めないとエラーになります。
- 引数
-
size | 読み込みサイズ。0ならファイル最後まで読み込む。 |
- 戻り値
- ByteVector ファイル内容(サイズは読み込めたサイズ)。
- 例外
-
TnbReader.h の 134 行目に定義があります。
◆ ReadInto() [1/2]
size_t ReadInto |
( |
ICollectionT< BYTE > & |
_out, |
|
|
size_t |
size = 0 , |
|
|
size_t |
oneBlockSize = 4096 |
|
) |
| const |
|
inherited |
[取得] 読み込み.
- 引数
-
[out] | _out | 読込先。クリアせず、後ろに追加します。 |
| size | 読み込みサイズ。省略か0ならファイル最後まで読み込む。 |
| oneBlockSize | 一度に読み込むサイズ。省略なら4K。 |
- 戻り値
- 読み込めたサイズ。
- 例外
-
TnbReader.h の 178 行目に定義があります。
◆ ReadInto() [2/2]
[取得] 読み込み
- 引数
-
size | 読み込みサイズ。0ならファイル最後まで読み込む。 |
- 戻り値
- ByteVector ファイル内容(サイズは読み込めたサイズ)。
- 例外
-
TnbReader.h の 150 行目に定義があります。
◆ Refer()
const BYTE * Refer |
( |
void |
| ) |
const |
◆ Seek()
virtual LONGLONG Seek |
( |
LONGLONG |
llOffset, |
|
|
ESeekMode |
eSeek = TOP |
|
) |
| const |
|
virtual |
[操作] シーク.
アクセスポインタを移動します。
- 引数
-
llOffset | アクセスポインタの移動数。 |
eSeek | 移動開始アクセスポインタ位置。省略すると TOP になります。 |
- 戻り値
-
0以上 | シーク成功。数値は、現在のファイルポインタ |
マイナス | シーク失敗 |
IReaderを実装しています。
TnbMappedFileReader.h の 137 行目に定義があります。