public SevenZipOutFileStream(FileInfo aFile, long aSize, ThreadIOPriority aPriority) : base(aFile, FileMode.Create, FileAccess.ReadWrite, WRITE_BUFFER_SIZE) { file = aFile; fileSize = aSize; if (fileSize > 0) { stream.SetLength(fileSize); stream.Flush(); } if (fileSize > BUFFER_SIZE) { lp = new IOPriority(aPriority); } }
public ArchiveFile(FileInfo archive, Guid format, ThreadIOPriority priority) { if (archive == null) { throw new ArgumentNullException("archive"); } this.archive = archive; this.format = format; this.priority = priority; if (!archive.Exists) { throw new FileNotFoundException("Empty List supplied"); } current = archive; }
public Task(Main aOwner, ArchiveItem aItem, FileInfo aFile, Guid aFormat, ThreadIOPriority aPriority) { file = new ArchiveFile(aFile, aFormat, aPriority); item = aItem; owner = aOwner; file.ExtractFile += OnExtractFile; file.ExtractProgress += OnExtractProgress; file.PasswordAttempt += OnPasswordAttempt; }
public IOPriority(ThreadIOPriority priority) { this.priority = priority; BeginThreadPriority(); }