public override void OnPopulate() { for (int i = 0; i < Count; i++) { ItmFreqGroup *group = (ItmFreqGroup *)(BaseAddress + Offset + (i * 0x14)); DataSource GroupSource = new DataSource(group, 0x14); new TableGroupNode().Initialize(this, GroupSource); } }
public override void OnRebuild(VoidPtr address, int length, bool force) { ItmFreqGroup *Header = (ItmFreqGroup *)address; *Header = new ItmFreqGroup(); Header->_entryCount = _count; Header->_entryOffset = _Offset; Header->_unknown0 = _unk0; Header->_unknown1 = _unk1; Header->_unknown2 = _unk2; Header->_unknown3 = _unk3; Root._pointerList.Add(((int)address - (int)BaseAddress) + 0x0c); for (int i = 0; i < Children.Count; i++) { Children[i].Rebuild(BaseAddress + Header->_entryOffset + (i * 0x10), 0x10, force); } }