internal WcxArchiveProcessor(WcxArchiveContext context, bool usePipes) : base(context) { this.PipeName = StringHelper.GuidToCompactString(Guid.NewGuid()); this.TerminateEvent = new ManualResetEvent(false); this.FinishedEvent = new ManualResetEvent(false); this.BeforeExtractItem = new AutoResetEvent(false); this.ConfirmExtractItem = new AutoResetEvent(false); this.TempFileName = Path.Combine(OS.TempDirectory, this.PipeName); this.UsePipes = usePipes; }
internal WcxArchiveItem(WcxArchiveContext context, HeaderDataEx header, int index) { this.Context = context; this.Index = index; this.FName = header.FileName; this.Size = header.UnpSize | (header.UnpSizeHigh << 0x20); this.CompressedSize = header.PackSize | (header.UnpSizeHigh << 0x20); this.Attributes = header.FileAttr; this.CRC = header.FileCRC; this.Method = header.Method; this.InitializeArchiveItem(header.FileTime); }
internal WcxProcessor(WcxArchiveContext context) { this.Context = context; }
public WcxDeleteProcessor(WcxArchiveContext context) : base(context) { }
internal ExtractSingleItemStream(WcxArchiveContext context, int index) { this.Context = context; this.Index = index; }