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;
 }