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; }
public IndexReader(ArcView file, uint index_size) { m_input = file.CreateStream(0, index_size); m_dir = new List <Entry>(); m_max_offset = file.MaxOffset; }