Nanook.QueenBee.Parser.QbItemStruct.AlignPointers C# (CSharp) Метод

AlignPointers() публичный Метод

public AlignPointers ( uint pos ) : uint
pos uint
Результат uint
        public override uint AlignPointers(uint pos)
        {
            uint next = pos + this.Length;

            pos = base.AlignPointers(pos);

            if (base.QbItemType != QbItemType.StructHeader)
                pos += (1 * 4); //skip header
            _iniNextItemPointer = (pos += (1 * 4)); //skip header and pointer

            foreach (QbItemBase qib in this.Items)
                pos = qib.AlignPointers(pos);
            if (this.Items.Count != 0)
                this.Items[this.Items.Count - 1].NextItemPointer = 0;
            else
                _iniNextItemPointer = 0; //no next item

            return next;
        }