internal IEnumerable <RarFilePart> GetVolumeFileParts() { MarkHeader previousMarkHeader = null; foreach (RarHeader header in headerFactory.ReadHeaders(Stream)) { switch (header.HeaderType) { case HeaderType.ArchiveHeader: { ArchiveHeader = header as ArchiveHeader; } break; case HeaderType.MarkHeader: { previousMarkHeader = header as MarkHeader; } break; case HeaderType.FileHeader: { FileHeader fh = header as FileHeader; RarFilePart fp = CreateFilePart(fh, previousMarkHeader); yield return(fp); } break; } } }
internal IEnumerable <RarFilePart> GetVolumeFileParts() { MarkHeader previousMarkHeader = null; foreach (RarHeader header in headerFactory.ReadHeaders(this.Stream)) { switch (header.HeaderType) { case HeaderType.ArchiveHeader: { ArchiveHeader = header as ArchiveHeader; } break; case HeaderType.MarkHeader: { previousMarkHeader = header as MarkHeader; } break; case HeaderType.FileHeader: { FileHeader fh = header as FileHeader; if (!fh.FileFlags.HasFlag(FileFlags.DIRECTORY)) { RarFilePart fp = CreateFilePart(fh, previousMarkHeader); yield return(fp); } else if (Options.HasFlag(Options.GiveDirectoryEntries)) { RarFilePart fp = CreateFilePart(fh, previousMarkHeader); yield return(fp); } } break; } } }
internal IEnumerable <RarFilePart> GetVolumeFileParts() { MarkHeader markHeader = null; foreach (RarHeader iteratorVariable1 in this.headerFactory.ReadHeaders(this.Stream)) { switch (iteratorVariable1.HeaderType) { case HeaderType.MarkHeader: { markHeader = iteratorVariable1 as MarkHeader; continue; } case HeaderType.ArchiveHeader: { this.ArchiveHeader = iteratorVariable1 as SharpCompress.Common.Rar.Headers.ArchiveHeader; continue; } case HeaderType.FileHeader: { FileHeader fileHeader = iteratorVariable1 as FileHeader; RarFilePart iteratorVariable3 = this.CreateFilePart(fileHeader, markHeader); yield return(iteratorVariable3); break; } default: { continue; } } } }
internal RarReaderEntry(bool solid, RarFilePart part) { Part = part; IsSolid = solid; }
internal RarReaderEntry(bool solid, RarFilePart part) { this.Part = part; base.IsSolid = solid; }