TNB Library
|
アーカイバクラス [詳解]
#include <TnbArchiver.h>
公開メンバ関数 | |
int | Attract (const CStrVector &vs, LPCTSTR lpszOption=NULL) |
[操作] 格納. [詳解] | |
int | Attract (LPCTSTR lpszName, LPCTSTR lpszOption=NULL) |
[操作] 格納. [詳解] | |
int | AttractMem (LPCTSTR lpszName, time_t time, WORD wAttr, const CByteVector &vb, LPCTSTR lpszOption=NULL) |
[操作] メモリから格納 [詳解] | |
CArchiver (CArchiverDllHandler *pDll) | |
コンストラクタ [詳解] | |
int | Delete (const CStrVector &vs, LPCTSTR lpszOption=NULL) |
[操作] 削除. [詳解] | |
int | Delete (LPCTSTR lpszName, LPCTSTR lpszOption=NULL) |
[操作] 削除. [詳解] | |
int | Extract (const CStrVector &vs, LPCTSTR lpszOption=NULL) |
[操作] 展開. [詳解] | |
int | Extract (LPCTSTR lpszName, LPCTSTR lpszOption=NULL) |
[操作] 取得. [詳解] | |
int | ExtractMem (LPCTSTR lpszName, CByteVector &_vb, LPCTSTR lpszOption=NULL) |
[操作] 展開 [詳解] | |
int | ExtractWithDirectory (const CStrVector &vs, LPCTSTR lpszOption=NULL) |
[操作] 展開. [詳解] | |
int | ExtractWithDirectory (LPCTSTR lpszName, LPCTSTR lpszOption=NULL) |
[操作] 展開. [詳解] | |
CStr | GetTargetArchiveFile (void) const |
[取得] 対象アーカイブ取得 [詳解] | |
bool | SetTargetArchiveFile (LPCTSTR lpszArcFile) |
[設定] 対象アーカイブ指定 [詳解] | |
void | SetWorkDirectory (LPCTSTR lpszWorkDir) |
[設定] 作業ディレクトリ指定 [詳解] | |
アーカイバクラス
圧縮/展開をサポートするクラスです。
TnbArchiver.h の 34 行目に定義があります。
CArchiver | ( | CArchiverDllHandler * | pDll | ) |
コンストラクタ
pDll | アーカイバDLL管理クラスのインスタンス。 本インスタンスで使用中、破棄してはいけません。 |
CNullPointerException | 使用できないアーカイバ管理クラスを指定すると、スローされます。 |
TnbArchiver.h の 44 行目に定義があります。
int Attract | ( | const CStrVector & | vs, |
LPCTSTR | lpszOption = NULL |
||
) |
[操作] 格納.
アーカイブファイルへファイルを格納します。
vs | 削除する名前。 |
lpszOption | 追加オプション(省略可能)。 |
0 | 成功 |
0以外 | 失敗。エラーコード。 |
TnbArchiver.h の 257 行目に定義があります。
int Attract | ( | LPCTSTR | lpszName, |
LPCTSTR | lpszOption = NULL |
||
) |
[操作] 格納.
アーカイブファイルへファイルを格納します。
lpszName | 格納する名前。ワイルドカードも可能。 |
lpszOption | 追加オプション(省略可能)。 |
0 | 成功 |
0以外 | 失敗。エラーコード。 |
TnbArchiver.h の 240 行目に定義があります。
int AttractMem | ( | LPCTSTR | lpszName, |
time_t | time, | ||
WORD | wAttr, | ||
const CByteVector & | vb, | ||
LPCTSTR | lpszOption = NULL |
||
) |
[操作] メモリから格納
[in] | lpszName | 格納ファイル名。 |
[in] | time | 格納時間。 |
[in] | wAttr | 格納属性。 |
[in] | vb | 格納内容。 |
[in] | lpszOption | 追加オプション(省略可能)。 |
0 | 正常終了 |
0以外 | エラー発生 |
TnbArchiver.h の 276 行目に定義があります。
int Delete | ( | const CStrVector & | vs, |
LPCTSTR | lpszOption = NULL |
||
) |
[操作] 削除.
アーカイブファイルから削除します。
vs | 削除する名前。 |
lpszOption | 追加オプション(省略可能)。 |
0 | 成功 |
0以外 | 失敗。エラーコード。 |
TnbArchiver.h の 130 行目に定義があります。
int Delete | ( | LPCTSTR | lpszName, |
LPCTSTR | lpszOption = NULL |
||
) |
[操作] 削除.
アーカイブファイルから削除します。
lpszName | 削除する名前。ワイルドカードも可能。 |
lpszOption | 追加オプション(省略可能)。 |
0 | 成功 |
0以外 | 失敗。エラーコード。 |
TnbArchiver.h の 113 行目に定義があります。
int Extract | ( | const CStrVector & | vs, |
LPCTSTR | lpszOption = NULL |
||
) |
[操作] 展開.
アーカイブファイルからファイルを展開します。
vs | 削除する名前。 |
lpszOption | 追加オプション(省略可能)。 |
0 | 成功 |
0以外 | 失敗。エラーコード。 |
TnbArchiver.h の 164 行目に定義があります。
int Extract | ( | LPCTSTR | lpszName, |
LPCTSTR | lpszOption = NULL |
||
) |
[操作] 取得.
アーカイブファイルからファイルを展開します。
lpszName | 展開する名前。ワイルドカードも可能。 |
lpszOption | 追加オプション(省略可能)。 |
0 | 成功 |
0以外 | 失敗。エラーコード。 |
TnbArchiver.h の 147 行目に定義があります。
int ExtractMem | ( | LPCTSTR | lpszName, |
CByteVector & | _vb, | ||
LPCTSTR | lpszOption = NULL |
||
) |
[操作] 展開
[in] | lpszName | 対象ファイル。 |
[in,out] | _vb | 読み出すサイズを設定して起きます。 実行後は抽出したサイズになっています。 |
[in] | lpszOption | 追加オプション(省略可能)。 |
0 | 正常終了 |
0以外 | エラー発生 |
TnbArchiver.h の 181 行目に定義があります。
int ExtractWithDirectory | ( | const CStrVector & | vs, |
LPCTSTR | lpszOption = NULL |
||
) |
[操作] 展開.
アーカイブファイルからファイルを展開します。
vs | 削除する名前。 |
lpszOption | 追加オプション(省略可能)。 |
0 | 成功 |
0以外 | 失敗。エラーコード。 |
TnbArchiver.h の 223 行目に定義があります。
int ExtractWithDirectory | ( | LPCTSTR | lpszName, |
LPCTSTR | lpszOption = NULL |
||
) |
[操作] 展開.
アーカイブファイルからファイルを展開します。
lpszName | 展開する名前。ワイルドカードも可能。 |
lpszOption | 追加オプション(省略可能)。 |
0 | 成功 |
0以外 | 失敗。エラーコード。 |
TnbArchiver.h の 206 行目に定義があります。
CStr GetTargetArchiveFile | ( | void | ) | const |
[取得] 対象アーカイブ取得
TnbArchiver.h の 65 行目に定義があります。
bool SetTargetArchiveFile | ( | LPCTSTR | lpszArcFile | ) |
[設定] 対象アーカイブ指定
lpszArcFile | 対象アーカイブ |
ture | 指定ファイルがないか、正しいアーカイブの場合。 |
false | 指定ファイルが存在し、正しくないアーカイブの場合。 |
TnbArchiver.h の 77 行目に定義があります。
void SetWorkDirectory | ( | LPCTSTR | lpszWorkDir | ) |
[設定] 作業ディレクトリ指定
lpszWorkDir | ディレクトリ |
TnbArchiver.h の 100 行目に定義があります。