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

◆ TryReadBlock()

static bool System.IO.Compression.ZipGenericExtraField.TryReadBlock ( BinaryReader reader,
long endExtraField,
out ZipGenericExtraField field )
inlinestatic

Definition at line 27 of file ZipGenericExtraField.cs.

28 {
29 field = default(ZipGenericExtraField);
30 if (endExtraField - reader.BaseStream.Position < 4)
31 {
32 return false;
33 }
34 field._tag = reader.ReadUInt16();
35 field._size = reader.ReadUInt16();
36 if (endExtraField - reader.BaseStream.Position < field._size)
37 {
38 return false;
39 }
40 field._data = reader.ReadBytes(field._size);
41 return true;
42 }

References System.IO.BinaryReader.BaseStream, System.IO.BinaryReader.ReadBytes(), and System.IO.BinaryReader.ReadUInt16().

Referenced by System.IO.Compression.Zip64ExtraField.GetJustZip64Block(), and System.IO.Compression.ZipGenericExtraField.ParseExtraField().