diff options
| author | Shauren <shauren.trinity@gmail.com> | 2016-07-18 23:37:19 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2016-07-18 23:37:19 +0200 |
| commit | fe4d11c65a512c61ccb924fbf3dc20c8cfc84dc7 (patch) | |
| tree | 86888deb22268503d70ae7259bbf17add4dcdc1f /src/server/shared | |
| parent | a9a13d10f7c510bb392539608cb276435a78b688 (diff) | |
Tools: Extractor updates
* VMAP extractor does not work due to a bug in CascLib
Diffstat (limited to 'src/server/shared')
| -rw-r--r-- | src/server/shared/DataStores/DB2Meta.cpp | 101 | ||||
| -rw-r--r-- | src/server/shared/DataStores/DB2Meta.h | 47 |
2 files changed, 0 insertions, 148 deletions
diff --git a/src/server/shared/DataStores/DB2Meta.cpp b/src/server/shared/DataStores/DB2Meta.cpp deleted file mode 100644 index bf119b52150..00000000000 --- a/src/server/shared/DataStores/DB2Meta.cpp +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright (C) 2008-2016 TrinityCore <http://www.trinitycore.org/> - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the - * Free Software Foundation; either version 2 of the License, or (at your - * option) any later version. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along - * with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#include "DB2Meta.h" - -DB2Meta::DB2Meta(int32 indexField, uint32 fieldCount, uint32 layoutHash, char const* types, uint8 const* arraySizes) - : IndexField(indexField), FieldCount(fieldCount), LayoutHash(layoutHash), Types(types), ArraySizes(arraySizes) -{ -} - -bool DB2Meta::HasIndexFieldInData() const -{ - return IndexField != -1; -} - -uint32 DB2Meta::GetIndexField() const -{ - return IndexField == -1 ? 0 : uint32(IndexField); -} - -uint32 DB2Meta::GetRecordSize() const -{ - uint32 size = 0; - for (uint32 i = 0; i < FieldCount; ++i) - { - for (uint8 j = 0; j < ArraySizes[i]; ++j) - { - switch (Types[i]) - { - case FT_BYTE: - size += 1; - break; - case FT_SHORT: - size += 2; - break; - case FT_FLOAT: - case FT_INT: - size += 4; - break; - case FT_STRING: - case FT_STRING_NOT_LOCALIZED: - size += sizeof(char*); - break; - } - } - } - - if (!HasIndexFieldInData()) - size += 4; - - return size; -} - -uint32 DB2Meta::GetDbIndexField() const -{ - if (IndexField == -1) - return 0; - - uint32 index = 0; - for (uint32 i = 0; i < FieldCount && i < uint32(IndexField); ++i) - index += ArraySizes[i]; - - return index; -} - -uint32 DB2Meta::GetDbFieldCount() const -{ - uint32 fields = 0; - for (uint32 i = 0; i < FieldCount; ++i) - fields += ArraySizes[i]; - - if (!HasIndexFieldInData()) - ++fields; - - return fields; -} - -uint32 DB2Meta::GetStringFieldCount(bool localizedOnly) const -{ - uint32 stringFields = 0; - for (uint32 i = 0; i < FieldCount; ++i) - if (Types[i] == FT_STRING || (Types[i] == FT_STRING_NOT_LOCALIZED && !localizedOnly)) - for (uint8 j = 0; j < ArraySizes[i]; ++j) - ++stringFields; - - return stringFields; -} diff --git a/src/server/shared/DataStores/DB2Meta.h b/src/server/shared/DataStores/DB2Meta.h deleted file mode 100644 index 2c165b52d86..00000000000 --- a/src/server/shared/DataStores/DB2Meta.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (C) 2008-2016 TrinityCore <http://www.trinitycore.org/> - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the - * Free Software Foundation; either version 2 of the License, or (at your - * option) any later version. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along - * with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#ifndef DB2Meta_h__ -#define DB2Meta_h__ - -#include "Define.h" - -struct DB2Meta -{ - DB2Meta(int32 indexField, uint32 fieldCount, uint32 layoutHash, char const* types, uint8 const* arraySizes); - - bool HasIndexFieldInData() const; - - // Returns field index for data loaded in our structures (ID field is appended in the front if not present in db2 file data section) - uint32 GetIndexField() const; - - // Returns size of final loaded structure - uint32 GetRecordSize() const; - - uint32 GetDbIndexField() const; - uint32 GetDbFieldCount() const; - - uint32 GetStringFieldCount(bool localizedOnly) const; - - int32 IndexField; - uint32 FieldCount; - uint32 LayoutHash; - char const* Types; - uint8 const* ArraySizes; -}; - -#endif // DB2Meta_h__ |
