public Dictionary<int, Fragment> ReadFragment()
{
Dictionary<int, Fragment> frags = new Dictionary<int, Fragment>();
ReadByte();
EReadInt24();
EReadInt32();
int cnt = ReadByte();
for (int x = 0; x < cnt; x++)
ReadString();
cnt = EReadInt32();
for (int x = 0; x < cnt; x++)
{
Fragment fe = new Fragment();
fe.FirstFragment = EReadInt32();
fe.FirstFragmentTimestamp = EReadInt64();
fe.FragmentDuration = EReadInt32();
if (fe.FragmentDuration == 0)
fe.DiscontinuityIndicator = ReadByte();
frags.Add(fe.FirstFragment, fe);
}
return frags;
}