Ejemplo n.º 1
0
        public BundleStream(ArcView file, IList <BundleSegment> segments)
        {
            if (null == segments || 0 == segments.Count)
            {
                throw new ArgumentException("Segments list is empty.", "segments");
            }
            m_input    = file.CreateStream();
            m_segments = segments;
            var last_segment = m_segments[m_segments.Count - 1];

            m_length          = last_segment.UnpackedOffset + last_segment.UnpackedSize;
            m_position        = 0;
            m_current_segment = 0;
            m_input.Position  = m_segments[0].Offset;
        }
Ejemplo n.º 2
0
 public IndexReader(ArcView file, uint index_size)
 {
     m_input      = file.CreateStream(0, index_size);
     m_dir        = new List <Entry>();
     m_max_offset = file.MaxOffset;
 }