Beispiel #1
0
        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;
            }
        }