ADBaseLibrary.AdobeHDS.BoxReader.ReadSegment C# (CSharp) Method

ReadSegment() public method

public ReadSegment ( ) : Segment>.Dictionary
return Segment>.Dictionary
        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;
        }