internal SeekableStreamFilePart(MarkHeader mh, FileHeader fh, Stream stream) : base(mh, fh) { Stream = stream; }
internal FileInfoRarFilePart(FileInfoRarArchiveVolume volume, MarkHeader mh, FileHeader fh, FileInfo fi) : base(mh, fh) { this.volume = volume; FileInfo = fi; }
internal RarFilePart(MarkHeader mh, FileHeader fh) { MarkHeader = mh; FileHeader = fh; }
internal override RarFilePart CreateFilePart(FileHeader fileHeader, MarkHeader markHeader) { return new NonSeekableStreamFilePart(markHeader, fileHeader); }
internal abstract RarFilePart CreateFilePart(FileHeader fileHeader, MarkHeader markHeader);
internal SeekableFilePart(MarkHeader mh, FileHeader fh, Stream stream, string password) : base(mh, fh) { this.stream = stream; this.password = password; }
internal NonSeekableStreamFilePart(MarkHeader mh, FileHeader fh) : base(mh, fh) { }
internal override RarFilePart CreateFilePart(FileHeader fileHeader, MarkHeader markHeader) { return new SeekableFilePart(markHeader, fileHeader, Stream, Password); }
internal FileInfoRarFilePart(FileInfoRarArchiveVolume volume, MarkHeader mh, FileHeader fh, FileInfo fi) : base(mh, fh, volume.Stream, volume.Password) { FileInfo = fi; }
internal override RarFilePart CreateFilePart(FileHeader fileHeader, MarkHeader markHeader) { return new FileInfoRarFilePart(this, markHeader, fileHeader, FileInfo); }
internal SeekableStreamFilePart(MarkHeader mh, FileHeader fh, Stream stream, bool streamOwner) : base(mh, fh, streamOwner) { Stream = stream; }
internal FileInfoRarFilePart(FileInfoRarArchiveVolume volume, MarkHeader mh, FileHeader fh, System.IO.FileInfo fi) : base(mh, fh, volume.Stream, volume.Password) { this.volume = volume; this.FileInfo = fi; }
internal RarFilePart(MarkHeader mh, FileHeader fh, bool streamOwner) { MarkHeader = mh; FileHeader = fh; StreamOwner = streamOwner; }
internal RarFilePart(SharpCompress.Common.Rar.Headers.MarkHeader mh, SharpCompress.Common.Rar.Headers.FileHeader fh) { this.MarkHeader = mh; this.FileHeader = fh; }
internal FileInfoRarFilePart(MarkHeader mh, FileHeader fh, FileInfo fi) : base(mh, fh, true) { FileInfo = fi; }
internal NonSeekableStreamFilePart(MarkHeader mh, FileHeader fh, bool streamOwner) : base(mh, fh, streamOwner) { }