リソースファイルアーカイブ管理クラス
More...
#include <GxSysResource.h>
|
|
| GxSysResourceArchive (void) |
| コンストラクタ
|
|
| ~GxSysResourceArchive (void) override |
| デストラクタ
|
|
b32 | initialize (u32 archiveFileMax, u32 archiveLocalThreadFileMax, const GxResourceFileTable *pResourceFileTable=nullptr, const s16 *pArchiveSearchOrderTable=nullptr) |
| 初期化
|
|
void | terminate (void) |
| 終了
|
|
constexpr | GxClassBase (void) |
| コンストラクタ
|
|
constexpr | GxClassBase (const GxClassBase &base) |
| コピーコンストラクタ
|
|
| ~GxClassBase (void) override |
| デストラクタ
|
|
constexpr | GxClassBaseRoot (void) |
| コンストラクタ
|
|
constexpr | GxClassBaseRoot (const GxClassBaseRoot &) |
| コピーコンストラクタ
|
|
virtual | ~GxClassBaseRoot (void) |
| デストラクタ
|
|
constexpr GxClassBaseRoot & | operator= (const GxClassBaseRoot &) |
| 代入演算子
|
|
virtual GxRtti & | getRtti (void) const =0 |
| Rttiの取得
|
|
virtual GX_FORCE_INLINE const GxTypedObject * | getDefaultObject (void) |
| デフォルトオブジェクトを取得
|
|
GX_FORCE_INLINE b32 | isDefaultObject (void) |
| デフォルトオブジェクト判定
|
|
|
static constexpr u32 | ARCHIVE_FILE_FOURCC = GX_FOURCC('G','D','A','T') |
| アーカイブファイルFOURCC
|
|
static constexpr u32 | FILE_ARCHIVE_SIZE_MAX = U32_MAX - 1 |
| アーカイブファイル最大サイズ (4GB-1)
|
|
|
static GX_FORCE_INLINE GxRtti & | __getStaticRtti (void) |
| Rttiの取得
|
|
◆ closeArchiveFile()
void GxSysResourceArchive::closeArchiveFile |
( |
s16 | archiveId | ) |
|
◆ freeLocalThreadFile()
void GxSysResourceArchive::freeLocalThreadFile |
( |
s16 | archiveId, |
|
|
GxFile * | pFile ) |
◆ getArchiveFilePath()
void GxSysResourceArchive::getArchiveFilePath |
( |
GxString & | dst, |
|
|
s16 | archiveId, |
|
|
GX_CSTR | basePath ) |
|
static |
アーカイブファイルパス取得
- Parameters
-
dst | [out] 格納先 |
archiveId | [in] アーカイブID |
basePath | [in] ベースパス |
◆ getArchiveIndexResourcePath()
void GxSysResourceArchive::getArchiveIndexResourcePath |
( |
GxString & | dst, |
|
|
s16 | archiveId ) |
|
static |
アーカイブファイル内インデックスリソースパス取得
- Parameters
-
dst | [out] 格納先 |
archiveId | [in] アーカイブID |
◆ getFile()
GxFile * GxSysResourceArchive::getFile |
( |
s16 | archiveId | ) |
|
アーカイブファイル取得
- Parameters
-
archiveId | [in] 対象リソースアーカイブID |
- Returns
- 対象リソースアーカイブファイル (nullptrの場合:アーカイブ対象外)
- Note
- アーカイブファイルが実際存在するかどうかは GxFile::isOpend() でチェック
◆ getIndex()
u32 GxSysResourceArchive::getIndex |
( |
s16 | archiveId, |
|
|
u64 | resourceId ) const |
アーカイブファイル内インデックス取得
アーカイブファイル内インデックス取得
- Parameters
-
archiveId | [in] 対象リソースアーカイブID |
resourceId | [in] 対象リソースID |
- Returns
- 対象リソースアーカイブファイル内インデックス (U32_MAXの場合:未発見)
◆ getLocalThreadFile()
GxFile * GxSysResourceArchive::getLocalThreadFile |
( |
s16 | archiveId | ) |
|
現在のスレッドで利用可能なアーカイブファイルを取得。 使い終わったら freeLocalThreadFile() でシステムに返す必要がある
- Parameters
-
archiveId | [in] 対象リソースアーカイブID |
- Returns
- アーカイブファイル
◆ getLocalThreadFileStream()
GxFileStream * GxSysResourceArchive::getLocalThreadFileStream |
( |
s16 | archiveId, |
|
|
u32 | index, |
|
|
GxFile ** | ppFile ) |
現在のスレッドで利用可能なアーカイブファイルストリーム取得 使い終わったら freeLocalThreadFile() を使用して retFile で取得したファイルをシステムに返す必要がある
- Parameters
-
archiveId | [in] 対象リソースアーカイブID |
index | [in] 対象リソースアーカイブファイル内インデックス |
ppFile | [out] アーカイブファイルを返す |
- Returns
- 対象リソースアクセスファイルストリーム
◆ getOffsetInformation()
アーカイブファイルオフセット情報取得
- Parameters
-
archiveId | [in] 対象リソースアーカイブID |
archiveIndex | [in] 対象リソースアーカイブファイル内インデックス |
- Returns
- 対象リソースアクセスオフセット情報
◆ getResourceFileTable()
const GxResourceFileTable * GxSysResourceArchive::getResourceFileTable |
( |
const GX_CSTR | srcResourcePath | ) |
const |
リソースパスからファイルテーブルを取得する
- Parameters
-
srcResourcePath | [in] 対象リソースパス |
- Returns
- 存在しない場合はnullptrを返す
◆ initialize()
b32 GxSysResourceArchive::initialize |
( |
u32 | archiveFileMax, |
|
|
u32 | archiveLocalThreadFileMax, |
|
|
const GxResourceFileTable * | pResourceFileTable = nullptr, |
|
|
const s16 * | pArchiveSearchOrderTable = nullptr ) |
初期化
- Parameters
-
archiveFileMax | [in] 最大アーカイブ数 |
archiveLocalThreadFileMax | [in] 作業用ファイル数 |
pResourceFileTable | [in] リソースファイルテーブル |
pArchiveSearchOrderTable | [in] アーカイブ検索順 |
- Returns
- 成功ならtrue
◆ initializeArchiveSearchOrder()
void GxSysResourceArchive::initializeArchiveSearchOrder |
( |
const s16 * | pArchiveSearchOrderTable = nullptr | ) |
|
アーカイブ検索順テーブルの作成。
- Parameters
-
pArchiveSearchOrderTable | [in] 検索順テーブル。nullptr の場合は番号順 |
◆ isArchiveOpened()
b32 GxSysResourceArchive::isArchiveOpened |
( |
s16 | archiveId | ) |
const |
アーカイブファイルがオープンしているか調べる
- Parameters
-
archiveId | [in] 対象リソースアーカイブID |
- Returns
- オープン済みの場合は true を返す
◆ openAllArchiveFiles()
void GxSysResourceArchive::openAllArchiveFiles |
( |
GX_CSTR | basePath, |
|
|
const GxResourceFileTable * | pResourceFileTable ) |
アーカイブファイル群オープン(初期化時のみ内部使用)
- Parameters
-
basePath | [in] ベースパス |
pResourceFileTable | [in] リソースファイルテーブル |
◆ openArchiveFile()
b32 GxSysResourceArchive::openArchiveFile |
( |
GX_CSTR | basePath, |
|
|
const GxResourceFileTable * | pResourceFileTable, |
|
|
s16 | archiveId ) |
アーカイブファイルオープン
- Parameters
-
basePath | [in] ベースパス |
pResourceFileTable | [in] リソースファイルテーブル |
archiveId | [in] アーカイブID |
- Returns
- 成功ならtrue
◆ readArchiveHeader()
アーカイブヘッダー読み込み
- Parameters
-
srcStream | [in,out] 読み込み元ストリーム |
dstHeader | [out] アーカイブヘッダー情報格納先 |
- Returns
- 成功ならtrue
◆ readArchiveOffsetTable()
アーカイブオフセットテーブル読み込み
- Parameters
-
srcStream | [in,out] 読み込み元ストリーム |
pDstBuffer | [out] アーカイブオフセットテーブル格納先バッファ |
archiveCount | [in] アーカイブファイル数 |
- Returns
- 成功ならtrue
The documentation for this class was generated from the following files:
- C:/Users/t-arai/Documents/workspace/orochi_package_windows/middleware/GxCore/src/GxSysResource.h
- C:/Users/t-arai/Documents/workspace/orochi_package_windows/middleware/GxCore/src/GxSysResource.cpp