PropagateExpectedOffset() public method

public PropagateExpectedOffset ( ) : void
return void
Ejemplo n.º 1
0
        public void PropagateExpectedOffset()
        {
            ExpectedValueOffset = ExpectedOffset + HeaderSize;
            ulong bsize = ExpectedValueOffset;

            foreach (EbmlGeneric g in Value)
            {
                g.ExpectedOffset = bsize;
                if (g is EbmlMaster)
                {
                    EbmlMaster h = g as EbmlMaster;
                    h.PropagateExpectedOffset();
                }
                else
                {
                    g.ExpectedValueOffset = bsize + g.HeaderSize;
                }
                bsize += g.TotalSize;
            }
        }