ADBaseLibrary.Matroska.Objects.EbmlMaster.PropagateExpectedOffset C# (CSharp) Метод

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

public PropagateExpectedOffset ( ) : void
Результат void
        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;
            }
        }

Usage Example

Пример #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;
            }
        }