Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SerializationHeaderRecord.cs
Go to the documentation of this file.
2using System.IO;
3
5
7{
9
10 internal int _topId;
11
12 internal int _headerId;
13
14 internal int _majorVersion;
15
16 internal int _minorVersion;
17
19 {
20 }
21
30
32 {
33 _majorVersion = 1;
34 _minorVersion = 0;
35 output.WriteByte((byte)_binaryHeaderEnum);
36 output.WriteInt32(_topId);
37 output.WriteInt32(_headerId);
38 output.WriteInt32(1);
39 output.WriteInt32(0);
40 }
41
42 private static int GetInt32(byte[] buffer, int index)
43 {
45 }
46
47 public void Read(BinaryParser input)
48 {
49 byte[] array = input.ReadBytes(17);
50 if (array.Length < 17)
51 {
53 }
55 if (_majorVersion > 1)
56 {
58 }
60 _topId = GetInt32(array, 1);
63 }
64}
static string ToString(byte[] value, int startIndex, int length)
static int ReadInt32LittleEndian(ReadOnlySpan< byte > source)
SerializationHeaderRecord(BinaryHeaderEnum binaryHeaderEnum, int topId, int headerId, int majorVersion, int minorVersion)
static string IO_EOF_ReadBeyondEOF
Definition SR.cs:56
static string Serialization_InvalidFormat
Definition SR.cs:104
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7