diff options
author | n0n4m3 <none@none> | 2010-03-09 15:45:34 +0300 |
---|---|---|
committer | n0n4m3 <none@none> | 2010-03-09 15:45:34 +0300 |
commit | 04e7a5bd3949b206a25d78b7f81fb1f7acf347c2 (patch) | |
tree | 1c6cc907b742736e980a3cd7f0ee9af2d0dcf72e /src/shared/Database/DBCFileLoader.cpp | |
parent | bd7ca7fdf35fbafb319112f8ff7ad3da739c91d6 (diff) |
Cleanup and applying code style to some Database files.
--HG--
branch : trunk
Diffstat (limited to 'src/shared/Database/DBCFileLoader.cpp')
-rw-r--r-- | src/shared/Database/DBCFileLoader.cpp | 46 |
1 files changed, 25 insertions, 21 deletions
diff --git a/src/shared/Database/DBCFileLoader.cpp b/src/shared/Database/DBCFileLoader.cpp index 3ec0c1cb7d4..bad87a36fce 100644 --- a/src/shared/Database/DBCFileLoader.cpp +++ b/src/shared/Database/DBCFileLoader.cpp @@ -32,40 +32,41 @@ DBCFileLoader::DBCFileLoader() bool DBCFileLoader::Load(const char *filename, const char *fmt) { - uint32 header; - if(data) + if (data) { delete [] data; - data=NULL; + data = NULL; } - FILE * f=fopen(filename,"rb"); - if(!f)return false; + FILE * f = fopen(filename,"rb"); + if (!f) + return false; - if(fread(&header,4,1,f)!=1) // Number of records + if (fread(&header,4,1,f)!=1) // Number of records return false; EndianConvert(header); - if(header!=0x43424457) - return false; //'WDBC' - if(fread(&recordCount,4,1,f)!=1) // Number of records + if (header!=0x43424457) + return false; //'WDBC' + + if (fread(&recordCount,4,1,f)!=1) // Number of records return false; EndianConvert(recordCount); - if(fread(&fieldCount,4,1,f)!=1) // Number of fields + if (fread(&fieldCount,4,1,f)!=1) // Number of fields return false; EndianConvert(fieldCount); - if(fread(&recordSize,4,1,f)!=1) // Size of a record + if (fread(&recordSize,4,1,f)!=1) // Size of a record return false; EndianConvert(recordSize); - if(fread(&stringSize,4,1,f)!=1) // String size + if (fread(&stringSize,4,1,f)!=1) // String size return false; EndianConvert(stringSize); @@ -84,18 +85,20 @@ bool DBCFileLoader::Load(const char *filename, const char *fmt) data = new unsigned char[recordSize*recordCount+stringSize]; stringTable = data + recordSize*recordCount; - if(fread(data,recordSize*recordCount+stringSize,1,f)!=1) + if (fread(data,recordSize*recordCount+stringSize,1,f)!=1) return false; fclose(f); + return true; } DBCFileLoader::~DBCFileLoader() { - if(data) + if (data) delete [] data; - if(fieldsOffset) + + if (fieldsOffset) delete [] fieldsOffset; } @@ -110,6 +113,7 @@ uint32 DBCFileLoader::GetFormatRecordSize(const char * format,int32* index_pos) uint32 recordsize = 0; int32 i = -1; for (uint32 x=0; format[x]; ++x) + { switch(format[x]) { case FT_FLOAT: @@ -130,8 +134,9 @@ uint32 DBCFileLoader::GetFormatRecordSize(const char * format,int32* index_pos) recordsize += 1; break; } + } - if(index_pos) + if (index_pos) *index_pos = i; return recordsize; @@ -151,14 +156,14 @@ char* DBCFileLoader::AutoProduceData(const char* format, uint32& records, char** */ typedef char * ptr; - if(strlen(format)!=fieldCount) + if (strlen(format)!=fieldCount) return NULL; //get struct size and index pos int32 i; uint32 recordsize=GetFormatRecordSize(format,&i); - if(i>=0) + if (i>=0) { uint32 maxi=0; //find max index @@ -190,9 +195,7 @@ char* DBCFileLoader::AutoProduceData(const char* format, uint32& records, char** for (uint32 y =0; y<recordCount; ++y) { if(i>=0) - { indexTable[getRecord(y).getUInt(i)]=&dataTable[offset]; - } else indexTable[y]=&dataTable[offset]; @@ -220,6 +223,7 @@ char* DBCFileLoader::AutoProduceData(const char* format, uint32& records, char** } } } + sqlDataTable = dataTable + offset; return dataTable; @@ -227,7 +231,7 @@ char* DBCFileLoader::AutoProduceData(const char* format, uint32& records, char** char* DBCFileLoader::AutoProduceStrings(const char* format, char* dataTable) { - if(strlen(format)!=fieldCount) + if (strlen(format)!=fieldCount) return NULL; char* stringPool= new char[stringSize]; |