public Dictionary<int, Segment> ReadSegment()
{
Dictionary<int, Segment> segments = new Dictionary<int, Segment>();
ReadByte();
EReadInt24();
int cnt = ReadByte();
for (int x = 0; x < cnt; x++)
ReadString();
cnt = EReadInt32();
for (int x = 0; x < cnt; x++)
{
int first = EReadInt32();
int numf = EReadInt32();
if ((numf & 0x80000000) == 0x80000000)
numf = 0;
segments.Add(first, new Segment {FirstEntry = first, NumFragments = numf});
}
return segments;
}