diff --git a/src/SharpCompress/Archives/Rar/RarArchive.cs b/src/SharpCompress/Archives/Rar/RarArchive.cs index 38d0c46c..6d43a46b 100644 --- a/src/SharpCompress/Archives/Rar/RarArchive.cs +++ b/src/SharpCompress/Archives/Rar/RarArchive.cs @@ -44,10 +44,10 @@ namespace SharpCompress.Archives.Rar streams[1].Position = 0; base.SrcStream.Position = 0; - return srcStream.Streams.Select(a => new StreamRarArchiveVolume(idx++, a, ReaderOptions)); + return srcStream.Streams.Select(a => new StreamRarArchiveVolume(a, ReaderOptions, idx++)); } else //split mode or single file - return new StreamRarArchiveVolume(idx++, base.SrcStream, ReaderOptions).AsEnumerable(); + return new StreamRarArchiveVolume(base.SrcStream, ReaderOptions, idx++).AsEnumerable(); } protected override IReader CreateReaderForSolidExtraction() diff --git a/src/SharpCompress/Archives/Rar/StreamRarArchiveVolume.cs b/src/SharpCompress/Archives/Rar/StreamRarArchiveVolume.cs index 22f6690e..68def3f7 100644 --- a/src/SharpCompress/Archives/Rar/StreamRarArchiveVolume.cs +++ b/src/SharpCompress/Archives/Rar/StreamRarArchiveVolume.cs @@ -9,7 +9,7 @@ namespace SharpCompress.Archives.Rar { internal class StreamRarArchiveVolume : RarVolume { - internal StreamRarArchiveVolume(int index, Stream stream, ReaderOptions options) + internal StreamRarArchiveVolume(Stream stream, ReaderOptions options, int index = 0) : base(StreamingMode.Seekable, stream, options, index) { }