Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros
Zip64EndOfCentralDirectoryLocator.cs
Go to the documentation of this file.
2
4{
6
7 public ulong OffsetOfZip64EOCD;
8
9 public uint TotalNumberOfDisks;
10
11 public static bool TryReadBlock(BinaryReader reader, out Zip64EndOfCentralDirectoryLocator zip64EOCDLocator)
12 {
13 zip64EOCDLocator = default(Zip64EndOfCentralDirectoryLocator);
14 if (reader.ReadUInt32() != 117853008)
15 {
16 return false;
17 }
18 zip64EOCDLocator.NumberOfDiskWithZip64EOCD = reader.ReadUInt32();
19 zip64EOCDLocator.OffsetOfZip64EOCD = reader.ReadUInt64();
20 zip64EOCDLocator.TotalNumberOfDisks = reader.ReadUInt32();
21 return true;
22 }
23
24 public static void WriteBlock(Stream stream, long zip64EOCDRecordStart)
25 {
26 BinaryWriter binaryWriter = new BinaryWriter(stream);
27 binaryWriter.Write(117853008u);
28 binaryWriter.Write(0u);
29 binaryWriter.Write(zip64EOCDRecordStart);
30 binaryWriter.Write(1u);
31 }
32}
virtual ulong ReadUInt64()
virtual uint ReadUInt32()
virtual void Write(bool value)
static bool TryReadBlock(BinaryReader reader, out Zip64EndOfCentralDirectoryLocator zip64EOCDLocator)
static void WriteBlock(Stream stream, long zip64EOCDRecordStart)