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

◆ WriteFile()

void System.IO.Compression.ZipArchive.WriteFile ( )
inlineprivate

Definition at line 435 of file ZipArchive.cs.

436 {
437 if (_mode == ZipArchiveMode.Update)
438 {
440 foreach (ZipArchiveEntry entry in _entries)
441 {
442 if (!entry.LoadLocalHeaderExtraFieldAndCompressedBytesIfNeeded())
443 {
444 list.Add(entry);
445 }
446 }
447 foreach (ZipArchiveEntry item in list)
448 {
449 item.Delete();
450 }
453 }
454 foreach (ZipArchiveEntry entry2 in _entries)
455 {
456 entry2.WriteAndFinishLocalEntry();
457 }
458 long position = _archiveStream.Position;
459 foreach (ZipArchiveEntry entry3 in _entries)
460 {
461 entry3.WriteCentralDirectoryFileHeader();
462 }
463 long sizeOfCentralDirectory = _archiveStream.Position - position;
465 }
void WriteArchiveEpilogue(long startOfCentralDirectory, long sizeOfCentralDirectory)
List< ZipArchiveEntry > _entries
Definition ZipArchive.cs:17
void SetLength(long value)
long Seek(long offset, SeekOrigin origin)

References System.IO.Compression.ZipArchive._archiveStream, System.IO.Compression.ZipArchive._entries, System.IO.Compression.ZipArchive._mode, System.item, System.L, System.list, System.IO.Stream.Position, System.IO.Stream.Seek(), System.IO.Stream.SetLength(), and System.IO.Compression.ZipArchive.WriteArchiveEpilogue().

Referenced by System.IO.Compression.ZipArchive.Dispose().