StreamRarArchiveVolume.cs 790 B

123456789101112131415161718192021222324252627
  1. using System.Collections.Generic;
  2. using System.IO;
  3. using SharpCompress.Common.Rar;
  4. using SharpCompress.Common.Rar.Headers;
  5. using SharpCompress.IO;
  6. using SharpCompress.Readers;
  7. namespace SharpCompress.Archives.Rar
  8. {
  9. internal class StreamRarArchiveVolume : RarVolume
  10. {
  11. internal StreamRarArchiveVolume(Stream stream, ReaderOptions options)
  12. : base(StreamingMode.Seekable, stream, options)
  13. {
  14. }
  15. internal override IEnumerable<RarFilePart> ReadFileParts()
  16. {
  17. return GetVolumeFileParts();
  18. }
  19. internal override RarFilePart CreateFilePart(MarkHeader markHeader, FileHeader fileHeader)
  20. {
  21. return new SeekableFilePart(markHeader, fileHeader, Stream, ReaderOptions.Password);
  22. }
  23. }
  24. }