![]() |
CRI ADX
Last Updated: 2024-06-28 11:06 p
|
データ構造 | |
| struct | CriFsConfigTag |
| コンフィギュレーション [詳解] | |
| struct | CriFsDeviceInfoTag |
| デバイス情報 [詳解] | |
| struct | CriFsIoInterfaceTag |
| I/Oインターフェイス [詳解] | |
| struct | CriFsBinderFileInfoTag |
| ファイル情報構造体 [詳解] | |
| struct | CriFsBinderContentsFileInfoTag |
| コンテンツファイル情報構造体 [詳解] | |
| struct | CriFsBinderInfoTag |
| バインダー情報 [詳解] | |
| struct | CriFsGroupFileInfoTag |
| グループファイル情報構造体 [詳解] | |
型定義 | |
| typedef enum CriFsThreadModelTag | CriFsThreadModel |
| スレッドモデル [詳解] | |
| typedef struct CriFsConfigTag | CriFsConfig |
| コンフィギュレーション [詳解] | |
| typedef enum CriFsOpenRetryModeTag | CriFsOpenRetryMode |
| ファイルオープンエラー発生時のリトライ方法 | |
| typedef enum CriFsReadRetryModeTag | CriFsReadRetryMode |
| ファイルリードエラー発生時のリトライ方法 | |
| typedef enum CriFsDefaultPathSeparatorTag | CriFsDefaultPathSeparator |
| デフォルトのパス区切り文字の設定 | |
| typedef enum CriFsFileIoModeTag | CriFsFileIoMode |
| ファイルI/Oモードの設定 | |
| typedef void *(* | CriFsMallocFunc) (void *obj, CriUint32 size) |
| メモリ確保関数 [詳解] | |
| typedef void(* | CriFsFreeFunc) (void *obj, void *mem) |
| メモリ解放関数 [詳解] | |
| typedef CriSint32 | CriFsFileId |
| CPKコンテンツファイルID [詳解] | |
| typedef enum CriFsDeviceIdTag | CriFsDeviceId |
| デバイスID | |
| typedef struct CriFsDeviceInfoTag | CriFsDeviceInfo |
| デバイス情報 | |
| typedef void * | CriFsFileHn |
| ファイルハンドル | |
| typedef struct CriFsIoInterfaceTag | CriFsIoInterface |
| I/Oインターフェイス | |
| typedef CriError(* | CriFsSelectIoCbFunc) (const CriChar8 *path, CriFsDeviceId *device_id, CriFsIoInterfacePtr *ioif) |
| I/O選択コールバック関数 [詳解] | |
| typedef struct CriFsBinderHnObjTag * | CriFsBinderHn |
| CriFsBinderハンドル [詳解] | |
| typedef CriUint32 | CriFsBindId |
| CriFsBinder ID [詳解] | |
| typedef struct CriFsBinderFileInfoTag | CriFsBinderFileInfo |
| ファイル情報構造体 [詳解] | |
| typedef struct CriFsBinderContentsFileInfoTag | CriFsBinderContentsFileInfo |
| コンテンツファイル情報構造体 [詳解] | |
| typedef struct CriFsBinderInfoTag | CriFsBinderInfo |
| バインダー情報 [詳解] | |
| typedef struct CriFsLoaderObjTag * | CriFsLoaderHn |
| CriFsLoaderハンドル | |
| typedef void(* | CriFsLoaderLoadEndCbFunc) (void *obj, CriFsLoaderHn loader) |
| ロード終了コールバック関数 | |
| typedef CriError(* | CriFsInplaceDecryptionCbFunc) (void *user_data, CriUint8 *data, CriUint64 data_size) |
| typedef struct CriFsGroupFileInfoTag | CriFsGroupFileInfo |
| グループファイル情報構造体 [詳解] | |
| typedef void *(* | CriFsGroupLoaderLoadStartCbFunc) (void *obj, const CriFsGroupFileInfo *gfinfo) |
| グループロードコールバック関数 [詳解] | |
| typedef void(* | CriFsLogOutputFunc) (void *obj, const char *format,...) |
| ログ出力関数 | |
関数 | |
| CriError | criFs_CalculateWorkSizeForLibrary (const CriFsConfig *config, CriSint32 *nbyte) |
| ワーク領域サイズの計算 [詳解] | |
| CriError | criFs_InitializeLibrary (const CriFsConfig *config, void *buffer, CriSint32 size) |
| CRI File Systemの初期化 [詳解] | |
| CriError | criFs_FinalizeLibrary (void) |
| CRI File Systemの終了 [詳解] | |
| CriError | criFs_SetConfigForWorkSizeCalculation (const CriFsConfig *config) |
| ワーク領域サイズ計算用コンフィグ構造体の設定 [詳解] | |
| void | criFs_SetUserMallocFunction (CriFsMallocFunc func, void *obj) |
| メモリ確保関数の登録 [詳解] | |
| void | criFs_SetUserFreeFunction (CriFsFreeFunc func, void *obj) |
| メモリ解放関数の登録 [詳解] | |
| CriError | criFs_ExecuteMain (void) |
| サーバー処理の実行 [詳解] | |
| CriError | criFs_ExecuteFileAccess (void) |
| ファイルアクセス処理の実行(非スレッド時環境向け) [詳解] | |
| CriError | criFs_ExecuteDataDecompression (void) |
| データ展開処理の実行(非スレッド時環境向け) [詳解] | |
| CriError | criFs_SetOpenRetryMode (CriFsOpenRetryMode mode) |
| ファイルオープンエラー発生時のリトライ方法の設定 [詳解] | |
| CriError | criFs_SetReadRetryMode (CriFsReadRetryMode mode) |
| ファイルリードエラー発生時のリトライ方法の設定 [詳解] | |
| CriError | criFs_BeginGroup (const CriChar8 *groupname, const CriChar8 *attrname) |
| グループ優先区間の開始 [詳解] | |
| CriError | criFs_EndGroup (void) |
| グループ優先区間の終了 [詳解] | |
| CriError | criFs_GetNumUsedBinders (CriSint32 *cur_num, CriSint32 *max_num, CriSint32 *limit) |
| バインダー使用数の取得 [詳解] | |
| CriError | criFs_GetNumUsedLoaders (CriSint32 *cur_num, CriSint32 *max_num, CriSint32 *limit) |
| ローダー使用数の取得 [詳解] | |
| CriError | criFs_GetNumUsedGroupLoaders (CriSint32 *cur_num, CriSint32 *max_num, CriSint32 *limit) |
| グループローダー使用数の取得 [詳解] | |
| CriError | criFs_GetNumUsedStdioHandles (CriSint32 *cur_num, CriSint32 *max_num, CriSint32 *limit) |
| CriFsStdioハンドル使用数の取得 [詳解] | |
| CriError | criFs_GetNumUsedInstallers (CriSint32 *cur_num, CriSint32 *max_num, CriSint32 *limit) |
| インストーラー使用数の取得 [詳解] | |
| CriError | criFs_GetNumBinds (CriSint32 *cur_num, CriSint32 *max_num, CriSint32 *limit) |
| バインド数の取得 [詳解] | |
| CriError | criFs_GetNumOpenedFiles (CriSint32 *cur_num, CriSint32 *max_num, CriSint32 *limit) |
| オープンされたファイル数の取得 [詳解] | |
| CriError | criFs_SetSelectIoCallback (CriFsSelectIoCbFunc func) |
| I/O選択コールバックの登録 [詳解] | |
| CriError | criFs_GetDefaultIoInterface (CriFsIoInterfacePtr *ioif) |
| デフォルトI/Oインターフェイスの取得 [詳解] | |
| CriError | criFs_SetReadDeviceEnabled (CriFsDeviceId id, CriBool enabled) |
| CriError | criFs_GetDeviceInfo (CriFsDeviceId id, CriFsDeviceInfo *info) |
| デバイス情報の取得 [詳解] | |
| CriError | criFs_SetDeviceInfo (CriFsDeviceId id, CriFsDeviceInfo info) |
| デバイス情報の設定 [詳解] | |
| CriError | criFs_AddressToPath (const void *buffer, CriSint64 buffer_size, CriChar8 *path, CriSint32 length) |
| メモリファイルパスの作成 [詳解] | |
| CriError | criFs_SetMemoryFileSystemSyncCopyLimit (CriSint64 limit) |
| メモリファイルシステム用同期コピーサイズ上限の設定 [詳解] | |
| CriError | criFs_SetLoadLimiterSize (CriFsLoadLimiterNo limiter_no, CriSint32 limiter_size) |
| ロードリミッタのサイズの設定 [詳解] | |
| CriError | criFs_SetLoadLimiterUnit (CriFsLoadLimiterNo limiter_no, CriSint32 limiter_unit) |
| ロードリミッタの単位サイズの設定 [詳解] | |
| CriError | criFs_LimitNumReadRequest (CriSint32 limit_num_read_request) |
| リード要求回数の制限 [詳解] | |
| CriError | criFs_SetDefaultPathSeparator (CriFsDefaultPathSeparator default_path_separator) |
| デフォルトパス区切り文字の設定 [詳解] | |
| CriError | criFs_ControlFileIoMode (CriFsFileIoMode io_mode) |
| ファイルI/Oモードの設定 [詳解] | |
| CriError | criFs_SetFileAccessThreadStackSize (CriUint32 size) |
| ファイルアクセススレッドのスタックサイズ設定 [詳解] | |
| CriError | criFsBinder_SetUserHeapFunc (CriFsMallocFunc allocfunc, CriFsFreeFunc freefunc, void *obj) |
| CRI File System - Binder オブジェクト [詳解] | |
| CriError | criFsBinder_Create (CriFsBinderHn *bndrhn) |
| バインダーの生成 [詳解] | |
| CriError | criFsBinder_Destroy (CriFsBinderHn bndrhn) |
| バインダーの破棄 [詳解] | |
| CriError | criFsBinder_GetWorkSizeForBindCpk (CriFsBinderHn srcbndrhn, const CriChar8 *path, CriSint32 *worksize) |
| CPKファイルバインドのワークサイズ取得 [詳解] | |
| CriError | criFsBinder_AnalyzeWorkSizeForBindCpk (CriFsBinderHn srcbndrhn, const CriChar8 *path, void *work, CriSint32 wksize, CriSint32 *rqsize) |
| CPKバインドに必要なワーク領域サイズの取得 [詳解] | |
| CriError | criFsBinder_GetWorkSizeForBindFile (CriFsBinderHn srcbndrhn, const CriChar8 *path, CriSint32 *worksize) |
| ファイルバインドのワークサイズの取得 [詳解] | |
| CriError | criFsBinder_GetWorkSizeForBindFiles (CriFsBinderHn srcbndrhn, const CriChar8 *filelist, CriSint32 *worksize) |
| 複数ファイルバインドのワークサイズの取得 [詳解] | |
| CriError | criFsBinder_GetWorkSizeForBindFileSection (CriFsBinderHn srcbndrhn, const CriChar8 *path, const CriChar8 *section_name, CriSint32 *worksize) |
| ファイルセクションバインドのワークサイズの取得 [詳解] | |
| CriError | criFsBinder_GetWorkSizeForBindDirectory (CriFsBinderHn srcbndrhn, const CriChar8 *path, CriSint32 *worksize) |
| ディレクトリバインドのワークサイズの取得 [詳解] | |
| CriError | criFsBinder_BindCpk (CriFsBinderHn bndrhn, CriFsBinderHn srcbndrhn, const CriChar8 *path, void *work, CriSint32 worksize, CriFsBindId *bndrid) |
| Cpkファイルのバインド [詳解] | |
| CriError | criFsBinder_BindFile (CriFsBinderHn bndrhn, CriFsBinderHn srcbndrhn, const CriChar8 *path, void *work, CriSint32 worksize, CriFsBindId *bndrid) |
| ファイルのバインド [詳解] | |
| CriError | criFsBinder_BindFiles (CriFsBinderHn bndrhn, CriFsBinderHn srcbndrhn, const CriChar8 *filelist, void *work, CriSint32 worksize, CriFsBindId *bndrid) |
| 複数ファイルのバインド [詳解] | |
| CriError | criFsBinder_BindFileSection (CriFsBinderHn bndrhn, CriFsBinderHn srcbndrhn, const CriChar8 *path, CriUint64 offset, CriSint32 size, const CriChar8 *section_name, void *work, CriSint32 worksize, CriFsBindId *bndrid) |
| ファイルセクションのバインド [詳解] | |
| CriError | criFsBinder_BindDirectory (CriFsBinderHn bndrhn, CriFsBinderHn srcbndrhn, const CriChar8 *path, void *work, CriSint32 worksize, CriFsBindId *bndrid) |
| ディレクトリパスのバインド [詳解] | |
| CriError | criFsBinder_Unbind (CriFsBindId bndrid) |
| バインドIDの削除(アンバインド):完了復帰関数 [詳解] | |
| CriError | criFsBinder_UnbindAsync (CriFsBindId bndrid) |
| バインドIDの削除(アンバインド):即時復帰関数 [詳解] | |
| CriError | criFsBinder_CleanImplicitUnbindList (void) |
| 暗黙的アンバインドリストのクリア [詳解] | |
| CriError | criFsBinder_GetStatus (CriFsBindId bndrid, CriFsBinderStatus *status) |
| バインド状態の取得 [詳解] | |
| CriError | criFsBinder_Find (CriFsBinderHn bndrhn, const CriChar8 *filepath, CriFsBinderFileInfo *finfo, CriBool *exist) |
| ファイル情報の取得(ファイル名指定) [詳解] | |
| CriError | criFsBinder_FindById (CriFsBinderHn bndrhn, CriFsFileId id, CriFsBinderFileInfo *finfo, CriBool *exist) |
| ファイル情報の取得(ID指定) [詳解] | |
| CriError | criFsBinder_GetHandle (CriFsBindId bndrid, CriFsBinderHn *bndrhn) |
| CriFsBinderHnの取得 [詳解] | |
| CriError | criFsBinder_GetFileSize (CriFsBinderHn bndrhn, const CriChar8 *filepath, CriSint64 *size) |
| ファイルサイズの取得(ファイル名指定) [詳解] | |
| CriError | criFsBinder_GetFileSizeById (CriFsBinderHn bndrhn, CriFsFileId id, CriSint64 *size) |
| ファイルサイズの取得(ID指定) [詳解] | |
| CriError | criFsBinder_GetRomAddress (CriFsBinderHn bndrhn, const CriChar8 *filepath, CriUint64Adr *rom_address) |
| ROMアドレスの取得(ファイル名指定) [詳解] | |
| CriError | criFsBinder_GetRomAddressById (CriFsBinderHn bndrhn, CriFsFileId id, CriUint64Adr *rom_address) |
| ROMアドレスの取得(ID指定) [詳解] | |
| CriError | criFsBinder_GetPriority (CriFsBindId bndrid, CriSint32 *priority) |
| プライオリティ値の取得 [詳解] | |
| CriError | criFsBinder_SetPriority (CriFsBindId bndrid, CriSint32 priority) |
| プライオリティ値の設定 [詳解] | |
| CriError | criFsBinder_SetCurrentDirectory (CriFsBindId bndrId, const CriChar8 *path, void *work, CriSint32 worksize) |
| カレントディレクトリの設定 [詳解] | |
| CriError | criFsBinder_GetContentsFileInfo (CriFsBinderHn bndrhn, const CriChar8 *path, CriFsBinderContentsFileInfo *cfinf) |
| CPKコンテンツファイル情報の取得 [詳解] | |
| CriError | criFsBinder_GetContentsFileInfoById (CriFsBinderHn bndrhn, CriFsFileId id, CriFsBinderContentsFileInfo *cfinf) |
| CPKコンテンツファイル情報の取得 [詳解] | |
| CriError | criFsBinder_GetContentsFileInfoByIndex (CriFsBindId bndrid, CriSint32 index, CriFsBinderContentsFileInfo *cfinf, CriSint32 n) |
| Index指定によるCPKコンテンツファイル情報の取得 [詳解] | |
| CriError | criFsBinder_GetContentsFileUserString (CriFsBinderHn bndrhn, const CriChar8 *path, CriChar8 *ustr, CriSint32 length) |
| CPKコンテンツファイル情報に含まれるユーザー文字列の取得 [詳解] | |
| CriError | criFsBinder_GetContentsFileUserStringById (CriFsBinderHn bndrhn, CriFsFileId id, CriChar8 *ustr, CriSint32 length) |
| CPKコンテンツファイル情報に含まれるユーザー文字列の取得 (ID指定) [詳解] | |
| CriError | criFsBinder_GetBinderIdInfo (CriFsBindId bndrid, CriFsBinderInfo *binf) |
| バインドID情報の取得 [詳解] | |
| CriError | criFsBinder_GetNumberOfGroupFiles (CriFsBindId bndrid, const CriChar8 *groupname, const CriChar8 *attrname, CriSint32 *groupfiles) |
| グループファイル数の取得 [詳解] | |
| CriError | criFsBinder_GetTotalGroupDataSize (CriFsBindId bndrid, const CriChar8 *groupname, const CriChar8 *attrname, CriSint64 *datasize) |
| グループロードサイズの取得 [詳解] | |
| CriError | criFsBinder_GetWorkSizeForCpkIdAccessTable (CriFsBindId bindrid, CriSint32 steps, CriSint32 *worksize) |
| ID情報付CPKのアクセス情報テーブル作成用ワークサイズ取得 [詳解] | |
| CriError | criFsBinder_SetupCpkIdAccessTable (CriFsBindId binderid, CriSint32 steps, void *work, CriSint32 worksize) |
| ID情報付CPK アクセス情報テーブルの作成 [詳解] | |
| CriError | criFsBinder_CloseFile (CriFsBindId bind_id, CriFsLoaderStatus *internal_loader_status) |
| バインド中のファイルの一時クローズ [詳解] | |
| CriError | criFsBinder_ReopenFile (CriFsBindId bind_id, CriFsLoaderStatus *internal_loader_status) |
| 一時クローズファイルの再オープン [詳解] | |
| CriError | criFsBinder_CloseFileAsync (CriFsBindId bind_id, CriFsLoaderHn *internal_loader) |
| バインド中のファイルの一時クローズ [詳解] | |
| CriError | criFsBinder_ReopenFileAsync (CriFsBindId bind_id, CriFsLoaderHn *internal_loader) |
| 一時クローズファイルの再オープン [詳解] | |
| CriError | criFsBinder_CompleteAsyncFileReopen (CriFsBindId bind_id) |
| 一時クローズファイルの再オープン反映 [詳解] | |
| CriError | criFsBinder_SetPathSeparatorForBindFiles (const CriChar8 *filter) |
| 複数ファイルバインド用パスセパレータの指定 [詳解] | |
| CriError | criFsLoader_Create (CriFsLoaderHn *loader) |
| CRI File System - Loader オブジェクト [詳解] | |
| CriError | criFsLoader_GetWorkSize (CriSint32 *work_size) |
| ローダー作成用ワーク領域サイズの取得 [詳解] | |
| CriError | criFsLoader_CreateWithWork (CriFsLoaderHn *loader, void *work, CriSint32 work_size) |
| CriFsLoaderの作成 [詳解] | |
| CriError | criFsLoader_Destroy (CriFsLoaderHn loader) |
| CriFsLoaderの破棄 [詳解] | |
| CriError | criFsLoader_SetLoadEndCallback (CriFsLoaderHn loader, CriFsLoaderLoadEndCbFunc func, void *obj) |
| ロード完了コールバックの登録 [詳解] | |
| CriError | criFsLoader_SetInplaceDecryptionCbFunc (CriFsLoaderHn loader, CriFsInplaceDecryptionCbFunc func, void *obj) |
| CriError | criFsLoader_Load (CriFsLoaderHn loader, CriFsBinderHn binder, const CriChar8 *path, CriSint64 offset, CriSint64 load_size, void *buffer, CriSint64 buffer_size) |
| データのロード [詳解] | |
| CriError | criFsLoader_LoadById (CriFsLoaderHn loader, CriFsBinderHn binder, CriFsFileId id, CriSint64 offset, CriSint64 load_size, void *buffer, CriSint64 buffer_size) |
| データのロード (CPKファイル内のファイルIDを指定) [詳解] | |
| CriError | criFsLoader_LoadWithoutDecompression (CriFsLoaderHn loader, CriFsBinderHn binder, const CriChar8 *path, CriSint64 offset, CriSint64 load_size, void *buffer, CriSint64 buffer_size) |
| 圧縮データを展開せずにメモリ上にロード [詳解] | |
| CriError | criFsLoader_LoadWithoutDecompressionById (CriFsLoaderHn loader, CriFsBinderHn binder, CriFsFileId id, CriSint64 offset, CriSint64 load_size, void *buffer, CriSint64 buffer_size) |
| 圧縮データを展開せずにメモリ上にロード(CPKファイル内のファイルIDを指定) [詳解] | |
| CriError | criFsLoader_DecompressData (CriFsLoaderHn loader, void *src, CriSint64 src_size, void *dst, CriSint64 dst_size) |
| メモリ上に配置された圧縮データの展開 [詳解] | |
| CriError | criFsLoader_Stop (CriFsLoaderHn loader) |
| ロードの停止 [詳解] | |
| CriError | criFsLoader_GetStatus (CriFsLoaderHn loader, CriFsLoaderStatus *status) |
| ロードステータスの取得 [詳解] | |
| CriError | criFsLoader_GetIoError (CriFsLoaderHn loader, CriFsIoError *io_err) |
| I/Oエラーコードの取得 [詳解] | |
| CriError | criFsLoader_GetLoadSize (CriFsLoaderHn loader, CriSint64 *size) |
| ロードサイズの取得 [詳解] | |
| CriError | criFsLoader_GetProgress (CriFsLoaderHn loader, CriSint64 *progress, CriSint64 *request_size) |
| ロード進行状況の取得 [詳解] | |
| CriError | criFsLoader_GetPriority (CriFsLoaderHn loader, CriFsLoaderPriority *prio) |
| プライオリティの取得 [詳解] | |
| CriError | criFsLoader_SetPriority (CriFsLoaderHn loader, CriFsLoaderPriority prio) |
| プライオリティの設定 [詳解] | |
| CriError | criFsLoader_SetReadUnitSize (CriFsLoaderHn loader, CriSint64 unit_size) |
| 単位読み込みサイズの設定 [詳解] | |
| CriError | criFsLoader_SetLoadLimiter (CriFsLoaderHn loader, CriFsLoadLimiterNo limiter_no) |
| ロードリミッタ番号の設定 [詳解] | |
| CriError | criFsGroupLoader_Create (CriFsBindId binder_id, const CriChar8 *groupname, const CriChar8 *attrname, CriFsGroupLoaderHn *grouploaderhn) |
| CRI File System - Group Loader オブジェクト [詳解] | |
| CriError | criFsGroupLoader_CreateFromBinderHn (CriFsBinderHn bndrhn, const CriChar8 *groupname, const CriChar8 *attrname, CriFsGroupLoaderHn *grouploaderhn) |
| バインダーハンドル対応のグループローダーの作成 [詳解] | |
| CriError | criFsGroupLoader_Destroy (CriFsGroupLoaderHn grouploaderhn) |
| グループローダーの破棄 [詳解] | |
| CriError | criFsGroupLoader_SetLoadStartCallback (CriFsGroupLoaderHn grouploaderhn, CriFsGroupLoaderLoadStartCbFunc func, void *obj) |
| ロード開始コールバック関数の設定 [詳解] | |
| CriError | criFsGroupLoader_GetNumberOfGroupFiles (CriFsGroupLoaderHn grouploaderhn, CriSint32 *nfiles) |
| グループファイル数の取得 [詳解] | |
| CriError | criFsGroupLoader_GetTotalGroupDataSize (CriFsGroupLoaderHn grouploaderhn, CriSint64 *datasize) |
| グループデータサイズの取得 [詳解] | |
| CriError | criFsGroupLoader_GetGroupFileInfos (CriFsGroupLoaderHn grouploaderhn, CriFsGroupFileInfo gfinf[], CriSint32 numgfinf) |
| グループファイル情報の取得 [詳解] | |
| CriError | criFsGroupLoader_LoadBulk (CriFsGroupLoaderHn gourploaderhn, void *buffer, CriSint64 buffer_size, CriFsGroupFileInfo gfinf[], CriSint32 numgfinf) |
| グループロードの開始 [詳解] | |
| CriError | criFsGroupLoader_Stop (CriFsGroupLoaderHn grouploaderhn) |
| グループロードの停止(中断) [詳解] | |
| CriError | criFsGroupLoader_GetStatus (CriFsGroupLoaderHn grouploaderhn, CriFsLoaderStatus *status) |
| ロードステータスの取得 [詳解] | |
| CriError | criFsGroupLoader_GetLoadedFiles (CriFsGroupLoaderHn grouploaderhn, CriSint32 *nfiles) |
| ロードされたファイル数の取得 [詳解] | |
| CriError | criFsGroupLoader_IsLoaded (const CriFsGroupFileInfo *gfinfo, CriBool *result) |
| ファイルの読込状態の取得 [詳解] | |
| CriError | criFsGroupLoader_GetGroupFileInfoIndex (CriFsGroupLoaderHn grouploaderhn, const CriChar8 *fpath, CriSint32 *index) |
| CriFsGroupFileInfo構造体の配列インデクスの取得 [詳解] | |
| CriError | criFsGroupLoader_GetGroupFileInfoIndexById (CriFsGroupLoaderHn grouploaderhn, CriFsFileId id, CriSint32 *index) |
| CriFsGroupFileInfo構造体の配列インデクスの取得(ID指定) [詳解] | |
| CriError | criFsGroupLoader_GetGroupFileInfo (CriFsGroupLoaderHn grouploaderhn, const CriChar8 *fpath, const CriFsGroupFileInfo **gfinfo) |
| CriFsGroupFileInfo構造体の取得 [詳解] | |
| CriError | criFsGroupLoader_GetGroupFileInfoById (CriFsGroupLoaderHn grouploaderhn, CriFsFileId id, const CriFsGroupFileInfo **gfinfo) |
| CriFsGroupFileInfo構造体の取得(ID指定) [詳解] | |
| CriError | criFsGroupLoader_GetGroupName (CriFsGroupLoaderHn grouploaderhn, const CriChar8 **groupname) |
| グループ名の取得 [詳解] | |
| CriError | criFsGroupLoader_GetAttributeName (CriFsGroupLoaderHn grouploaderhn, const CriChar8 **attrname) |
| グループ属性の取得 [詳解] | |
| CriError | criFsGroupLoader_GetLoaderPriority (CriFsGroupLoaderHn grouploaderhn, CriFsLoaderPriority *prio) |
| プライオリティの取得 [詳解] | |
| CriError | criFsGroupLoader_SetLoaderPriority (CriFsGroupLoaderHn grouploaderhn, CriFsLoaderPriority prio) |
| プライオリティの設定 [詳解] | |
| CriError | criFsGroupLoader_SetReadUnitSize (CriFsGroupLoaderHn grouploaderhn, CriSint64 unit_size) |
| 単位読み込みサイズの設定 [詳解] | |
| CriError | criFsGroupLoader_SetLoadLimiter (CriFsGroupLoaderHn grouploaderhn, CriFsLoadLimiterNo limiter_no) |
| ロードリミッタ番号の設定 [詳解] | |
| CriError | criFsGroupLoader_LimitNumPreparingFiles (CriFsGroupLoaderHn grouploaderhn, CriSint32 nfile_per_server) |
| サーバー処理当たりの準備ファイル数の制限 [詳解] | |
| CriError | criFsGroupLoader_GetGroupFileInfoStartOffset (CriFsGroupLoaderHn group_all, CriFsGroupLoaderHn group_attr, CriSint32 *offset) |
| 特定アトリビュートのCriFsGroupFileInfo構造体配列の開始オフセットの取得 [詳解] | |
| void | criFsGroupLoader_SetUseLoadedFlag (CriBool use_flag) |
| 単一ファイルのロード確認の設定 [詳解] | |
| CriError | criFs_AttachLogOutput (CriFsLogOutputMode mode, void *param) |
| ログ出力機能の追加 [詳解] | |
| CriError | criFs_DetachLogOutput (void) |
| ログ出力機能の削除 [詳解] | |
| CriError | criFs_SetUserLogOutputFunction (CriFsLogOutputFunc func, void *obj) |
| ユーザー定義ログ出力関数の登録 [詳解] | |
| CriFsStdioHn | criFsStdio_OpenFile (CriFsBinderHn bndr, const char *fname, const char *mode) |
| ANSI C に準じたファイルオープン [詳解] | |
| CriError | criFsStdio_CloseFile (CriFsStdioHn stdhn) |
| ANSI C に準じたファイルクローズ [詳解] | |
| CriSint64 | criFsStdio_GetFileSize (CriFsStdioHn stdhn) |
| ANSI C に準じたAPIに基づくファイルサイズ取得 [詳解] | |
| CriSint64 | criFsStdio_TellFileOffset (CriFsStdioHn stdhn) |
| ANSI C に準じたファイルリードオフセットの取得 [詳解] | |
| CriSint64 | criFsStdio_SeekFile (CriFsStdioHn rdr, CriSint64 offset, CRIFSSTDIO_SEEK_TYPE seek_type) |
| ANSI C に準じた ファイルリードオフセットのシーク [詳解] | |
| CriSint64 | criFsStdio_SetInterstageBuffer (CriFsStdioHn stdhn, CriUint8 *temp_buffer, CriUint32 temp_buffer_size) |
| ANSI C に準じたAPIに基づくファイル読込用中間バッファーの設定 [詳解] | |
| CriSint64 | criFsStdio_ReadFile (CriFsStdioHn stdhn, CriSint64 rsize, void *buf, CriSint64 bsize) |
| ANSI C に準じたAPIに基づくファイルからのデータ読込 [詳解] | |
| CriSint64 | criFsStdio_WriteFile (CriFsStdioHn stdhn, CriSint64 rsize, void *buf, CriSint64 bsize) |
| ANSI C に準じたAPIに基づくデータのファイル書込 [詳解] | |
| CriError | criFsStdio_SetReadPriority (CriFsStdioHn stdhn, CriFsLoaderPriority prio) |
| CriFsStdioハンドルのファイル読み込みプライオリティを変更 [詳解] | |
| CriError | criFsStdio_RemoveFile (CriFsBinderHn binder, const CriChar8 *path, CriFsStdioRemoveResult *result) |
| ファイルの削除 [詳解] | |
| #define CRIFS_DEFAULT_DEVICE (CRIFS_DEVICE_DEFAULT) |
| #define CRIFS_MAX_MEMORY_FILE_PATH (44) |
メモリファイルパスの最大長
| #define CRIFSBINDER_BID_NULL (0) |
無効なバインドID
| #define CRIFSBINDER_BID_START (1) |
有効バインドIDの開始番号
| #define criFs_SetUserAllocator | ( | p_malloc_func, | |
| p_free_func, | |||
| p_obj | |||
| ) |
ユーザーアロケーターの登録
| [in] | p_malloc_func | メモリ確保関数 |
| [in] | p_free_func | メモリ解放関数 |
| [in] | p_obj | ユーザー指定オブジェクト |
| #define CRIFS_GROUPLOADER_NO_PREPARATION_LIMIT 0 |
準備ファイル数の制限を設定するAPIで「無制限」を示す特別値
| #define CRIFS_LOADLIMITER_SIZE_UNLIMITED 0x7FFFFFFF |
ロードリミッタサイズの「リミッタ制限なし」を示す特別値
| #define CRIFS_LOADLIMITER_SIZE_DEFAULT CRIFS_LOADLIMITER_SIZE_UNLIMITED |
ロードリミッタサイズのデフォルト値(リミッタ制限なし)
| #define criFs_SetDefaultConfig | ( | p_config | ) |
デフォルトコンフィギュレーションのセット
| [in] | p_config | コンフィギュレーション |
| #define criFs_BeginLoadRegion | ( | name | ) | criFs_BeginGroup(name, NULL) |
ロード区間の開始
| [in] | name | ロード区間名 |
| #define criFs_EndLoadRegion | ( | ) | criFs_EndGroup() |
ロード区間の終了
| typedef enum CriFsThreadModelTag CriFsThreadModel |
スレッドモデル
| typedef struct CriFsConfigTag CriFsConfig |
コンフィギュレーション
| typedef void*( * CriFsMallocFunc) (void *obj, CriUint32 size) |
メモリ確保関数
| [in] | obj | ユーザー指定オブジェクト |
| [in] | size | 要求メモリサイズ(バイト単位) |
| typedef void( * CriFsFreeFunc) (void *obj, void *mem) |
メモリ解放関数
| [in] | obj | ユーザー指定オブジェクト |
| [in] | mem | 解放するメモリアドレス |
| typedef CriSint32 CriFsFileId |
CPKコンテンツファイルID
| typedef CriError( * CriFsSelectIoCbFunc) (const CriChar8 *path, CriFsDeviceId *device_id, CriFsIoInterfacePtr *ioif) |
I/O選択コールバック関数
| [in] | path | ファイルのパス |
| [out] | device_id | デバイスID |
| [out] | ioif | I/Oインターフェイス |
| typedef struct CriFsBinderHnObjTag* CriFsBinderHn |
CriFsBinderハンドル
| typedef CriUint32 CriFsBindId |
CriFsBinder ID
| typedef struct CriFsBinderFileInfoTag CriFsBinderFileInfo |
ファイル情報構造体
| typedef struct CriFsBinderContentsFileInfoTag CriFsBinderContentsFileInfo |
コンテンツファイル情報構造体
| typedef struct CriFsBinderInfoTag CriFsBinderInfo |
| typedef CriError(* CriFsInplaceDecryptionCbFunc) (void *user_data, CriUint8 *data, CriUint64 data_size) |
| typedef struct CriFsGroupFileInfoTag CriFsGroupFileInfo |
グループファイル情報構造体
| typedef void*( * CriFsGroupLoaderLoadStartCbFunc) (void *obj, const CriFsGroupFileInfo *gfinfo) |
グループロードコールバック関数
| [in] | obj | ユーザー登録オブジェクト |
| [in] | gfinfo | 読み込むファイルの情報 |
| enum CriFsThreadModelTag |
スレッドモデル
| 列挙値 | |
|---|---|
| CRIFS_THREAD_MODEL_MULTI | マルチスレッド
|
| CRIFS_THREAD_MODEL_MULTI_USER_DRIVEN | マルチスレッド(ユーザー駆動式)
|
| CRIFS_THREAD_MODEL_USER_MULTI | ユーザーマルチスレッド
|
| CRIFS_THREAD_MODEL_SINGLE | シングルスレッド
|
| enum CriFsFileIoModeTag |
| enum CriFsDeviceIdTag |
| enum CriFsFileMode |
ファイルオープンモード
| enum CriFsFileAccess |
| enum CriFsIoError |
| enum CriFsBinderStatus |
バインダーステータス
| enum CriFsBinderKind |
| enum CriFsBindCpkError |
| enum CriFsLoaderStatus |
| enum CriFsLoaderPriority |
| enum CRIFSSTDIO_SEEK_TYPE |
| enum CriFsLoadLimiterNo |
ロードリミッタ番号
| CriError criFs_CalculateWorkSizeForLibrary | ( | const CriFsConfig * | config, |
| CriSint32 * | nbyte | ||
| ) |
ワーク領域サイズの計算
| [in] | config | コンフィギュレーション |
| [out] | nbyte | ワーク領域サイズ |
| CriError criFs_InitializeLibrary | ( | const CriFsConfig * | config, |
| void * | buffer, | ||
| CriSint32 | size | ||
| ) |
CRI File Systemの初期化
| [in] | config | コンフィギュレーション |
| [in] | buffer | ワーク領域 |
| [in] | size | ワーク領域サイズ |
| CriError criFs_FinalizeLibrary | ( | void | ) |
CRI File Systemの終了
| CriError criFs_SetConfigForWorkSizeCalculation | ( | const CriFsConfig * | config | ) |
ワーク領域サイズ計算用コンフィグ構造体の設定
| [in] | config | 初期化用コンフィグ構造体 |
| void criFs_SetUserMallocFunction | ( | CriFsMallocFunc | func, |
| void * | obj | ||
| ) |
メモリ確保関数の登録
| [in] | func | メモリ確保関数 |
| [in] | obj | ユーザー指定オブジェクト |
| void criFs_SetUserFreeFunction | ( | CriFsFreeFunc | func, |
| void * | obj | ||
| ) |
メモリ解放関数の登録
| [in] | func | メモリ解放関数 |
| [in] | obj | ユーザー指定オブジェクト |
| CriError criFs_ExecuteMain | ( | void | ) |
サーバー処理の実行
| CriError criFs_ExecuteFileAccess | ( | void | ) |
ファイルアクセス処理の実行(非スレッド時環境向け)
| CriError criFs_ExecuteDataDecompression | ( | void | ) |
データ展開処理の実行(非スレッド時環境向け)
| CriError criFs_SetOpenRetryMode | ( | CriFsOpenRetryMode | mode | ) |
ファイルオープンエラー発生時のリトライ方法の設定
| [in] | mode | リトライ方法 |
| CriError criFs_SetReadRetryMode | ( | CriFsReadRetryMode | mode | ) |
ファイルリードエラー発生時のリトライ方法の設定
| [in] | mode | リトライ方法 |
| CriError criFs_BeginGroup | ( | const CriChar8 * | groupname, |
| const CriChar8 * | attrname | ||
| ) |
グループ優先区間の開始
| [in] | groupname | グループ名 |
| [in] | attrname | アトリビュート名 |
| CriError criFs_EndGroup | ( | void | ) |
グループ優先区間の終了
| CriError criFs_GetNumUsedBinders | ( | CriSint32 * | cur_num, |
| CriSint32 * | max_num, | ||
| CriSint32 * | limit | ||
| ) |
バインダー使用数の取得
| [out] | cur_num | 現在使用中のバインダーの数 |
| [out] | max_num | 過去に最大同時に利用したバインダーの数 |
| [out] | limit | 利用可能なバインダーの上限数 |
| CriError criFs_GetNumUsedLoaders | ( | CriSint32 * | cur_num, |
| CriSint32 * | max_num, | ||
| CriSint32 * | limit | ||
| ) |
ローダー使用数の取得
| [out] | cur_num | 現在使用中のローダーの数 |
| [out] | max_num | 過去に最大同時に利用したローダーの数 |
| [out] | limit | 利用可能なローダーの上限数 |
| CriError criFs_GetNumUsedGroupLoaders | ( | CriSint32 * | cur_num, |
| CriSint32 * | max_num, | ||
| CriSint32 * | limit | ||
| ) |
グループローダー使用数の取得
| [out] | cur_num | 現在使用中のグループローダーの数 |
| [out] | max_num | 過去に最大同時に利用したグループローダーの数 |
| [out] | limit | 利用可能なグループローダーの上限数 |
| CriError criFs_GetNumUsedStdioHandles | ( | CriSint32 * | cur_num, |
| CriSint32 * | max_num, | ||
| CriSint32 * | limit | ||
| ) |
CriFsStdioハンドル使用数の取得
| [out] | cur_num | 現在使用中のCriFsStdioハンドルの数 |
| [out] | max_num | 過去に最大同時に利用したCriFsStdioハンドルの数 |
| [out] | limit | 利用可能なCriFsStdioハンドルの上限数 |
| CriError criFs_GetNumUsedInstallers | ( | CriSint32 * | cur_num, |
| CriSint32 * | max_num, | ||
| CriSint32 * | limit | ||
| ) |
インストーラー使用数の取得
| [out] | cur_num | 現在使用中のインストーラーの数 |
| [out] | max_num | 過去に最大同時に利用したインストーラーの数 |
| [out] | limit | 利用可能なインストーラーの上限数 |
| CriError criFs_GetNumBinds | ( | CriSint32 * | cur_num, |
| CriSint32 * | max_num, | ||
| CriSint32 * | limit | ||
| ) |
バインド数の取得
| [out] | cur_num | 現在バインド中の数 |
| [out] | max_num | 過去に最大同時にバインドした数 |
| [out] | limit | バインド可能回数の上限値 |
| CriError criFs_GetNumOpenedFiles | ( | CriSint32 * | cur_num, |
| CriSint32 * | max_num, | ||
| CriSint32 * | limit | ||
| ) |
オープンされたファイル数の取得
| [out] | cur_num | 現在オープン中のファイルの数 |
| [out] | max_num | 過去に最大同時にオープンしたファイルの数 |
| [out] | limit | オープン可能なファイルの上限値 |
| CriError criFs_SetSelectIoCallback | ( | CriFsSelectIoCbFunc | func | ) |
I/O選択コールバックの登録
| [in] | func | I/O選択コールバック |
| CriError criFs_GetDefaultIoInterface | ( | CriFsIoInterfacePtr * | ioif | ) |
デフォルトI/Oインターフェイスの取得
| [out] | ioif | I/Oインターフェイス |
| CriError criFs_SetReadDeviceEnabled | ( | CriFsDeviceId | id, |
| CriBool | enabled | ||
| ) |
| [in] | id | デバイスID |
| [in] | enabled | デバイスを作成するか否か |
| CriError criFs_GetDeviceInfo | ( | CriFsDeviceId | id, |
| CriFsDeviceInfo * | info | ||
| ) |
デバイス情報の取得
| [in] | id | デバイスID |
| [out] | info | デバイス情報 |
| CriError criFs_SetDeviceInfo | ( | CriFsDeviceId | id, |
| CriFsDeviceInfo | info | ||
| ) |
デバイス情報の設定
| [in] | id | デバイスID |
| [in] | info | デバイス情報 |
| CriError criFs_AddressToPath | ( | const void * | buffer, |
| CriSint64 | buffer_size, | ||
| CriChar8 * | path, | ||
| CriSint32 | length | ||
| ) |
メモリファイルパスの作成
| [in] | buffer | データアドレス |
| [in] | buffer_size | データサイズ |
| [out] | path | パス文字列格納領域 |
| [in] | length | パス文字列格納領域サイズ(単位はバイト) |
| CriError criFs_SetMemoryFileSystemSyncCopyLimit | ( | CriSint64 | limit | ) |
メモリファイルシステム用同期コピーサイズ上限の設定
| [in] | limit | 同期コピーサイズ上限 |
| CriError criFs_SetLoadLimiterSize | ( | CriFsLoadLimiterNo | limiter_no, |
| CriSint32 | limiter_size | ||
| ) |
ロードリミッタのサイズの設定
| [in] | limiter_no | ロードリミッタ番号 |
| [in] | limiter_size | ロードリミッタサイズ(byte/1サーバー周期) |
| CriError criFs_SetLoadLimiterUnit | ( | CriFsLoadLimiterNo | limiter_no, |
| CriSint32 | limiter_unit | ||
| ) |
ロードリミッタの単位サイズの設定
| [in] | limiter_no | ロードリミッタ番号 |
| [in] | limiter_unit | ロードリミッタ単位サイズ(byte) |
| CriError criFs_LimitNumReadRequest | ( | CriSint32 | limit_num_read_request | ) |
リード要求回数の制限
| [in] | limit_num_read_request | 1サーバー周期当たりのリード要求回数の上限 |
| CriError criFs_SetDefaultPathSeparator | ( | CriFsDefaultPathSeparator | default_path_separator | ) |
デフォルトパス区切り文字の設定
| [in] | default_path_separator | デフォルトパス区切り文字設定 |
| CriError criFs_ControlFileIoMode | ( | CriFsFileIoMode | io_mode | ) |
ファイルI/Oモードの設定
| [in] | io_mode | ファイルI/Oモード |
| CriError criFs_SetFileAccessThreadStackSize | ( | CriUint32 | size | ) |
ファイルアクセススレッドのスタックサイズ設定
| [in] | size | スタックサイズ(バイト単位) |
| CriError criFsBinder_SetUserHeapFunc | ( | CriFsMallocFunc | allocfunc, |
| CriFsFreeFunc | freefunc, | ||
| void * | obj | ||
| ) |
CRI File System - Binder オブジェクト
バインダーモジュール関数で使用されるメモリ管理関数の登録/削除
| [in] | allocfunc | メモリ確保関数 |
| [in] | freefunc | メモリ解放関数 |
| [in] | obj | メモリ管理オブジェクト |
| CriError criFsBinder_Create | ( | CriFsBinderHn * | bndrhn | ) |
バインダーの生成
| [out] | bndrhn | バインダーハンドル |
| CriError criFsBinder_Destroy | ( | CriFsBinderHn | bndrhn | ) |
バインダーの破棄
| [in] | bndrhn | バインダーハンドル |
| CriError criFsBinder_GetWorkSizeForBindCpk | ( | CriFsBinderHn | srcbndrhn, |
| const CriChar8 * | path, | ||
| CriSint32 * | worksize | ||
| ) |
CPKファイルバインドのワークサイズ取得
| [in] | srcbndrhn | バインドするCPKファイルにアクセスするためのバインダーハンドル |
| [in] | path | バインドするCPKファイルのパス名 |
| [out] | worksize | 必要ワークサイズ(バイト) |
| CriError criFsBinder_AnalyzeWorkSizeForBindCpk | ( | CriFsBinderHn | srcbndrhn, |
| const CriChar8 * | path, | ||
| void * | work, | ||
| CriSint32 | wksize, | ||
| CriSint32 * | rqsize | ||
| ) |
CPKバインドに必要なワーク領域サイズの取得
| [in] | srcbndrhn | バインダーハンドル |
| [in] | path | CPKファイルのパス |
| [in] | work | CPKヘッダー解析用のワーク領域 |
| [in] | wksize | CPKヘッダー解析用のワーク領域のサイズ |
| [out] | rqsize | CPKバインドに必要なワーク領域のサイズ |
| CriError criFsBinder_GetWorkSizeForBindFile | ( | CriFsBinderHn | srcbndrhn, |
| const CriChar8 * | path, | ||
| CriSint32 * | worksize | ||
| ) |
ファイルバインドのワークサイズの取得
| [in] | srcbndrhn | バインドするファイルにアクセスするためのバインダーハンドル |
| [in] | path | バインドするファイルのパス名 |
| [out] | worksize | 必要ワークサイズ(バイト) |
| CriError criFsBinder_GetWorkSizeForBindFiles | ( | CriFsBinderHn | srcbndrhn, |
| const CriChar8 * | filelist, | ||
| CriSint32 * | worksize | ||
| ) |
複数ファイルバインドのワークサイズの取得
| [in] | srcbndrhn | バインドするファイルにアクセスするためのバインダーハンドル |
| [in] | filelist | バインドするファイル名のリスト(セパレータ:',''\t''\n' ターミネイタ:'\0') |
| [out] | worksize | 必要ワークサイズ(バイト) |
| CriError criFsBinder_GetWorkSizeForBindFileSection | ( | CriFsBinderHn | srcbndrhn, |
| const CriChar8 * | path, | ||
| const CriChar8 * | section_name, | ||
| CriSint32 * | worksize | ||
| ) |
ファイルセクションバインドのワークサイズの取得
| [in] | srcbndrhn | バインドするファイルにアクセスするためのバインダーハンドル |
| [in] | path | バインドするファイルのパス名 |
| [in] | section_name | セクション名 |
| [out] | worksize | 必要ワークサイズ(バイト) |
| CriError criFsBinder_GetWorkSizeForBindDirectory | ( | CriFsBinderHn | srcbndrhn, |
| const CriChar8 * | path, | ||
| CriSint32 * | worksize | ||
| ) |
ディレクトリバインドのワークサイズの取得
| [in] | srcbndrhn | バインドするディレクトリにアクセスするためのバインダーハンドル |
| [in] | path | バインドするディレクトリのパス名 |
| [out] | worksize | 必要ワークサイズ(バイト) |
| CriError criFsBinder_BindCpk | ( | CriFsBinderHn | bndrhn, |
| CriFsBinderHn | srcbndrhn, | ||
| const CriChar8 * | path, | ||
| void * | work, | ||
| CriSint32 | worksize, | ||
| CriFsBindId * | bndrid | ||
| ) |
Cpkファイルのバインド
| [in] | bndrhn | バインド先のバインダーハンドル |
| [in] | srcbndrhn | バインドするCPKファイルにアクセスするためのバインダーハンドル |
| [in] | path | バインドする CPKファイルのパス名 |
| [in] | work | バインド用(主にCPK解析)ワーク領域 |
| [in] | worksize | ワーク領域のサイズ(バイト) |
| [out] | bndrid | バインドID |
| CriError criFsBinder_BindFile | ( | CriFsBinderHn | bndrhn, |
| CriFsBinderHn | srcbndrhn, | ||
| const CriChar8 * | path, | ||
| void * | work, | ||
| CriSint32 | worksize, | ||
| CriFsBindId * | bndrid | ||
| ) |
ファイルのバインド
| [in,out] | bndrhn | ファイルバインドをするバインダーハンドル |
| [in] | srcbndrhn | バインド対象のファイルを検索するためのバインダーハンドル |
| [in] | path | バインドするファイルのパス名 |
| [in] | work | バインド用ワーク領域 |
| [in] | worksize | ワーク領域のサイズ(バイト) |
| [out] | bndrid | バインドID |
| CriError criFsBinder_BindFiles | ( | CriFsBinderHn | bndrhn, |
| CriFsBinderHn | srcbndrhn, | ||
| const CriChar8 * | filelist, | ||
| void * | work, | ||
| CriSint32 | worksize, | ||
| CriFsBindId * | bndrid | ||
| ) |
複数ファイルのバインド
| [in] | bndrhn | ファイルバインドをするバインダーハンドル |
| [in] | srcbndrhn | バインド対象のファイルを検索するためのバインダーハンドル |
| [in] | filelist | バインドするファイル名のリスト(セパレータ:',''\t''\n' ターミネイタ:'\0') |
| [in] | work | バインド用ワーク領域 |
| [in] | worksize | ワーク領域のサイズ |
| [out] | bndrid | バインドID |
| CriError criFsBinder_BindFileSection | ( | CriFsBinderHn | bndrhn, |
| CriFsBinderHn | srcbndrhn, | ||
| const CriChar8 * | path, | ||
| CriUint64 | offset, | ||
| CriSint32 | size, | ||
| const CriChar8 * | section_name, | ||
| void * | work, | ||
| CriSint32 | worksize, | ||
| CriFsBindId * | bndrid | ||
| ) |
ファイルセクションのバインド
| [in,out] | bndrhn | ファイルセクションバインドをするバインダーハンドル |
| [in] | srcbndrhn | バインド対象のファイルを検索するためのバインダーハンドル |
| [in] | path | バインドするファイルのパス名 |
| [in] | offset | データの開始位置(バイト) |
| [in] | size | データサイズ(バイト) |
| [in] | section_name | セクション名 |
| [in] | work | バインド用ワーク領域 |
| [in] | worksize | ワーク領域のサイズ(バイト) |
| [out] | bndrid | バインドID |
| CriError criFsBinder_BindDirectory | ( | CriFsBinderHn | bndrhn, |
| CriFsBinderHn | srcbndrhn, | ||
| const CriChar8 * | path, | ||
| void * | work, | ||
| CriSint32 | worksize, | ||
| CriFsBindId * | bndrid | ||
| ) |
ディレクトリパスのバインド
| [in] | bndrhn | バインダーハンドル |
| [in] | srcbndrhn | バインドしたディレクトリ名でファイルにアクセスする際のバインダー |
| [in] | path | バインドするディレクトリパス名 |
| [in] | work | バインド用ワーク領域 |
| [in] | worksize | ワーク領域のサイズ(バイト) |
| [out] | bndrid | バインドID |
マスターアップ時には本関数をアプリケーション中で使用しないようご注意ください。
(ディレクトリ内のデータをCPKファイル化してcriFsBinder_BindCpk関数でバインドするか、またはディレクトリ内のファイルを全てcriFsBinder_BindFiles関数でバインドしてください。)
| CriError criFsBinder_Unbind | ( | CriFsBindId | bndrid | ) |
バインドIDの削除(アンバインド):完了復帰関数
| [in] | bndrid | バインドID |
| CriError criFsBinder_UnbindAsync | ( | CriFsBindId | bndrid | ) |
バインドIDの削除(アンバインド):即時復帰関数
| [in] | bndrid | バインドID |
| CriError criFsBinder_CleanImplicitUnbindList | ( | void | ) |
暗黙的アンバインドリストのクリア
| CriError criFsBinder_GetStatus | ( | CriFsBindId | bndrid, |
| CriFsBinderStatus * | status | ||
| ) |
バインド状態の取得
| [in] | bndrid | バインドID |
| [out] | status | CriFsBinderStatusバインダーステータス |
| CriError criFsBinder_Find | ( | CriFsBinderHn | bndrhn, |
| const CriChar8 * | filepath, | ||
| CriFsBinderFileInfo * | finfo, | ||
| CriBool * | exist | ||
| ) |
ファイル情報の取得(ファイル名指定)
| [in] | bndrhn | バインダーハンドル |
| [in] | filepath | ファイルのフルパス |
| [out] | finfo | ファイル情報構造体 |
| [out] | exist | ファイル検索結果(CRI_TRUE:取得成功 CRI_FALSE:取得失敗) |
| CriError criFsBinder_FindById | ( | CriFsBinderHn | bndrhn, |
| CriFsFileId | id, | ||
| CriFsBinderFileInfo * | finfo, | ||
| CriBool * | exist | ||
| ) |
ファイル情報の取得(ID指定)
| [in] | bndrhn | バインダーハンドル |
| [in] | id | CPKコンテンツファイルID |
| [out] | finfo | ファイル情報構造体 |
| [out] | exist | ファイル検索結果(CRI_TRUE:取得成功 CRI_FALSE:取得失敗) |
| CriError criFsBinder_GetHandle | ( | CriFsBindId | bndrid, |
| CriFsBinderHn * | bndrhn | ||
| ) |
CriFsBinderHnの取得
| [in] | bndrid | バインドID |
| [out] | bndrhn | バインダーハンドル |
| CriError criFsBinder_GetFileSize | ( | CriFsBinderHn | bndrhn, |
| const CriChar8 * | filepath, | ||
| CriSint64 * | size | ||
| ) |
ファイルサイズの取得(ファイル名指定)
| [in] | bndrhn | バインダーハンドル |
| [in] | filepath | ファイルのフルパス |
| [out] | size | ファイルのサイズ |
| CriError criFsBinder_GetFileSizeById | ( | CriFsBinderHn | bndrhn, |
| CriFsFileId | id, | ||
| CriSint64 * | size | ||
| ) |
ファイルサイズの取得(ID指定)
| [in] | bndrhn | バインダーハンドル |
| [in] | id | ファイルのID |
| [out] | size | ファイルのサイズ |
| CriError criFsBinder_GetRomAddress | ( | CriFsBinderHn | bndrhn, |
| const CriChar8 * | filepath, | ||
| CriUint64Adr * | rom_address | ||
| ) |
ROMアドレスの取得(ファイル名指定)
| [in] | bndrhn | バインダーハンドル |
| [in] | filepath | ファイルのフルパス |
| [out] | rom_address | ROMアドレス |
| CriError criFsBinder_GetRomAddressById | ( | CriFsBinderHn | bndrhn, |
| CriFsFileId | id, | ||
| CriUint64Adr * | rom_address | ||
| ) |
ROMアドレスの取得(ID指定)
| [in] | bndrhn | バインダーハンドル |
| [in] | id | ファイルのID |
| [out] | rom_address | ROMアドレス |
| CriError criFsBinder_GetPriority | ( | CriFsBindId | bndrid, |
| CriSint32 * | priority | ||
| ) |
プライオリティ値の取得
| [in] | bndrid | バインドID |
| [out] | priority | プライオリティ値 |
| CriError criFsBinder_SetPriority | ( | CriFsBindId | bndrid, |
| CriSint32 | priority | ||
| ) |
プライオリティ値の設定
| [in] | bndrid | バインドID |
| [in] | priority | プライオリティ値 |
| CriError criFsBinder_SetCurrentDirectory | ( | CriFsBindId | bndrId, |
| const CriChar8 * | path, | ||
| void * | work, | ||
| CriSint32 | worksize | ||
| ) |
カレントディレクトリの設定
| [in] | bndrId | バインドID |
| [in] | path | カレントディレクトリ |
| [in] | work | カレントディレクトリ名保存用ワーク領域 |
| [in] | worksize | カレントディレクトリ名保存用ワーク領域サイズ |
| CriError criFsBinder_GetContentsFileInfo | ( | CriFsBinderHn | bndrhn, |
| const CriChar8 * | path, | ||
| CriFsBinderContentsFileInfo * | cfinf | ||
| ) |
CPKコンテンツファイル情報の取得
| [in] | bndrhn | バインダーハンドル |
| [in] | path | コンテンツファイルパス名 |
| [out] | cfinf | CriFsBinderContentsFileInfo構造体へのポインター |
| CriError criFsBinder_GetContentsFileInfoById | ( | CriFsBinderHn | bndrhn, |
| CriFsFileId | id, | ||
| CriFsBinderContentsFileInfo * | cfinf | ||
| ) |
CPKコンテンツファイル情報の取得
| [in] | bndrhn | バインダーハンドル |
| [in] | id | ファイルID |
| [out] | cfinf | CriFsBinderContentsFileInfo構造体へのポインター |
| CriError criFsBinder_GetContentsFileInfoByIndex | ( | CriFsBindId | bndrid, |
| CriSint32 | index, | ||
| CriFsBinderContentsFileInfo * | cfinf, | ||
| CriSint32 | n | ||
| ) |
Index指定によるCPKコンテンツファイル情報の取得
| [in] | bndrid | バインドID |
| [in] | index | 情報を取得するコンテンツファイルの先頭INDEX |
| [out] | cfinf | CriFsBinderContentsFileInfo構造体配列 |
| [in] | n | 情報を取得するコンテンツファイルの数 |
| CriError criFsBinder_GetContentsFileUserString | ( | CriFsBinderHn | bndrhn, |
| const CriChar8 * | path, | ||
| CriChar8 * | ustr, | ||
| CriSint32 | length | ||
| ) |
CPKコンテンツファイル情報に含まれるユーザー文字列の取得
| [in] | bndrhn | バインダーハンドル |
| [in] | path | コンテンツファイルパス名 |
| [out] | ustr | ユーザー文字列格納領域 |
| [in] | length | ユーザー文字列格納領域サイズ(単位はバイト) |
| CriError criFsBinder_GetContentsFileUserStringById | ( | CriFsBinderHn | bndrhn, |
| CriFsFileId | id, | ||
| CriChar8 * | ustr, | ||
| CriSint32 | length | ||
| ) |
CPKコンテンツファイル情報に含まれるユーザー文字列の取得 (ID指定)
| [in] | bndrhn | バインダーハンドル |
| [in] | id | ファイルID |
| [out] | ustr | ユーザー文字列格納領域 |
| [in] | length | ユーザー文字列格納領域サイズ(単位はバイト) |
| CriError criFsBinder_GetBinderIdInfo | ( | CriFsBindId | bndrid, |
| CriFsBinderInfo * | binf | ||
| ) |
バインドID情報の取得
| [in] | bndrid | バインドID |
| [out] | binf | 取得情報 |
| CriError criFsBinder_GetNumberOfGroupFiles | ( | CriFsBindId | bndrid, |
| const CriChar8 * | groupname, | ||
| const CriChar8 * | attrname, | ||
| CriSint32 * | groupfiles | ||
| ) |
グループファイル数の取得
| [in] | bndrid | バインドID |
| [in] | groupname | グループ名 |
| [in] | attrname | アトリビュート名 |
| [out] | groupfiles | グループファイル数 |
| CriError criFsBinder_GetTotalGroupDataSize | ( | CriFsBindId | bndrid, |
| const CriChar8 * | groupname, | ||
| const CriChar8 * | attrname, | ||
| CriSint64 * | datasize | ||
| ) |
グループロードサイズの取得
| [in] | bndrid | バインドID |
| [in] | groupname | グループ名 |
| [in] | attrname | アトリビュート名 |
| [out] | datasize | グループロードサイズ |
| CriError criFsBinder_GetWorkSizeForCpkIdAccessTable | ( | CriFsBindId | bindrid, |
| CriSint32 | steps, | ||
| CriSint32 * | worksize | ||
| ) |
ID情報付CPKのアクセス情報テーブル作成用ワークサイズ取得
| [in] | bindrid | バインドID |
| [in] | steps | アクセス情報テーブル作成の作成間隔 |
| [out] | worksize | アクセス情報テーブル作成用ワーク領域のサイズ |
| CriError criFsBinder_SetupCpkIdAccessTable | ( | CriFsBindId | binderid, |
| CriSint32 | steps, | ||
| void * | work, | ||
| CriSint32 | worksize | ||
| ) |
ID情報付CPK アクセス情報テーブルの作成
| [in] | binderid | バインドID |
| [in] | steps | アクセス情報テーブル作成の作成間隔 |
| [in] | work | アクセス情報テーブル作成用ワーク領域 |
| [in] | worksize | アクセス情報テーブル作成用ワーク領域のサイズ |
| CriError criFsBinder_CloseFile | ( | CriFsBindId | bind_id, |
| CriFsLoaderStatus * | internal_loader_status | ||
| ) |
バインド中のファイルの一時クローズ
| [in] | bind_id | バインドID |
| [out] | internal_loader_status | 内部ローダーステータス |
| CriError criFsBinder_ReopenFile | ( | CriFsBindId | bind_id, |
| CriFsLoaderStatus * | internal_loader_status | ||
| ) |
一時クローズファイルの再オープン
| [in] | bind_id | バインドID |
| [out] | internal_loader_status | 内部ローダーステータス |
| CriError criFsBinder_CloseFileAsync | ( | CriFsBindId | bind_id, |
| CriFsLoaderHn * | internal_loader | ||
| ) |
バインド中のファイルの一時クローズ
| [in] | bind_id | バインドID |
| [out] | internal_loader | 内部ローダーハンドル |
| CriError criFsBinder_ReopenFileAsync | ( | CriFsBindId | bind_id, |
| CriFsLoaderHn * | internal_loader | ||
| ) |
一時クローズファイルの再オープン
| [in] | bind_id | バインドID |
| [out] | internal_loader | 内部ローダーハンドル |
| CriError criFsBinder_CompleteAsyncFileReopen | ( | CriFsBindId | bind_id | ) |
一時クローズファイルの再オープン反映
| [in] | bind_id | バインドID |
| CriError criFsBinder_SetPathSeparatorForBindFiles | ( | const CriChar8 * | filter | ) |
複数ファイルバインド用パスセパレータの指定
| [in] | filter | セパレータとして使用する文字の一覧 |
| CriError criFsLoader_Create | ( | CriFsLoaderHn * | loader | ) |
CRI File System - Loader オブジェクト
CriFsLoaderの作成
| [out] | loader | CriFsLoaderハンドル |
| CriError criFsLoader_GetWorkSize | ( | CriSint32 * | work_size | ) |
ローダー作成用ワーク領域サイズの取得
| [out] | work_size | ワーク領域サイズ |
| CriError criFsLoader_CreateWithWork | ( | CriFsLoaderHn * | loader, |
| void * | work, | ||
| CriSint32 | work_size | ||
| ) |
CriFsLoaderの作成
| [out] | loader | CriFsLoaderハンドル |
| [in] | work | ワーク領域 |
| [in] | work_size | ワーク領域サイズ |
| CriError criFsLoader_Destroy | ( | CriFsLoaderHn | loader | ) |
CriFsLoaderの破棄
| [in] | loader | CriFsLoaderハンドル |
| CriError criFsLoader_SetLoadEndCallback | ( | CriFsLoaderHn | loader, |
| CriFsLoaderLoadEndCbFunc | func, | ||
| void * | obj | ||
| ) |
ロード完了コールバックの登録
| [in] | loader | CriFsLoaderハンドル |
| [in] | func | コールバック関数 |
| [in] | obj | コールバック関数へ渡す引数 |
| CriError criFsLoader_SetInplaceDecryptionCbFunc | ( | CriFsLoaderHn | loader, |
| CriFsInplaceDecryptionCbFunc | func, | ||
| void * | obj | ||
| ) |
| CriError criFsLoader_Load | ( | CriFsLoaderHn | loader, |
| CriFsBinderHn | binder, | ||
| const CriChar8 * | path, | ||
| CriSint64 | offset, | ||
| CriSint64 | load_size, | ||
| void * | buffer, | ||
| CriSint64 | buffer_size | ||
| ) |
データのロード
| [in] | loader | CriFsLoaderハンドル |
| [in] | binder | CriFsBinderハンドル |
| [in] | path | ファイルパス名 |
| [in] | offset | ファイルの先頭からのオフセット位置 |
| [in] | load_size | ロードサイズ |
| [in] | buffer | バッファーへのポインター |
| [in] | buffer_size | バッファーのサイズ |
| CriError criFsLoader_LoadById | ( | CriFsLoaderHn | loader, |
| CriFsBinderHn | binder, | ||
| CriFsFileId | id, | ||
| CriSint64 | offset, | ||
| CriSint64 | load_size, | ||
| void * | buffer, | ||
| CriSint64 | buffer_size | ||
| ) |
データのロード (CPKファイル内のファイルIDを指定)
| [in] | loader | CriFsLoaderハンドル |
| [in] | binder | CriFsBinderハンドル |
| [in] | id | ファイルID |
| [in] | offset | ファイルの先頭からのオフセット位置 |
| [in] | load_size | ロードサイズ |
| [in] | buffer | バッファーへのポインター |
| [in] | buffer_size | バッファーのサイズ |
| CriError criFsLoader_LoadWithoutDecompression | ( | CriFsLoaderHn | loader, |
| CriFsBinderHn | binder, | ||
| const CriChar8 * | path, | ||
| CriSint64 | offset, | ||
| CriSint64 | load_size, | ||
| void * | buffer, | ||
| CriSint64 | buffer_size | ||
| ) |
圧縮データを展開せずにメモリ上にロード
| [in] | loader | CriFsLoaderハンドル |
| [in] | binder | CriFsBinderハンドル |
| [in] | path | ファイルパス名 |
| [in] | offset | ファイルの先頭からのオフセット位置 |
| [in] | load_size | ロードサイズ |
| [in] | buffer | バッファーへのポインター |
| [in] | buffer_size | バッファーのサイズ |
| CriError criFsLoader_LoadWithoutDecompressionById | ( | CriFsLoaderHn | loader, |
| CriFsBinderHn | binder, | ||
| CriFsFileId | id, | ||
| CriSint64 | offset, | ||
| CriSint64 | load_size, | ||
| void * | buffer, | ||
| CriSint64 | buffer_size | ||
| ) |
圧縮データを展開せずにメモリ上にロード(CPKファイル内のファイルIDを指定)
| [in] | loader | CriFsLoaderハンドル |
| [in] | binder | CriFsBinderハンドル |
| [in] | id | ファイルID |
| [in] | offset | ファイルの先頭からのオフセット位置 |
| [in] | load_size | ロードサイズ |
| [in] | buffer | バッファーへのポインター |
| [in] | buffer_size | バッファーのサイズ |
| CriError criFsLoader_DecompressData | ( | CriFsLoaderHn | loader, |
| void * | src, | ||
| CriSint64 | src_size, | ||
| void * | dst, | ||
| CriSint64 | dst_size | ||
| ) |
メモリ上に配置された圧縮データの展開
| [in] | loader | CriFsLoaderハンドル |
| [in] | src | 圧縮データアドレス |
| [in] | src_size | 圧縮データサイズ |
| [in] | dst | 展開先メモリアドレス |
| [in] | dst_size | 展開先メモリ領域サイズ |
| CriError criFsLoader_Stop | ( | CriFsLoaderHn | loader | ) |
ロードの停止
| [in] | loader | CriFsLoaderハンドル |
| CriError criFsLoader_GetStatus | ( | CriFsLoaderHn | loader, |
| CriFsLoaderStatus * | status | ||
| ) |
ロードステータスの取得
| [in] | loader | CriFsLoaderハンドル |
| [out] | status | ロードステータス |
| CriError criFsLoader_GetIoError | ( | CriFsLoaderHn | loader, |
| CriFsIoError * | io_err | ||
| ) |
I/Oエラーコードの取得
| [in] | loader | CriFsLoaderハンドル |
| [out] | io_err | I/Oエラーコード |
| CriError criFsLoader_GetLoadSize | ( | CriFsLoaderHn | loader, |
| CriSint64 * | size | ||
| ) |
ロードサイズの取得
| [in] | loader | CriFsLoaderハンドル |
| [out] | size | ロードサイズ |
| CriError criFsLoader_GetProgress | ( | CriFsLoaderHn | loader, |
| CriSint64 * | progress, | ||
| CriSint64 * | request_size | ||
| ) |
ロード進行状況の取得
| [in] | loader | CriFsLoaderハンドル |
| [out] | progress | ロード進行状況(読み込み済みサイズ) |
| [out] | request_size | ロード要求サイズ |
| CriError criFsLoader_GetPriority | ( | CriFsLoaderHn | loader, |
| CriFsLoaderPriority * | prio | ||
| ) |
プライオリティの取得
| [in] | loader | CriFsLoaderハンドル |
| [out] | prio | 読み込みプライオリティ |
| CriError criFsLoader_SetPriority | ( | CriFsLoaderHn | loader, |
| CriFsLoaderPriority | prio | ||
| ) |
プライオリティの設定
| [in] | loader | CriFsLoaderハンドル |
| [in] | prio | 読み込みプライオリティ |
| CriError criFsLoader_SetReadUnitSize | ( | CriFsLoaderHn | loader, |
| CriSint64 | unit_size | ||
| ) |
単位読み込みサイズの設定
| [in] | loader | CriFsLoaderハンドル |
| [in] | unit_size | 単位読み込みサイズ |
| CriError criFsLoader_SetLoadLimiter | ( | CriFsLoaderHn | loader, |
| CriFsLoadLimiterNo | limiter_no | ||
| ) |
ロードリミッタ番号の設定
| [in] | loader | CriFsLoaderハンドル |
| [in] | limiter_no | ロードリミッタ番号 |
| CriError criFsGroupLoader_Create | ( | CriFsBindId | binder_id, |
| const CriChar8 * | groupname, | ||
| const CriChar8 * | attrname, | ||
| CriFsGroupLoaderHn * | grouploaderhn | ||
| ) |
CRI File System - Group Loader オブジェクト
グループローダーの作成
| [in] | binder_id | バインドID |
| [in] | groupname | グループ名 |
| [in] | attrname | アトリビュート名 |
| [out] | grouploaderhn | グループローダーハンドル |
| CriError criFsGroupLoader_CreateFromBinderHn | ( | CriFsBinderHn | bndrhn, |
| const CriChar8 * | groupname, | ||
| const CriChar8 * | attrname, | ||
| CriFsGroupLoaderHn * | grouploaderhn | ||
| ) |
バインダーハンドル対応のグループローダーの作成
| [in] | bndrhn | バインダーハンドル(複数CPKファイルをバインドしているバインダー) |
| [in] | groupname | グループ名(NULL指定は不可) |
| [in] | attrname | アトリビュート名(NULL指定可能) |
| [out] | grouploaderhn | グループローダーハンドル |
| CriError criFsGroupLoader_Destroy | ( | CriFsGroupLoaderHn | grouploaderhn | ) |
グループローダーの破棄
| [in] | grouploaderhn | グループローダーハンドル |
| CriError criFsGroupLoader_SetLoadStartCallback | ( | CriFsGroupLoaderHn | grouploaderhn, |
| CriFsGroupLoaderLoadStartCbFunc | func, | ||
| void * | obj | ||
| ) |
ロード開始コールバック関数の設定
| [in] | grouploaderhn | グループローダーハンドル |
| [in] | func | グループローダーコールバック関数 |
| [in] | obj | グループローダーコールバック関数引数 |
| CriError criFsGroupLoader_GetNumberOfGroupFiles | ( | CriFsGroupLoaderHn | grouploaderhn, |
| CriSint32 * | nfiles | ||
| ) |
グループファイル数の取得
| [in] | grouploaderhn | グループローダーハンドル |
| [out] | nfiles | グループファイル数 |
| CriError criFsGroupLoader_GetTotalGroupDataSize | ( | CriFsGroupLoaderHn | grouploaderhn, |
| CriSint64 * | datasize | ||
| ) |
グループデータサイズの取得
| [in] | grouploaderhn | グループローダーハンドル |
| [out] | datasize | データサイズ |
| CriError criFsGroupLoader_GetGroupFileInfos | ( | CriFsGroupLoaderHn | grouploaderhn, |
| CriFsGroupFileInfo | gfinf[], | ||
| CriSint32 | numgfinf | ||
| ) |
グループファイル情報の取得
| [in] | grouploaderhn | グループローダーハンドル |
| [out] | gfinf[] | CriFsGroupFileInfo構造体の配列 |
| [in] | numgfinf | 配列(gfinf[])の要素数 |
| CriError criFsGroupLoader_LoadBulk | ( | CriFsGroupLoaderHn | gourploaderhn, |
| void * | buffer, | ||
| CriSint64 | buffer_size, | ||
| CriFsGroupFileInfo | gfinf[], | ||
| CriSint32 | numgfinf | ||
| ) |
グループロードの開始
| [in] | gourploaderhn | グループローダーハンドル |
| [out] | buffer | ロード先バッファーへのポインター |
| [in] | buffer_size | ロード先バッファーのサイズ |
| [out] | gfinf[] | CriFsGroupInfo構造体の配列 |
| [in] | numgfinf | 配列(gfinf[])の要素数 |
| CriError criFsGroupLoader_Stop | ( | CriFsGroupLoaderHn | grouploaderhn | ) |
グループロードの停止(中断)
| [in] | grouploaderhn | グループローダーハンドル |
| CriError criFsGroupLoader_GetStatus | ( | CriFsGroupLoaderHn | grouploaderhn, |
| CriFsLoaderStatus * | status | ||
| ) |
ロードステータスの取得
| [in] | grouploaderhn | グループローダーハンドル |
| [out] | status | CriFsGroupLoaderStatusロードステータス |
| CriError criFsGroupLoader_GetLoadedFiles | ( | CriFsGroupLoaderHn | grouploaderhn, |
| CriSint32 * | nfiles | ||
| ) |
ロードされたファイル数の取得
| [in] | grouploaderhn | グループローダーハンドル |
| [out] | nfiles | ロードされたファイル数 |
| CriError criFsGroupLoader_IsLoaded | ( | const CriFsGroupFileInfo * | gfinfo, |
| CriBool * | result | ||
| ) |
ファイルの読込状態の取得
| [in] | gfinfo | 読込状態を取得するファイルの CriFsGroupFileInfo 構造体へのポインター |
| [out] | result | ファイルの読込状態(CRI_TRUE:読込済 CRI_FALSE:未読込) |
| CriError criFsGroupLoader_GetGroupFileInfoIndex | ( | CriFsGroupLoaderHn | grouploaderhn, |
| const CriChar8 * | fpath, | ||
| CriSint32 * | index | ||
| ) |
CriFsGroupFileInfo構造体の配列インデクスの取得
| [in] | grouploaderhn | グループローダーハンドル |
| [in] | fpath | ファイル名フルパス |
| [out] | index | 配列インデクス |
| CriError criFsGroupLoader_GetGroupFileInfoIndexById | ( | CriFsGroupLoaderHn | grouploaderhn, |
| CriFsFileId | id, | ||
| CriSint32 * | index | ||
| ) |
CriFsGroupFileInfo構造体の配列インデクスの取得(ID指定)
| [in] | grouploaderhn | グループローダーハンドル |
| [in] | id | コンテンツファイルID |
| [out] | index | 配列インデクス |
| CriError criFsGroupLoader_GetGroupFileInfo | ( | CriFsGroupLoaderHn | grouploaderhn, |
| const CriChar8 * | fpath, | ||
| const CriFsGroupFileInfo ** | gfinfo | ||
| ) |
CriFsGroupFileInfo構造体の取得
| [in] | grouploaderhn | グループローダーハンドル |
| [in] | fpath | ファイル名フルパス |
| [out] | gfinfo | CriFsGroupFileInfo構造体へのポインターへのポインター |
| CriError criFsGroupLoader_GetGroupFileInfoById | ( | CriFsGroupLoaderHn | grouploaderhn, |
| CriFsFileId | id, | ||
| const CriFsGroupFileInfo ** | gfinfo | ||
| ) |
CriFsGroupFileInfo構造体の取得(ID指定)
| [in] | grouploaderhn | グループローダーハンドル |
| [in] | id | コンテンツファイルID |
| [out] | gfinfo | CriFsGroupFileInfo構造体へのポインターへのポインター |
| CriError criFsGroupLoader_GetGroupName | ( | CriFsGroupLoaderHn | grouploaderhn, |
| const CriChar8 ** | groupname | ||
| ) |
グループ名の取得
| [in] | grouploaderhn | グループローダーハンドル |
| [out] | groupname | グループ名 |
| CriError criFsGroupLoader_GetAttributeName | ( | CriFsGroupLoaderHn | grouploaderhn, |
| const CriChar8 ** | attrname | ||
| ) |
グループ属性の取得
| [in] | grouploaderhn | グループローダーハンドル |
| [out] | attrname | グループ属性 |
| CriError criFsGroupLoader_GetLoaderPriority | ( | CriFsGroupLoaderHn | grouploaderhn, |
| CriFsLoaderPriority * | prio | ||
| ) |
プライオリティの取得
| [in] | grouploaderhn | CriFsGroupLoaderハンドル |
| [out] | prio | 読み込みプライオリティ |
| CriError criFsGroupLoader_SetLoaderPriority | ( | CriFsGroupLoaderHn | grouploaderhn, |
| CriFsLoaderPriority | prio | ||
| ) |
プライオリティの設定
| [in] | grouploaderhn | CriFsGroupLoaderハンドル |
| [in] | prio | 読み込みプライオリティ |
| CriError criFsGroupLoader_SetReadUnitSize | ( | CriFsGroupLoaderHn | grouploaderhn, |
| CriSint64 | unit_size | ||
| ) |
単位読み込みサイズの設定
| [in] | grouploaderhn | CriFsGroupLoaderハンドル |
| [in] | unit_size | 単位読み込みサイズ |
| CriError criFsGroupLoader_SetLoadLimiter | ( | CriFsGroupLoaderHn | grouploaderhn, |
| CriFsLoadLimiterNo | limiter_no | ||
| ) |
ロードリミッタ番号の設定
| [in] | grouploaderhn | CriFsGroupLoaderハンドル |
| [in] | limiter_no | ロードリミッタ番号 |
| CriError criFsGroupLoader_LimitNumPreparingFiles | ( | CriFsGroupLoaderHn | grouploaderhn, |
| CriSint32 | nfile_per_server | ||
| ) |
サーバー処理当たりの準備ファイル数の制限
| [in] | grouploaderhn | グループローダーハンドル |
| [in] | nfile_per_server | 1サーバー当たりの準備処理ファイル数、または、特別値 CRIFS_GROUPLOADER_NO_PREPARATION_LIMIT |
| CriError criFsGroupLoader_GetGroupFileInfoStartOffset | ( | CriFsGroupLoaderHn | group_all, |
| CriFsGroupLoaderHn | group_attr, | ||
| CriSint32 * | offset | ||
| ) |
特定アトリビュートのCriFsGroupFileInfo構造体配列の開始オフセットの取得
| [in] | group_all | グループローダーハンドル(グループ全体) |
| [in] | group_attr | グループローダーハンドル(特定アトリビュート) |
| [out] | offset | グループ全体のCriFsGroupFileInfo構造体の配列に対する、特定アトリビュートが開始するオフセット |
| void criFsGroupLoader_SetUseLoadedFlag | ( | CriBool | use_flag | ) |
単一ファイルのロード確認の設定
| [in] | use_flag | CRI_TRUE または CRI_FALSE |
| CriError criFs_AttachLogOutput | ( | CriFsLogOutputMode | mode, |
| void * | param | ||
| ) |
ログ出力機能の追加
| [in] | mode | ログ出力モード |
| [in] | param | 拡張パラメータ |
| CriError criFs_DetachLogOutput | ( | void | ) |
ログ出力機能の削除
| CriError criFs_SetUserLogOutputFunction | ( | CriFsLogOutputFunc | func, |
| void * | obj | ||
| ) |
ユーザー定義ログ出力関数の登録
| [in] | func | ログ出力関数 |
| [in] | obj | ログ出力関数に渡すオブジェクト |
| CriFsStdioHn criFsStdio_OpenFile | ( | CriFsBinderHn | bndr, |
| const char * | fname, | ||
| const char * | mode | ||
| ) |
ANSI C に準じたファイルオープン
| [in] | bndr | オープンしたいファイルがバインドされているCriFsBinderのハンドル |
| [in] | fname | オープンしたいファイルパス |
| [in] | mode | オープンモード ("r":読み込み専用モード,"w":書き込み専用モード) |
| CriError criFsStdio_CloseFile | ( | CriFsStdioHn | stdhn | ) |
ANSI C に準じたファイルクローズ
| [in] | stdhn | クローズするファイルのCriFsStdioハンドル |
| CriSint64 criFsStdio_GetFileSize | ( | CriFsStdioHn | stdhn | ) |
ANSI C に準じたAPIに基づくファイルサイズ取得
| [in] | stdhn | サイズを取得したいファイルのCriFsStdioハンドル |
| CriSint64 criFsStdio_TellFileOffset | ( | CriFsStdioHn | stdhn | ) |
ANSI C に準じたファイルリードオフセットの取得
| [in] | stdhn | リードオフセットを取得したいファイルのCriFsStdioハンドル |
| CriSint64 criFsStdio_SeekFile | ( | CriFsStdioHn | rdr, |
| CriSint64 | offset, | ||
| CRIFSSTDIO_SEEK_TYPE | seek_type | ||
| ) |
ANSI C に準じた ファイルリードオフセットのシーク
| [in] | rdr | リードオフセットをシークしたいファイルのCriFsStdioハンドル |
| [in] | offset | シークのオフセット(byte) |
| [in] | seek_type | シーク開始位置の指定 |
| CriSint64 criFsStdio_SetInterstageBuffer | ( | CriFsStdioHn | stdhn, |
| CriUint8 * | temp_buffer, | ||
| CriUint32 | temp_buffer_size | ||
| ) |
ANSI C に準じたAPIに基づくファイル読込用中間バッファーの設定
| [in] | stdhn | 中間バッファーを設定したいCriFsStdioハンドル |
| [in] | temp_buffer | 中間バッファーの先頭アドレス |
| [in] | temp_buffer_size | 中間バッファーのサイズ(byte) |
| CriSint64 criFsStdio_ReadFile | ( | CriFsStdioHn | stdhn, |
| CriSint64 | rsize, | ||
| void * | buf, | ||
| CriSint64 | bsize | ||
| ) |
ANSI C に準じたAPIに基づくファイルからのデータ読込
| [in] | stdhn | 読込元のCriFsStdioハンドル |
| [in] | rsize | 読込要求サイズ(byte) |
| [in] | buf | 読込先バッファー |
| [in] | bsize | 読込先バッファーのサイズ(byte) |
| CriSint64 criFsStdio_WriteFile | ( | CriFsStdioHn | stdhn, |
| CriSint64 | rsize, | ||
| void * | buf, | ||
| CriSint64 | bsize | ||
| ) |
ANSI C に準じたAPIに基づくデータのファイル書込
| [in] | stdhn | 書込先のCriFsStdioハンドル |
| [in] | rsize | 書込要求サイズ(byte) |
| [in] | buf | 書込元バッファー |
| [in] | bsize | 書込元バッファーのサイズ(byte) |
| CriError criFsStdio_SetReadPriority | ( | CriFsStdioHn | stdhn, |
| CriFsLoaderPriority | prio | ||
| ) |
CriFsStdioハンドルのファイル読み込みプライオリティを変更
| [in] | stdhn | プライオリティを変更したいCriFsStdioハンドル |
| [in] | prio | 変更したいプライオリティの値 |
| CriError criFsStdio_RemoveFile | ( | CriFsBinderHn | binder, |
| const CriChar8 * | path, | ||
| CriFsStdioRemoveResult * | result | ||
| ) |
ファイルの削除
| [in] | binder | 削除したいファイルがバインドされているCriFsBinderのハンドル |
| [in] | path | 削除するファイルのパス |
| [out] | result | 削除結果 |