TNB Library
|
アーカイブファイル読み込みクラス [詳解]
#include <TnbArchiveFile.h>
公開型 | |
enum | ESeekMode { TOP = FILE_BEGIN , CURRENT = FILE_CURRENT , END = FILE_END } |
シークのオフセット指定モード [詳解] | |
公開メンバ関数 | |
virtual bool | CanRead (void) const |
[確認] 読み込み可能か [詳解] | |
CArchiveFileReader (void) | |
コンストラクタ [詳解] | |
virtual void | Close (void) |
[操作] クローズ [詳解] | |
LONGLONG | GetLeftoverSize (void) const |
[取得] 残りサイズ取得. [詳解] | |
virtual LPCTSTR | GetOpenName (void) const |
[取得] オープン名取得 [詳解] | |
virtual void | GetRaw (size_t size, LPVOID _P) const |
[取得] 取得. [詳解] | |
virtual LONGLONG | GetSize (void) const |
[取得] サイズ取得 [詳解] | |
bool | Open (CArchiverDllHandler &arcdll, LPCTSTR lpszArcFile, LPCTSTR lpszName, LPCTSTR lpszOpt=NULL) |
[設定] オープン [詳解] | |
bool | Open (const CArchiveFileFinder &ff, LPCTSTR lpszOpt=NULL) |
[設定] オープン [詳解] | |
template<typename T > | |
const IDeserializer & | operator>> (T &_t) const |
[取得] 取得. [詳解] | |
virtual size_t | Read (size_t size, LPVOID _P) const |
[取得] 読み込み [詳解] | |
void | ReadExactly (size_t size, LPVOID _P) const |
[取得] 読み込み. [詳解] | |
CByteVector | ReadExactly (size_t size=0) const |
[取得] 読み込み [詳解] | |
size_t | ReadInto (ICollectionT< BYTE > &_out, size_t size=0, size_t oneBlockSize=4096) const |
[取得] 読み込み. [詳解] | |
CByteVector | ReadInto (size_t size=0) const |
[取得] 読み込み [詳解] | |
virtual LONGLONG | Seek (LONGLONG llOffset, ESeekMode eSeek=TOP) const |
[操作] シーク. [詳解] | |
virtual | ~CArchiveFileReader (void) |
デストラクタ [詳解] | |
アーカイブファイル読み込みクラス
アーカイブファイル内のファイル一つの読み込みをサポートするクラスです。
TnbArchiveFile.h の 37 行目に定義があります。
|
inherited |
シークのオフセット指定モード
列挙値 | |
---|---|
TOP | 頭からのオフセット指定 |
CURRENT | 現在位置からのオフセット指定 |
END | 末からのオフセット指定 |
TnbReader.h の 38 行目に定義があります。
CArchiveFileReader | ( | void | ) |
コンストラクタ
TnbArchiveFile.h の 43 行目に定義があります。
|
virtual |
デストラクタ
TnbArchiveFile.h の 48 行目に定義があります。
|
virtual |
|
virtual |
|
inherited |
|
virtual |
|
virtualinherited |
[取得] 取得.
指定データを取得します。
[in] | size | 取得するデータサイズ(単位BYTE) |
[out] | _P | 取得するデータ |
CTnbException | 失敗時は、任意のスローの可能性があります。 |
IDeserializerを実装しています。
TnbReader.h の 211 行目に定義があります。
|
virtual |
bool Open | ( | CArchiverDllHandler & | arcdll, |
LPCTSTR | lpszArcFile, | ||
LPCTSTR | lpszName, | ||
LPCTSTR | lpszOpt = NULL |
||
) |
[設定] オープン
arcdll | 有効なアーカイバDLL |
lpszArcFile | アーカイブファイル |
lpszName | アーカイブファイル内のファイル。 |
lpszOpt | アーカイブ取り出し時のオプション。 |
true | 成功 |
false | 失敗。 |
TnbArchiveFile.h の 63 行目に定義があります。
bool Open | ( | const CArchiveFileFinder & | ff, |
LPCTSTR | lpszOpt = NULL |
||
) |
|
inherited |
[取得] 取得.
指定データをデシリアライズして取得します。
[out] | _t | データ |
CNotSupportException | デシリアライズをサポートしていない型が指定されると、スローされます。 |
CTnbException | 失敗時は、任意のスローの可能性があります。 |
TnbSerializer.h の 277 行目に定義があります。
|
virtual |
[取得] 読み込み
[in] | size | 読み込みサイズ。 |
[out] | _P | 読み込みアドレス。 size 分書き込める領域である必要が有ります。 |
CReadFailureException | 読み込みに失敗すると、スローされます。 |
IReaderを実装しています。
TnbArchiveFile.h の 168 行目に定義があります。
|
inherited |
[取得] 読み込み.
[in] | size | 読み込みサイズ。 |
[out] | _P | 読み込みアドレス。 size 分書き込める領域である必要が有ります。 |
CReadFailureException | 読み込みに失敗すると、スローされます。 |
CShortOfDataException | 指定サイズ読込めないと、スローされます。 |
TnbReader.h の 114 行目に定義があります。
|
inherited |
[取得] 読み込み
size | 読み込みサイズ。0ならファイル最後まで読み込む。 |
CReadFailureException | 読み込みに失敗すると、スローされます。 |
CShortOfDataException | 指定サイズ読込めないと、スローされます。 |
TnbReader.h の 134 行目に定義があります。
|
inherited |
[取得] 読み込み.
[out] | _out | 読込先。クリアせず、後ろに追加します。 |
size | 読み込みサイズ。省略か0ならファイル最後まで読み込む。 | |
oneBlockSize | 一度に読み込むサイズ。省略なら4K。 |
CReadFailureException | 読み込みに失敗すると、スローされます。 |
TnbReader.h の 178 行目に定義があります。
|
inherited |
[取得] 読み込み
size | 読み込みサイズ。0ならファイル最後まで読み込む。 |
CReadFailureException | 読み込みに失敗すると、スローされます。 |
TnbReader.h の 150 行目に定義があります。
[操作] シーク.
アクセスポインタを移動します。
llOffset | アクセスポインタの移動数。 |
eSeek | 移動開始アクセスポインタ位置。省略すると TOP になります。 |
0以上 | シーク成功。数値は、現在のファイルポインタ |
マイナス | シーク失敗 |
IReaderを実装しています。
TnbArchiveFile.h の 156 行目に定義があります。