using System.Collections.Generic; using System.IO; using SharpCompress.Common; using SharpCompress.Common.GZip; namespace SharpCompress.Reader.GZip { public class GZipReader : AbstractReader { private readonly GZipVolume volume; internal GZipReader(Stream stream, Options options) : base(options, ArchiveType.GZip) { volume = new GZipVolume(stream, options); } public override GZipVolume Volume { get { return volume; } } #region Open /// /// Opens a GZipReader for Non-seeking usage with a single volume /// /// /// /// public static GZipReader Open(Stream stream, Options options = Options.KeepStreamsOpen) { stream.CheckNotNull("stream"); return new GZipReader(stream, options); } #endregion internal override IEnumerable GetEntries(Stream stream) { return GZipEntry.GetEntries(stream); } } }