public override void Read(BinaryReader reader, ulong baselength = 0)
{
InputOffset = (ulong)reader.BaseStream.Position - (ulong)MatroskaExtensions.IdSize(Id);
ulong length, value;
if (baselength == 0)
reader.Ebml_Read_Length(out length);
else
length = baselength;
InputValueOffset = (ulong)reader.BaseStream.Position;
reader.Ebml_Read_Uint((int)length, out value);
Value = value;
}