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

◆ ReadCentralDirectory()

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

Definition at line 329 of file ZipArchive.cs.

330 {
331 try
332 {
334 long num = 0L;
335 bool saveExtraFieldsAndComments = Mode == ZipArchiveMode.Update;
336 ZipCentralDirectoryFileHeader header;
337 while (ZipCentralDirectoryFileHeader.TryReadBlock(_archiveReader, saveExtraFieldsAndComments, out header))
338 {
339 AddEntry(new ZipArchiveEntry(this, header));
340 num++;
341 }
342 if (num != _expectedNumberOfEntries)
343 {
344 throw new InvalidDataException(System.SR.NumEntriesWrong);
345 }
346 }
347 catch (EndOfStreamException p)
348 {
349 throw new InvalidDataException(System.SR.Format(System.SR.CentralDirectoryInvalid, p));
350 }
351 }
void AddEntry(ZipArchiveEntry entry)
long Seek(long offset, SeekOrigin origin)
static string CentralDirectoryInvalid
Definition SR.cs:56
static string NumEntriesWrong
Definition SR.cs:106
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7

References System.IO.Compression.ZipArchive._archiveReader, System.IO.Compression.ZipArchive._archiveStream, System.IO.Compression.ZipArchive._centralDirectoryStart, System.IO.Compression.ZipArchive._expectedNumberOfEntries, System.IO.Compression.ZipArchive.AddEntry(), System.SR.CentralDirectoryInvalid, System.SR.Format(), System.L, System.SR.NumEntriesWrong, System.IO.Stream.Seek(), and System.IO.Compression.ZipCentralDirectoryFileHeader.TryReadBlock().

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