Esempio n. 1
0
 internal ZipWritingStream(ZipWriter writer, Stream originalStream, ZipCentralDirectoryEntry entry)
 {
     this.writer         = writer;
     this.originalStream = originalStream;
     writeStream         = GetWriteStream(originalStream);
     this.writer         = writer;
     this.entry          = entry;
 }
Esempio n. 2
0
        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));
        }