Saveload: Add helper to skip chunk contents

pull/715/head
Jonathan G Rennison 3 months ago
parent 0dc4be2aa0
commit 61f920138f

@ -2332,6 +2332,17 @@ void SlLoadTableWithArrayLengthPrefixesMissing()
SetBit(_sl.block_flags, SLBF_TABLE_ARRAY_LENGTH_PREFIX_MISSING);
}
void SlSkipChunkContents()
{
if (SlIsTableChunk()) SlSkipTableHeader();
if (_sl.block_mode == CH_RIFF) {
SlSkipBytes(SlGetFieldLength());
} else {
SlSkipArray();
}
}
/**
* Save or Load (a list of) global variables.
* @param slt The SaveLoad table with objects to save/load.

@ -1079,6 +1079,8 @@ void SlSaveTableObjectChunk(const SaveLoadTable &slt);
void SlLoadTableOrRiffFiltered(const SaveLoadTable &slt);
void SlLoadTableWithArrayLengthPrefixesMissing();
void SlSkipChunkContents();
inline void SlSaveTableObjectChunk(const NamedSaveLoadTable &slt)
{
SlSaveTableObjectChunk(SlTableHeader(slt));

Loading…
Cancel
Save