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