wowlib 0.0.0
Read & write World of Warcraft client files — a C++26 core
Loading...
Searching...
No Matches
wowlib::db::wdc::Wdc3Header Struct Reference

The 72-byte WDC3 top header (WDC4 reuses it verbatim; WDC5 prepends Wdc5HeaderPrefix in front of the fields after magic). More...

#include <wowlib/db/wdc/binary.hpp>

Public Attributes

std::uint32_t magic = Wdc3Magic
std::uint32_t recordCount = 0
 Total records across sections (unencrypted).
std::uint32_t fieldCount = 0
 Stored columns; a non-inline id is not counted.
std::uint32_t recordSize = 0
 Fixed record stride in bytes (non-sparse).
std::uint32_t stringTableSize = 0
 Section 0 string bytes (informational).
std::uint32_t tableHash = 0
 SStrHash of the uppercased table name.
std::uint32_t layoutHash = 0
 Structure hash; matches a DBD LAYOUT.
std::uint32_t minId = 0
std::uint32_t maxId = 0
std::uint32_t locale = 0
std::uint16_t flags = 0
 See WdcFlags.
std::uint16_t idIndex = 0
 Column index of the inline id (when not flag 0x04).
std::uint32_t totalFieldCount = 0
 Columns incl.
std::uint32_t bitpackedDataOffset = 0
 First bit-packed field's byte offset in a record.
std::uint32_t lookupColumnCount = 0
std::uint32_t fieldStorageInfoSize = 0
 Bytes of the field_storage_info table (24 each).
std::uint32_t commonDataSize = 0
std::uint32_t palletDataSize = 0
std::uint32_t sectionCount = 0

Detailed Description

The 72-byte WDC3 top header (WDC4 reuses it verbatim; WDC5 prepends Wdc5HeaderPrefix in front of the fields after magic).

Definition at line 93 of file binary.hpp.

Member Data Documentation

◆ bitpackedDataOffset

std::uint32_t wowlib::db::wdc::Wdc3Header::bitpackedDataOffset = 0

First bit-packed field's byte offset in a record.

Definition at line 107 of file binary.hpp.

◆ commonDataSize

std::uint32_t wowlib::db::wdc::Wdc3Header::commonDataSize = 0

Definition at line 110 of file binary.hpp.

◆ fieldCount

std::uint32_t wowlib::db::wdc::Wdc3Header::fieldCount = 0

Stored columns; a non-inline id is not counted.

Definition at line 96 of file binary.hpp.

Referenced by wowlib::db::wdc::readWdc().

◆ fieldStorageInfoSize

std::uint32_t wowlib::db::wdc::Wdc3Header::fieldStorageInfoSize = 0

Bytes of the field_storage_info table (24 each).

Definition at line 109 of file binary.hpp.

◆ flags

std::uint16_t wowlib::db::wdc::Wdc3Header::flags = 0

See WdcFlags.

Definition at line 104 of file binary.hpp.

◆ idIndex

std::uint16_t wowlib::db::wdc::Wdc3Header::idIndex = 0

Column index of the inline id (when not flag 0x04).

Definition at line 105 of file binary.hpp.

◆ layoutHash

std::uint32_t wowlib::db::wdc::Wdc3Header::layoutHash = 0

Structure hash; matches a DBD LAYOUT.

Definition at line 100 of file binary.hpp.

Referenced by wowlib::db::wdc::readWdc().

◆ locale

std::uint32_t wowlib::db::wdc::Wdc3Header::locale = 0

Definition at line 103 of file binary.hpp.

Referenced by wowlib::db::wdc::readWdc().

◆ lookupColumnCount

std::uint32_t wowlib::db::wdc::Wdc3Header::lookupColumnCount = 0

Definition at line 108 of file binary.hpp.

◆ magic

std::uint32_t wowlib::db::wdc::Wdc3Header::magic = Wdc3Magic

Definition at line 94 of file binary.hpp.

◆ maxId

std::uint32_t wowlib::db::wdc::Wdc3Header::maxId = 0

Definition at line 102 of file binary.hpp.

◆ minId

std::uint32_t wowlib::db::wdc::Wdc3Header::minId = 0

Definition at line 101 of file binary.hpp.

◆ palletDataSize

std::uint32_t wowlib::db::wdc::Wdc3Header::palletDataSize = 0

Definition at line 111 of file binary.hpp.

◆ recordCount

std::uint32_t wowlib::db::wdc::Wdc3Header::recordCount = 0

Total records across sections (unencrypted).

Definition at line 95 of file binary.hpp.

◆ recordSize

std::uint32_t wowlib::db::wdc::Wdc3Header::recordSize = 0

Fixed record stride in bytes (non-sparse).

Definition at line 97 of file binary.hpp.

◆ sectionCount

std::uint32_t wowlib::db::wdc::Wdc3Header::sectionCount = 0

Definition at line 112 of file binary.hpp.

◆ stringTableSize

std::uint32_t wowlib::db::wdc::Wdc3Header::stringTableSize = 0

Section 0 string bytes (informational).

Definition at line 98 of file binary.hpp.

◆ tableHash

std::uint32_t wowlib::db::wdc::Wdc3Header::tableHash = 0

SStrHash of the uppercased table name.

Definition at line 99 of file binary.hpp.

Referenced by wowlib::db::wdc::readWdc().

◆ totalFieldCount

std::uint32_t wowlib::db::wdc::Wdc3Header::totalFieldCount = 0

Columns incl.

relationship; >= fieldCount.

Definition at line 106 of file binary.hpp.


The documentation for this struct was generated from the following file: