private void ReadSubrecords(MainRecord rec, PluginFileSource source) { int defIndex = 0; source.StartRead(rec.dataSize); while (true) { if (!source.NextSubrecord()) { break; } HandleSubrecord(rec, source, ref defIndex); } source.EndRead(); }
public override void SubrecordFound( Container container, PluginFileSource source ) { int defIndex = 0; while (defIndex < memberDefs.Count) { bool handled = HandleSubrecord(container, source, ref defIndex); if (!handled) { break; } if (!source.NextSubrecord()) { break; } } }