![]() |
TrinityCore
|
Inheritance diagram for DB2FileLoaderRegularImpl:Public Member Functions | |
| DB2FileLoaderRegularImpl (char const *fileName, DB2FileLoadInfo const *loadInfo, DB2Header const *header) | |
| DB2FileLoaderRegularImpl (DB2FileLoaderRegularImpl const &other)=delete | |
| DB2FileLoaderRegularImpl (DB2FileLoaderRegularImpl &&other) noexcept=delete | |
| DB2FileLoaderRegularImpl & | operator= (DB2FileLoaderRegularImpl const &other)=delete |
| DB2FileLoaderRegularImpl & | operator= (DB2FileLoaderRegularImpl &&other) noexcept=delete |
| ~DB2FileLoaderRegularImpl () | |
| void | LoadColumnData (std::unique_ptr< DB2SectionHeader[]> sections, std::unique_ptr< DB2FieldEntry[]> fields, std::unique_ptr< DB2ColumnMeta[]> columnMeta, std::unique_ptr< std::unique_ptr< DB2PalletValue[]>[]> palletValues, std::unique_ptr< std::unique_ptr< DB2PalletValue[]>[]> palletArrayValues, std::unique_ptr< std::unordered_map< uint32, uint32 >[]> commonValues) override |
| void | SkipEncryptedSection (uint32) override |
| bool | LoadTableData (DB2FileSource *source, uint32 section) override |
| bool | LoadCatalogData (DB2FileSource *, uint32) override |
| void | SetAdditionalData (std::vector< uint32 > idTable, std::vector< DB2RecordCopy > copyTable, std::vector< std::vector< DB2IndexData > > parentIndexes) override |
| char * | AutoProduceData (uint32 &indexTableSize, char **&indexTable) override |
| char * | AutoProduceStrings (char **indexTable, uint32 indexTableSize, uint32 locale) override |
| void | AutoProduceRecordCopies (uint32 records, char **indexTable, char *dataTable) override |
| DB2Record | GetRecord (uint32 recordNumber) const override |
| DB2RecordCopy | GetRecordCopy (uint32 copyNumber) const override |
| uint32 | GetRecordCount () const override |
| uint32 | GetRecordCopyCount () const override |
| uint32 | GetMinId () const override |
| uint32 | GetMaxId () const override |
| DB2FileLoadInfo const * | GetLoadInfo () const override |
| DB2SectionHeader & | GetSection (uint32 section) const override |
Public Member Functions inherited from DB2FileLoaderImpl | |
| DB2FileLoaderImpl ()=default | |
| DB2FileLoaderImpl (DB2FileLoaderImpl const &other)=delete | |
| DB2FileLoaderImpl (DB2FileLoaderImpl &&other) noexcept=delete | |
| DB2FileLoaderImpl & | operator= (DB2FileLoaderImpl const &other)=delete |
| DB2FileLoaderImpl & | operator= (DB2FileLoaderImpl &&other) noexcept=delete |
| virtual | ~DB2FileLoaderImpl ()=default |
Private Member Functions | |
| void | FillParentLookup (char *dataTable) |
| uint32 | GetRecordSection (uint32 recordNumber) const |
| unsigned char const * | GetRawRecordData (uint32 recordNumber, uint32 const *section) const override |
| uint32 | RecordGetId (uint8 const *record, uint32 recordIndex) const override |
| uint8 | RecordGetUInt8 (uint8 const *record, uint32 field, uint32 arrayIndex) const override |
| uint16 | RecordGetUInt16 (uint8 const *record, uint32 field, uint32 arrayIndex) const override |
| uint32 | RecordGetUInt32 (uint8 const *record, uint32 field, uint32 arrayIndex) const override |
| int32 | RecordGetInt32 (uint8 const *record, uint32 field, uint32 arrayIndex) const override |
| uint64 | RecordGetUInt64 (uint8 const *record, uint32 field, uint32 arrayIndex) const override |
| float | RecordGetFloat (uint8 const *record, uint32 field, uint32 arrayIndex) const override |
| char const * | RecordGetString (uint8 const *record, uint32 field, uint32 arrayIndex) const override |
| template<typename T > | |
| T | RecordGetVarInt (uint8 const *record, uint32 field, uint32 arrayIndex) const |
| uint64 | RecordGetPackedValue (uint8 const *packedRecordData, uint32 bitWidth, uint32 bitOffset) const |
| uint16 | GetFieldOffset (uint32 field) const |
| std::size_t * | RecordCreateDetachedFieldOffsets (std::size_t *oldOffsets) const override |
| std::size_t * | RecordCopyDetachedFieldOffsets (std::size_t *oldOffsets) const override |
| void | RecordDestroyFieldOffsets (std::size_t *&fieldOffsets) const override |
Private Attributes | |
| char const * | _fileName |
| DB2FileLoadInfo const * | _loadInfo |
| DB2Header const * | _header |
| std::unique_ptr< uint8[]> | _data |
| uint8 * | _stringTable |
| std::unique_ptr< DB2SectionHeader[]> | _sections |
| std::unique_ptr< DB2ColumnMeta[]> | _columnMeta |
| std::unique_ptr< std::unique_ptr< DB2PalletValue[]>[]> | _palletValues |
| std::unique_ptr< std::unique_ptr< DB2PalletValue[]>[]> | _palletArrayValues |
| std::unique_ptr< std::unordered_map< uint32, uint32 >[]> | _commonValues |
| std::vector< uint32 > | _idTable |
| std::vector< DB2RecordCopy > | _copyTable |
| std::vector< std::vector< DB2IndexData > > | _parentIndexes |
Definition at line 205 of file DB2FileLoader.cpp.
| DB2FileLoaderRegularImpl::DB2FileLoaderRegularImpl | ( | char const * | fileName, |
| DB2FileLoadInfo const * | loadInfo, | ||
| DB2Header const * | header | ||
| ) |
Definition at line 334 of file DB2FileLoader.cpp.
|
delete |
|
deletenoexcept |
|
default |
|
overridevirtual |
Implements DB2FileLoaderImpl.
Definition at line 389 of file DB2FileLoader.cpp.
References _copyTable, _fileName, _header, _loadInfo, _parentIndexes, ABORT_MSG, DB2MetaField::ArraySize, EmptyDb2String, DB2Header::FieldCount, DB2Meta::FieldCount, DB2FileLoadInfo::Fields, DB2Meta::Fields, FillParentLookup(), FT_BYTE, FT_FLOAT, FT_INT, FT_LONG, FT_SHORT, FT_STRING, FT_STRING_NOT_LOCALIZED, GetMaxId(), GetRawRecordData(), DB2Meta::GetRecordSize(), GetSection(), DB2Meta::HasIndexFieldInData(), IsKnownTactId(), DB2FileLoadInfo::Meta, DB2FieldMeta::Name, DB2Header::RecordCount, DB2SectionHeader::RecordCount, RecordGetFloat(), RecordGetId(), RecordGetUInt16(), RecordGetUInt64(), RecordGetUInt8(), DB2Header::SectionCount, DB2SectionHeader::TactId, and DB2FieldMeta::Type.
|
overridevirtual |
Implements DB2FileLoaderImpl.
Definition at line 613 of file DB2FileLoader.cpp.
References _header, _loadInfo, GetFieldOffset(), DB2Meta::GetIndexField(), GetRecordCopy(), GetRecordCopyCount(), DB2Meta::GetRecordSize(), DB2Meta::HasIndexFieldInData(), DB2FileLoadInfo::Meta, DB2RecordCopy::NewRowId, DB2Header::RecordCount, and DB2RecordCopy::SourceRowId.
|
overridevirtual |
Implements DB2FileLoaderImpl.
Definition at line 515 of file DB2FileLoader.cpp.
References _fileName, _header, _loadInfo, _stringTable, ABORT_MSG, DB2MetaField::ArraySize, DB2Meta::FieldCount, DB2FileLoadInfo::Fields, DB2Meta::Fields, FT_BYTE, FT_FLOAT, FT_INT, FT_LONG, FT_SHORT, FT_STRING, FT_STRING_NOT_LOCALIZED, GetRawRecordData(), GetSection(), DB2FileLoadInfo::GetStringFieldCount(), DB2Meta::HasIndexFieldInData(), IsKnownTactId(), DB2Header::Locale, localeNames, DB2FileLoadInfo::Meta, DB2FieldMeta::Name, DB2SectionHeader::RecordCount, RecordGetId(), RecordGetString(), DB2Header::SectionCount, Trinity::StringFormat(), DB2Header::StringTableSize, DB2SectionHeader::TactId, TOTAL_LOCALES, and DB2FieldMeta::Type.
|
private |
Definition at line 635 of file DB2FileLoader.cpp.
References _fileName, _header, _loadInfo, _parentIndexes, ABORT_MSG, ASSERT, DB2FileLoadInfo::Fields, DB2Meta::Fields, DB2Meta::FileFieldCount, FT_BYTE, FT_INT, FT_SHORT, DB2FileLoadInfo::GetFieldIndexByMetaIndex(), DB2Meta::GetParentIndexFieldOffset(), DB2Meta::GetRecordSize(), GetSection(), IsKnownTactId(), DB2FileLoadInfo::Meta, DB2FieldMeta::Name, DB2Meta::ParentIndexField, DB2SectionHeader::RecordCount, DB2Header::SectionCount, DB2SectionHeader::TactId, and DB2MetaField::Type.
Referenced by AutoProduceData().
Definition at line 889 of file DB2FileLoader.cpp.
References _columnMeta, _fileName, _header, ABORT_MSG, ASSERT, CommonData, Immediate, None, DB2Header::PackedDataOffset, Pallet, PalletArray, and SignedImmediate.
Referenced by AutoProduceRecordCopies(), RecordGetString(), and RecordGetVarInt().
|
overridevirtual |
Implements DB2FileLoaderImpl.
Definition at line 980 of file DB2FileLoader.cpp.
References _loadInfo.
|
overridevirtual |
Implements DB2FileLoaderImpl.
Definition at line 955 of file DB2FileLoader.cpp.
References _header, ASSERT, GetRawRecordData(), GetRecordCopy(), GetRecordCopyCount(), DB2RecordCopy::NewRowId, DB2Header::RecordCount, and RecordGetId().
Referenced by AutoProduceData().
|
overridevirtual |
Implements DB2FileLoaderImpl.
Definition at line 927 of file DB2FileLoader.cpp.
References _header, ASSERT, GetRawRecordData(), GetRecordCopy(), GetRecordCopyCount(), DB2Header::MinId, DB2RecordCopy::NewRowId, DB2Header::RecordCount, and RecordGetId().
|
overrideprivatevirtual |
Implements DB2FileLoaderImpl.
Definition at line 736 of file DB2FileLoader.cpp.
References _data, _header, GetRecordSection(), GetSection(), IsKnownTactId(), DB2Header::RecordCount, and DB2Header::RecordSize.
Referenced by AutoProduceData(), AutoProduceStrings(), GetMaxId(), and GetMinId().
Implements DB2FileLoaderImpl.
Definition at line 698 of file DB2FileLoader.cpp.
References DB2FileLoaderImpl::DB2Record.
|
overridevirtual |
Implements DB2FileLoaderImpl.
Definition at line 703 of file DB2FileLoader.cpp.
References _copyTable, and GetRecordCopyCount().
Referenced by AutoProduceRecordCopies(), GetMaxId(), and GetMinId().
|
overridevirtual |
Implements DB2FileLoaderImpl.
Definition at line 716 of file DB2FileLoader.cpp.
References _copyTable.
Referenced by AutoProduceRecordCopies(), GetMaxId(), GetMinId(), and GetRecordCopy().
|
overridevirtual |
Implements DB2FileLoaderImpl.
Definition at line 711 of file DB2FileLoader.cpp.
References _header, and DB2Header::RecordCount.
Definition at line 721 of file DB2FileLoader.cpp.
References _header, GetSection(), DB2SectionHeader::RecordCount, and DB2Header::SectionCount.
Referenced by GetRawRecordData().
|
overridevirtual |
Implements DB2FileLoaderImpl.
Definition at line 985 of file DB2FileLoader.cpp.
References _sections.
Referenced by AutoProduceData(), AutoProduceStrings(), FillParentLookup(), GetRawRecordData(), and GetRecordSection().
|
inlineoverridevirtual |
Implements DB2FileLoaderImpl.
Definition at line 220 of file DB2FileLoader.cpp.
|
overridevirtual |
Implements DB2FileLoaderImpl.
Definition at line 342 of file DB2FileLoader.cpp.
References _columnMeta, _commonValues, _palletArrayValues, _palletValues, and _sections.
|
overridevirtual |
Implements DB2FileLoaderImpl.
Definition at line 353 of file DB2FileLoader.cpp.
References _data, _header, _sections, _stringTable, DB2FileSource::Read(), DB2Header::RecordCount, DB2Header::RecordSize, and DB2Header::StringTableSize.
|
deletenoexcept |
|
delete |
|
overrideprivatevirtual |
Implements DB2FileLoaderImpl.
Definition at line 918 of file DB2FileLoader.cpp.
|
overrideprivatevirtual |
Implements DB2FileLoaderImpl.
Definition at line 913 of file DB2FileLoader.cpp.
|
overrideprivatevirtual |
Implements DB2FileLoaderImpl.
Definition at line 923 of file DB2FileLoader.cpp.
|
overrideprivatevirtual |
Implements DB2FileLoaderImpl.
Definition at line 793 of file DB2FileLoader.cpp.
Referenced by AutoProduceData().
|
overrideprivatevirtual |
Implements DB2FileLoaderImpl.
Definition at line 747 of file DB2FileLoader.cpp.
References _fileName, _idTable, _loadInfo, ABORT_MSG, DB2Meta::Fields, FT_BYTE, FT_INT, FT_SHORT, DB2Meta::GetIndexField(), DB2Meta::HasIndexFieldInData(), DB2FileLoadInfo::Meta, and DB2MetaField::Type.
Referenced by AutoProduceData(), AutoProduceStrings(), GetMaxId(), GetMinId(), and RecordGetVarInt().
|
overrideprivatevirtual |
Implements DB2FileLoaderImpl.
Definition at line 783 of file DB2FileLoader.cpp.
|
private |
Definition at line 883 of file DB2FileLoader.cpp.
Referenced by RecordGetVarInt().
|
overrideprivatevirtual |
Implements DB2FileLoaderImpl.
Definition at line 798 of file DB2FileLoader.cpp.
References _header, ASSERT, GetFieldOffset(), DB2Header::RecordCount, and DB2Header::StringTableSize.
Referenced by AutoProduceStrings().
|
overrideprivatevirtual |
Implements DB2FileLoaderImpl.
Definition at line 773 of file DB2FileLoader.cpp.
Referenced by AutoProduceData().
|
overrideprivatevirtual |
Implements DB2FileLoaderImpl.
Definition at line 778 of file DB2FileLoader.cpp.
|
overrideprivatevirtual |
Implements DB2FileLoaderImpl.
Definition at line 788 of file DB2FileLoader.cpp.
Referenced by AutoProduceData().
|
overrideprivatevirtual |
Implements DB2FileLoaderImpl.
Definition at line 768 of file DB2FileLoader.cpp.
Referenced by AutoProduceData().
|
private |
Definition at line 807 of file DB2FileLoader.cpp.
References _columnMeta, _commonValues, _data, _fileName, _header, _palletArrayValues, _palletValues, ABORT_MSG, ASSERT, CommonData, EndianConvert(), GetFieldOffset(), Immediate, None, Pallet, PalletArray, RecordGetId(), RecordGetPackedValue(), DB2Header::RecordSize, SignedImmediate, and UI64LIT.
|
overridevirtual |
Implements DB2FileLoaderImpl.
Definition at line 378 of file DB2FileLoader.cpp.
References _copyTable, _idTable, and _parentIndexes.
|
inlineoverridevirtual |
Implements DB2FileLoaderImpl.
Definition at line 218 of file DB2FileLoader.cpp.
|
private |
Definition at line 260 of file DB2FileLoader.cpp.
Referenced by GetFieldOffset(), LoadColumnData(), and RecordGetVarInt().
|
private |
Definition at line 263 of file DB2FileLoader.cpp.
Referenced by LoadColumnData(), and RecordGetVarInt().
|
private |
Definition at line 265 of file DB2FileLoader.cpp.
Referenced by AutoProduceData(), GetRecordCopy(), GetRecordCopyCount(), and SetAdditionalData().
|
private |
Definition at line 257 of file DB2FileLoader.cpp.
Referenced by GetRawRecordData(), LoadTableData(), and RecordGetVarInt().
|
private |
Definition at line 254 of file DB2FileLoader.cpp.
Referenced by AutoProduceData(), AutoProduceStrings(), FillParentLookup(), GetFieldOffset(), RecordGetId(), and RecordGetVarInt().
|
private |
Definition at line 256 of file DB2FileLoader.cpp.
Referenced by AutoProduceData(), AutoProduceRecordCopies(), AutoProduceStrings(), FillParentLookup(), GetFieldOffset(), GetMaxId(), GetMinId(), GetRawRecordData(), GetRecordCount(), GetRecordSection(), LoadTableData(), RecordGetString(), and RecordGetVarInt().
|
private |
Definition at line 264 of file DB2FileLoader.cpp.
Referenced by RecordGetId(), and SetAdditionalData().
|
private |
Definition at line 255 of file DB2FileLoader.cpp.
Referenced by AutoProduceData(), AutoProduceRecordCopies(), AutoProduceStrings(), FillParentLookup(), GetLoadInfo(), and RecordGetId().
|
private |
Definition at line 262 of file DB2FileLoader.cpp.
Referenced by LoadColumnData(), and RecordGetVarInt().
|
private |
Definition at line 261 of file DB2FileLoader.cpp.
Referenced by LoadColumnData(), and RecordGetVarInt().
|
private |
Definition at line 266 of file DB2FileLoader.cpp.
Referenced by AutoProduceData(), FillParentLookup(), and SetAdditionalData().
|
private |
Definition at line 259 of file DB2FileLoader.cpp.
Referenced by GetSection(), LoadColumnData(), and LoadTableData().
|
private |
Definition at line 258 of file DB2FileLoader.cpp.
Referenced by AutoProduceStrings(), and LoadTableData().