Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ObjectNull.cs
Go to the documentation of this file.
2
3internal sealed class ObjectNull : IStreamable
4{
5 internal int _nullCount;
6
7 internal ObjectNull()
8 {
9 }
10
11 internal void SetNullCount(int nullCount)
12 {
14 }
15
17 {
18 if (_nullCount == 1)
19 {
20 output.WriteByte(10);
21 }
22 else if (_nullCount < 256)
23 {
24 output.WriteByte(13);
25 output.WriteByte((byte)_nullCount);
26 }
27 else
28 {
29 output.WriteByte(14);
30 output.WriteInt32(_nullCount);
31 }
32 }
33
35 {
36 switch (binaryHeaderEnum)
37 {
38 case BinaryHeaderEnum.ObjectNull:
39 _nullCount = 1;
40 break;
41 case BinaryHeaderEnum.ObjectNullMultiple256:
42 _nullCount = input.ReadByte();
43 break;
44 case BinaryHeaderEnum.ObjectNullMultiple:
45 _nullCount = input.ReadInt32();
46 break;
47 case BinaryHeaderEnum.MessageEnd:
48 case BinaryHeaderEnum.Assembly:
49 break;
50 }
51 }
52}
void Read(BinaryParser input, BinaryHeaderEnum binaryHeaderEnum)
Definition ObjectNull.cs:34