TNB Library
|
LZファイル読み込みクラス [詳解]
#include <TnbLzFile.h>
公開型 | |
enum | ESeekMode { TOP = FILE_BEGIN , CURRENT = FILE_CURRENT , END = FILE_END } |
シークのオフセット指定モード [詳解] | |
公開メンバ関数 | |
virtual bool | CanRead (void) const |
[確認] 読み込み可能か [詳解] | |
virtual void | Close (void) |
[操作] クローズ [詳解] | |
CLzFileReader (void) | |
コンストラクタ [詳解] | |
bool | Copy (LPCTSTR lpszDstFile) |
[複製] コピー [詳解] | |
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 (LPCTSTR lpszLzFile, bool boIsShare=true) |
[設定] オープン [詳解] | |
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 | ~CLzFileReader (void) |
デストラクタ [詳解] | |
静的公開メンバ関数 | |
static CStr | GetExpandedName (LPCTSTR lpszLzFile) |
[取得] 圧縮前名前取得 [詳解] | |
LZファイル読み込みクラス
ファイル一つの読み込みをサポートするクラスです。 Microsoft ファイル圧縮ユーティリティ(COMPRESS.EXE)で圧縮されたファイルも読み込めます。
TnbLzFile.h の 39 行目に定義があります。
|
inherited |
シークのオフセット指定モード
列挙値 | |
---|---|
TOP | 頭からのオフセット指定 |
CURRENT | 現在位置からのオフセット指定 |
END | 末からのオフセット指定 |
TnbReader.h の 38 行目に定義があります。
CLzFileReader | ( | void | ) |
コンストラクタ
TnbLzFile.h の 58 行目に定義があります。
|
virtual |
デストラクタ
TnbLzFile.h の 63 行目に定義があります。
|
virtual |
|
virtual |
bool Copy | ( | LPCTSTR | lpszDstFile | ) |
[複製] コピー
lpszDstFile | 複製先ファイル名。 |
true | 成功 |
false | 失敗 |
TnbLzFile.h の 97 行目に定義があります。
|
static |
[取得] 圧縮前名前取得
lpszLzFile | Compress.exeで圧縮されたファイル名か、通常のファイル名。 |
Empty文字列 | エラー。 |
文字あり | ファイル名。 |
TnbLzFile.h の 190 行目に定義があります。
|
inherited |
|
virtual |
|
virtualinherited |
[取得] 取得.
指定データを取得します。
[in] | size | 取得するデータサイズ(単位BYTE) |
[out] | _P | 取得するデータ |
CTnbException | 失敗時は、任意のスローの可能性があります。 |
IDeserializerを実装しています。
TnbReader.h の 211 行目に定義があります。
|
virtual |
bool Open | ( | LPCTSTR | lpszLzFile, |
bool | boIsShare = true |
||
) |
[設定] オープン
lpszLzFile | Compress.exeで圧縮されたファイル名か、通常のファイル名。 |
boIsShare | 省略かtrueなら、共有モードでオープンします。 |
true | オープン成功 |
false | オープン失敗 |
TnbLzFile.h の 75 行目に定義があります。
|
inherited |
[取得] 取得.
指定データをデシリアライズして取得します。
[out] | _t | データ |
CNotSupportException | デシリアライズをサポートしていない型が指定されると、スローされます。 |
CTnbException | 失敗時は、任意のスローの可能性があります。 |
TnbSerializer.h の 277 行目に定義があります。
|
virtual |
[取得] 読み込み
[in] | size | 読み込みサイズ。 |
[out] | _P | 読み込みアドレス。 iSize 分書き込める領域である必要が有ります。 |
CReadFailureException | 読み込みに失敗すると、スローされます。 |
IReaderを実装しています。
TnbLzFile.h の 174 行目に定義があります。
|
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を実装しています。
TnbLzFile.h の 162 行目に定義があります。