protected internal override void OnRebuild(VoidPtr address, int length, bool force) { STPM *header = (STPM *)address; *header = new STPM(Children.Count); for (int i = 0; i < Children.Count; i++) { uint offset = (uint)(0x10 + ((i + 1) * 4) + (i * 260)); *(buint *)((VoidPtr)address + 0x10 + i * 4) = offset; Children[i].Rebuild((VoidPtr)address + offset, 260, true); } }
public override void OnRebuild(VoidPtr address, int length, bool force) { STPM *header = (STPM *)address; * header = new STPM(Children.Count); uint offset = (uint)(0x10 + (Children.Count * 4)); for (int i = 0; i < Children.Count; i++) { ResourceNode r = Children[i]; *(buint *)((VoidPtr)address + 0x10 + i * 4) = offset; r.Rebuild((VoidPtr)address + offset, _entrySize, true); offset += _entrySize; } }