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

The 24-byte field_storage_info entry: how one column is stored. More...

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

Public Attributes

std::uint16_t fieldOffsetBits = 0
 Bit offset of the field within a record.
std::uint16_t fieldSizeBits = 0
 Field width in bits (whole array for arrays).
std::uint32_t additionalDataSize = 0
 Bytes this field owns in pallet/common blocks.
WdcCompression storageType = WdcCompression::None
std::uint32_t val1 = 0
 bitpacked/pallet: offset bits; common: default value.
std::uint32_t val2 = 0
 bitpacked/pallet: size bits.
std::uint32_t val3 = 0
 bitpacked: flags (0x01 = signed, WDC1); pallet-array: element count.

Detailed Description

The 24-byte field_storage_info entry: how one column is stored.

The three trailing uint32s are storage-type-specific: for the bitpacked kinds {offset bits, size bits, flags-or-array-count}, for CommonData {default value, unused, unused}.

Definition at line 167 of file binary.hpp.

Member Data Documentation

◆ additionalDataSize

std::uint32_t wowlib::db::wdc::WdcFieldStorage::additionalDataSize = 0

Bytes this field owns in pallet/common blocks.

Definition at line 170 of file binary.hpp.

◆ fieldOffsetBits

std::uint16_t wowlib::db::wdc::WdcFieldStorage::fieldOffsetBits = 0

Bit offset of the field within a record.

Definition at line 168 of file binary.hpp.

◆ fieldSizeBits

std::uint16_t wowlib::db::wdc::WdcFieldStorage::fieldSizeBits = 0

Field width in bits (whole array for arrays).

Definition at line 169 of file binary.hpp.

◆ storageType

WdcCompression wowlib::db::wdc::WdcFieldStorage::storageType = WdcCompression::None

Definition at line 171 of file binary.hpp.

◆ val1

std::uint32_t wowlib::db::wdc::WdcFieldStorage::val1 = 0

bitpacked/pallet: offset bits; common: default value.

Definition at line 172 of file binary.hpp.

◆ val2

std::uint32_t wowlib::db::wdc::WdcFieldStorage::val2 = 0

bitpacked/pallet: size bits.

Definition at line 173 of file binary.hpp.

◆ val3

std::uint32_t wowlib::db::wdc::WdcFieldStorage::val3 = 0

bitpacked: flags (0x01 = signed, WDC1); pallet-array: element count.

Definition at line 174 of file binary.hpp.


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