Ejemplo n.º 1
0
        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;
                }
            }
        }
Ejemplo n.º 2
0
        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;
                }
            }
        }
Ejemplo n.º 3
0
        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;
 }
Ejemplo n.º 5
0
 internal RarReaderEntry(bool solid, RarFilePart part)
 {
     this.Part = part;
     base.IsSolid = solid;
 }