MCPcopy Create free account
hub / github.com/diasurgical/devilution / CreateHetHeader

Function CreateHetHeader

3rdParty/StormLib/src/SBaseFileTable.cpp:1177–1200  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1175// Support for HET table
1176
1177static void CreateHetHeader(
1178 TMPQHetTable * pHetTable,
1179 TMPQHetHeader * pHetHeader)
1180{
1181 // Fill the common header
1182 pHetHeader->ExtHdr.dwSignature = HET_TABLE_SIGNATURE;
1183 pHetHeader->ExtHdr.dwVersion = 1;
1184 pHetHeader->ExtHdr.dwDataSize = 0;
1185
1186 // Fill the HET header
1187 pHetHeader->dwEntryCount = pHetTable->dwEntryCount;
1188 pHetHeader->dwTotalCount = pHetTable->dwTotalCount;
1189 pHetHeader->dwNameHashBitSize = pHetTable->dwNameHashBitSize;
1190 pHetHeader->dwIndexSizeTotal = pHetTable->dwIndexSizeTotal;
1191 pHetHeader->dwIndexSizeExtra = pHetTable->dwIndexSizeExtra;
1192 pHetHeader->dwIndexSize = pHetTable->dwIndexSize;
1193 pHetHeader->dwIndexTableSize = ((pHetHeader->dwIndexSizeTotal * pHetTable->dwTotalCount) + 7) / 8;
1194
1195 // Calculate the total size needed for holding HET table
1196 pHetHeader->ExtHdr.dwDataSize =
1197 pHetHeader->dwTableSize = sizeof(TMPQHetHeader) - sizeof(TMPQExtHeader) +
1198 pHetHeader->dwTotalCount +
1199 pHetHeader->dwIndexTableSize;
1200}
1201
1202TMPQHetTable * CreateHetTable(DWORD dwEntryCount, DWORD dwTotalCount, DWORD dwNameHashBitSize, LPBYTE pbSrcData)
1203{

Callers 1

TranslateHetTableFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected