| 1175 | // Support for HET table |
| 1176 | |
| 1177 | static 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 | |
| 1202 | TMPQHetTable * CreateHetTable(DWORD dwEntryCount, DWORD dwTotalCount, DWORD dwNameHashBitSize, LPBYTE pbSrcData) |
| 1203 | { |