Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ TryReadBlock()

static bool System.IO.Compression.ZipEndOfCentralDirectoryBlock.TryReadBlock ( BinaryReader reader,
out ZipEndOfCentralDirectoryBlock eocdBlock )
inlinestatic

Definition at line 41 of file ZipEndOfCentralDirectoryBlock.cs.

42 {
43 eocdBlock = default(ZipEndOfCentralDirectoryBlock);
44 if (reader.ReadUInt32() != 101010256)
45 {
46 return false;
47 }
48 eocdBlock.Signature = 101010256u;
49 eocdBlock.NumberOfThisDisk = reader.ReadUInt16();
50 eocdBlock.NumberOfTheDiskWithTheStartOfTheCentralDirectory = reader.ReadUInt16();
51 eocdBlock.NumberOfEntriesInTheCentralDirectoryOnThisDisk = reader.ReadUInt16();
52 eocdBlock.NumberOfEntriesInTheCentralDirectory = reader.ReadUInt16();
53 eocdBlock.SizeOfCentralDirectory = reader.ReadUInt32();
54 eocdBlock.OffsetOfStartOfCentralDirectoryWithRespectToTheStartingDiskNumber = reader.ReadUInt32();
55 ushort count = reader.ReadUInt16();
56 eocdBlock.ArchiveComment = reader.ReadBytes(count);
57 return true;
58 }

References System.count, System.IO.BinaryReader.ReadBytes(), System.IO.BinaryReader.ReadUInt16(), and System.IO.BinaryReader.ReadUInt32().

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