public override void OnRebuild(VoidPtr address, int length, bool force) { CEEvent *e = (CEEvent *)address; e->_entrySize = (short)EntrySize; e->_numEntries = (sbyte)Entries.Count; e->_type = type; for (int i = 0; i < Entries.Count; i++) { e->Entries[i] = Entries[i]; } }
public override void OnPopulate() { CEEvent *currentEvent = null; VoidPtr current = Header->Event; while ((System.bfloat *)current < Header->part2) { currentEvent = (CEEvent *)current; CEEventNode temp = new CEEventNode(); temp.Initialize(this, new DataSource(current, currentEvent->_entrySize)); current += 0x4 + 0x4 * temp.NumEntries; } for (int i = 0; i < Part2Entries.Count; i++) { IndexList.Add(i); } }