ad5cd7b16a
match the genesis editor version 1.3.1.921.
75 lines
2.3 KiB
C++
75 lines
2.3 KiB
C++
/****************************************************************************
|
||
Copyright (c) 2011-2013,WebJet Business Division,CYOU
|
||
|
||
http://www.genesis-3d.com.cn
|
||
|
||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||
of this software and associated documentation files (the "Software"), to deal
|
||
in the Software without restriction, including without limitation the rights
|
||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||
copies of the Software, and to permit persons to whom the Software is
|
||
furnished to do so, subject to the following conditions:
|
||
|
||
The above copyright notice and this permission notice shall be included in
|
||
all copies or substantial portions of the Software.
|
||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||
THE SOFTWARE.
|
||
****************************************************************************/
|
||
|
||
#ifndef __FILE_FORMAT_H__
|
||
#define __FILE_FORMAT_H__
|
||
#include "packagetool/PackDef.h"
|
||
namespace Pack
|
||
{
|
||
struct FileBlock
|
||
{
|
||
enum flagType
|
||
{
|
||
FT_Use = 0x01,
|
||
};
|
||
HashCode hashName;
|
||
//u32 packIndex; //文件包索引
|
||
u32 beginBlock; //文件的起始数据块
|
||
u32 blockCount; //文件的占用的数据块大小
|
||
u32 fileSize; //文件的实际大小
|
||
u32 flag; //1代表这块区域有实际内容, 0代表这块区域只是分配了大小并无实际内容
|
||
u32 checkCode; //校验码
|
||
u32 NoUse;
|
||
};
|
||
const u32 PACKAGE_LS_SIGN = 'GEPL';//genesis package list sign
|
||
const u32 CURRENT_LS_VERSION = 1;
|
||
|
||
const u32 PACKAGE_DATA_SIGN = 'GEPD';//genesis package data sign
|
||
const u32 CURRENT_DATA_VERSION = 1;
|
||
|
||
struct PackageListHeader//头大小为32 * 4 字节,不许擅自更改它的大小
|
||
{
|
||
u32 sign;
|
||
u32 version;
|
||
u32 headSize;
|
||
u32 fileBlocksBegin;
|
||
u32 fileBlocksCount;
|
||
u32 fileNamesBegin;
|
||
u32 NoUse[26];
|
||
};
|
||
|
||
struct PackageDataHeader//头大小为32 * 4 字节,不许擅自更改它的大小
|
||
{
|
||
u32 sign;
|
||
u32 version;
|
||
u32 headSize;
|
||
u32 diskBlockSize;
|
||
u32 diskBlockCount;
|
||
u32 filesBegin;
|
||
u32 NoUse[26];
|
||
};
|
||
|
||
}
|
||
|
||
#endif //__FILE_FORMAT_H__
|