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;
}