26 : _tableHash(0), _layoutHash(0), _fileName(fileName), _fieldCount(0), _loadInfo(loadInfo), _dataTable(nullptr), _dataTableEx(),
27 _indexTable(nullptr), _indexTableSize(0), _minId(0)
56 buffer << *reinterpret_cast<uint32 const*>(entry);
60 buffer << *reinterpret_cast<float const*>(entry);
64 buffer << *reinterpret_cast<uint8 const*>(entry);
68 buffer << *reinterpret_cast<uint16 const*>(entry);
72 buffer << *reinterpret_cast<uint64 const*>(entry);
76 buffer << (*reinterpret_cast<LocalizedString const*>(entry))[locale];
80 buffer << *reinterpret_cast<char const* const*>(entry);
81 entry +=
sizeof(
char const*);
@ FT_STRING_NOT_LOCALIZED
#define ASSERT_NOTNULL(pointer)
char * Load(bool custom, uint32 &records, char **&indexTable, std::vector< char * > &stringPool, uint32 &minId)
void LoadStrings(bool custom, LocaleConstant locale, uint32 records, char **indexTable, std::vector< char * > &stringPool)
void Load(DB2FileSource *source, DB2FileLoadInfo const *loadInfo)
char * AutoProduceData(uint32 &indexTableSize, char **&indexTable)
char * AutoProduceStrings(char **indexTable, uint32 indexTableSize, LocaleConstant locale)
void AutoProduceRecordCopies(uint32 records, char **indexTable, char *dataTable)
uint32 GetTableHash() const
uint32 GetLayoutHash() const
void WriteRecord(uint32 id, LocaleConstant locale, ByteBuffer &buffer) const
DB2LoadInfo const * _loadInfo
std::vector< char * > _stringPool
void LoadStringsFromDB(LocaleConstant locale)
DB2StorageBase(char const *fileName, DB2LoadInfo const *loadInfo)
void Load(std::string const &path, LocaleConstant locale)
void LoadStringsFrom(std::string const &path, LocaleConstant locale)
std::string StringFormat(FormatString< Args... > fmt, Args &&... args)
Default TC string format function.
uint32 GetStringFieldCount(bool localizedOnly) const