Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
DB2FileLoader Class Reference

#include <DB2FileLoader.h>

Classes

class  Record

Public Member Functions

char * AutoProduceData (std::string fmt, uint32 &count, char **&indexTable)
char * AutoProduceStrings (std::string fmt, char *dataTable, uint32 locale)
char * AutoProduceStringsArrayHolders (std::string fmt, char *dataTable)
 DB2FileLoader ()
uint32 GetCols () const
uint32 GetHash () const
uint32 GetNumRows () const
 Get begin iterator over records.
uint32 GetOffset (size_t id) const
Record getRecord (size_t id)
bool IsLoaded () const
bool Load (const char *filename, const char *fmt)
 ~DB2FileLoader ()

Static Public Member Functions

static uint32 GetFormatRecordSize (std::string format, int32 *index_pos=NULL)
static uint32 GetFormatStringsFields (std::string format)

Private Attributes

uint32 build
unsigned char * data
uint32 fieldCount
uint32fieldsOffset
int locale
int maxIndex
int minIndex
uint32 recordCount
uint32 recordSize
uint32 stringSize
unsigned char * stringTable
uint32 tableHash
int unk1
int unk5

Detailed Description

Definition at line 14 of file DB2FileLoader.h.

Constructor & Destructor Documentation

◆ DB2FileLoader()

DB2FileLoader::DB2FileLoader ( )
inline

◆ ~DB2FileLoader()

DB2FileLoader::~DB2FileLoader ( )

Definition at line 158 of file DB2FileLoader.cpp.

References data, and fieldsOffset.

Member Function Documentation

◆ AutoProduceData()

char * DB2FileLoader::AutoProduceData ( std::string fmt,
uint32 & count,
char **& indexTable )

◆ AutoProduceStrings()

char * DB2FileLoader::AutoProduceStrings ( std::string fmt,
char * dataTable,
uint32 locale )

◆ AutoProduceStringsArrayHolders()

char * DB2FileLoader::AutoProduceStringsArrayHolders ( std::string fmt,
char * dataTable )

◆ GetCols()

uint32 DB2FileLoader::GetCols ( ) const
inline

Definition at line 68 of file DB2FileLoader.h.

References fieldCount.

Referenced by DB2Storage< T >::Load().

◆ GetFormatRecordSize()

uint32 DB2FileLoader::GetFormatRecordSize ( std::string format,
int32 * index_pos = NULL )
static

Definition at line 172 of file DB2FileLoader.cpp.

References FT_BYTE, FT_FLOAT, FT_IND, FT_INT, FT_SORT, and FT_STRING.

Referenced by AutoProduceData(), and LoadDB2().

◆ GetFormatStringsFields()

uint32 DB2FileLoader::GetFormatStringsFields ( std::string format)
static

Definition at line 206 of file DB2FileLoader.cpp.

References FT_STRING.

Referenced by AutoProduceStringsArrayHolders().

◆ GetHash()

uint32 DB2FileLoader::GetHash ( ) const
inline

Definition at line 70 of file DB2FileLoader.h.

References tableHash.

Referenced by DB2Storage< T >::Load().

◆ GetNumRows()

uint32 DB2FileLoader::GetNumRows ( ) const
inline

Get begin iterator over records.

Definition at line 67 of file DB2FileLoader.h.

References recordCount.

◆ GetOffset()

uint32 DB2FileLoader::GetOffset ( size_t id) const
inline

Definition at line 69 of file DB2FileLoader.h.

References fieldCount, and fieldsOffset.

◆ getRecord()

DB2FileLoader::Record DB2FileLoader::getRecord ( size_t id)

Definition at line 166 of file DB2FileLoader.cpp.

References data, and recordSize.

Referenced by AutoProduceData(), and AutoProduceStrings().

◆ IsLoaded()

bool DB2FileLoader::IsLoaded ( ) const
inline

Definition at line 71 of file DB2FileLoader.h.

References data.

◆ Load()

bool DB2FileLoader::Load ( const char * filename,
const char * fmt )

Member Data Documentation

◆ build

uint32 DB2FileLoader::build
private

Definition at line 89 of file DB2FileLoader.h.

Referenced by DB2FileLoader(), and Load().

◆ data

unsigned char* DB2FileLoader::data
private

Definition at line 84 of file DB2FileLoader.h.

Referenced by DB2FileLoader(), getRecord(), IsLoaded(), Load(), and ~DB2FileLoader().

◆ fieldCount

uint32 DB2FileLoader::fieldCount
private

◆ fieldsOffset

uint32* DB2FileLoader::fieldsOffset
private

Definition at line 83 of file DB2FileLoader.h.

Referenced by DB2FileLoader(), GetOffset(), Load(), and ~DB2FileLoader().

◆ locale

int DB2FileLoader::locale
private

Definition at line 94 of file DB2FileLoader.h.

Referenced by AutoProduceStrings(), DB2FileLoader(), and Load().

◆ maxIndex

int DB2FileLoader::maxIndex
private

Definition at line 93 of file DB2FileLoader.h.

Referenced by DB2FileLoader(), and Load().

◆ minIndex

int DB2FileLoader::minIndex
private

Definition at line 92 of file DB2FileLoader.h.

Referenced by DB2FileLoader(), and Load().

◆ recordCount

uint32 DB2FileLoader::recordCount
private

◆ recordSize

uint32 DB2FileLoader::recordSize
private

Definition at line 79 of file DB2FileLoader.h.

Referenced by DB2FileLoader(), getRecord(), and Load().

◆ stringSize

uint32 DB2FileLoader::stringSize
private

Definition at line 82 of file DB2FileLoader.h.

Referenced by AutoProduceStrings(), DB2FileLoader(), and Load().

◆ stringTable

unsigned char* DB2FileLoader::stringTable
private

Definition at line 85 of file DB2FileLoader.h.

Referenced by AutoProduceStrings(), DB2FileLoader(), and Load().

◆ tableHash

uint32 DB2FileLoader::tableHash
private

Definition at line 88 of file DB2FileLoader.h.

Referenced by DB2FileLoader(), GetHash(), and Load().

◆ unk1

int DB2FileLoader::unk1
private

Definition at line 91 of file DB2FileLoader.h.

Referenced by DB2FileLoader(), and Load().

◆ unk5

int DB2FileLoader::unk5
private

Definition at line 95 of file DB2FileLoader.h.

Referenced by DB2FileLoader(), and Load().


The documentation for this class was generated from the following files: