internal ZipWritingStream(ZipWriter writer, Stream originalStream, ZipCentralDirectoryEntry entry) { this.writer = writer; this.originalStream = originalStream; writeStream = GetWriteStream(originalStream); this.writer = writer; this.entry = entry; }
public Stream WriteToStream(string entryPath, DateTime?modificationTime, string comment, CompressionInfo compressionInfo = null) { entryPath = NormalizeFilename(entryPath); modificationTime = modificationTime ?? DateTime.Now; comment = comment ?? ""; var entry = new ZipCentralDirectoryEntry { Comment = comment, FileName = entryPath, ModificationTime = modificationTime, HeaderOffset = (uint)streamPosition, }; var headersize = (uint)WriteHeader(entryPath, modificationTime, compressionInfo); streamPosition += headersize; return(new ZipWritingStream(this, OutputStream, entry)); }