MCPcopy Create free account
hub / github.com/DentonW/DevIL / GetUtxExportTable

Function GetUtxExportTable

DevIL/src-IL/src/il_utx.cpp:238–263  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

236
237
238bool GetUtxExportTable(vector <UTXEXPORTTABLE> &ExportTable, UTXHEADER &Header)
239{
240 ILuint i;
241
242 // Go to the name table.
243 iseek(Header.ExportOffset, IL_SEEK_SET);
244
245 // Create ExportCount elements in our array.
246 ExportTable.resize(Header.ExportCount);
247
248 for (i = 0; i < Header.ExportCount; i++) {
249 ExportTable[i].Class = UtxReadCompactInteger();
250 ExportTable[i].Super = UtxReadCompactInteger();
251 ExportTable[i].Group = GetLittleUInt();
252 ExportTable[i].ObjectName = UtxReadCompactInteger();
253 ExportTable[i].ObjectFlags = GetLittleUInt();
254 ExportTable[i].SerialSize = UtxReadCompactInteger();
255 ExportTable[i].SerialOffset = UtxReadCompactInteger();
256
257 ChangeObjectReference(&ExportTable[i].Class, &ExportTable[i].ClassImported);
258 ChangeObjectReference(&ExportTable[i].Super, &ExportTable[i].SuperImported);
259 ChangeObjectReference(&ExportTable[i].Group, &ExportTable[i].GroupImported);
260 }
261
262 return true;
263}
264
265
266bool GetUtxImportTable(vector <UTXIMPORTTABLE> &ImportTable, UTXHEADER &Header)

Callers 1

iLoadUtxInternalFunction · 0.70

Calls 3

GetLittleUIntFunction · 0.85
UtxReadCompactIntegerFunction · 0.70
ChangeObjectReferenceFunction · 0.70

Tested by

no test coverage detected