protected override IReader CreateReaderForSolidExtraction() { var stream = Volumes.First().Stream; stream.Position = 0; return(RarReader.Open(stream, ReaderOptions)); }
// This groups 30+ ChapterList to virtual volumes for easier navigation private void VirtualizeVolumes() { int l = Volumes.Count(); if (l == 0 || !(l == 1 && 30 < Volumes.First().Chapters.Count())) { return; } Volumes = VirtualVolume.Create(Volumes.First()); }