Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ OpenInWriteMode()

Stream System.IO.Compression.ZipArchiveEntry.OpenInWriteMode ( )
inlineprivate

Definition at line 722 of file ZipArchiveEntry.cs.

723 {
725 {
726 throw new IOException(System.SR.CreateModeWriteOnceAndOneEntryAtATime);
727 }
728 _everOpenedForWrite = true;
729 CheckSumAndSizeWriteStream dataCompressor = GetDataCompressor(_archive.ArchiveStream, leaveBackingStreamOpen: true, delegate(object o, EventArgs e)
730 {
732 zipArchiveEntry._archive.ReleaseArchiveStream(zipArchiveEntry);
733 zipArchiveEntry._outstandingWriteStream = null;
734 });
735 _outstandingWriteStream = new DirectToArchiveWriterStream(dataCompressor, this);
736 return new WrappedStream(_outstandingWriteStream, closeBaseStream: true);
737 }
ZipArchiveEntry(ZipArchive archive, ZipCentralDirectoryFileHeader cd)
CheckSumAndSizeWriteStream GetDataCompressor(Stream backingStream, bool leaveBackingStreamOpen, EventHandler onClose)
static string CreateModeWriteOnceAndOneEntryAtATime
Definition SR.cs:64
Definition SR.cs:7

References System.IO.Compression.ZipArchiveEntry.ZipArchiveEntry(), System.IO.Compression.ZipArchiveEntry._archive, System.IO.Compression.ZipArchiveEntry._everOpenedForWrite, System.IO.Compression.ZipArchiveEntry._outstandingWriteStream, System.IO.Compression.ZipArchive.ArchiveStream, System.SR.CreateModeWriteOnceAndOneEntryAtATime, and System.IO.Compression.ZipArchiveEntry.GetDataCompressor().

Referenced by System.IO.Compression.ZipArchiveEntry.Open().