Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
BinaryObjectWithMap.cs
Go to the documentation of this file.
1
namespace
System.Runtime.Serialization.Formatters.Binary
;
2
3
internal
sealed
class
BinaryObjectWithMap
:
IStreamable
4
{
5
internal
BinaryHeaderEnum
_binaryHeaderEnum
;
6
7
internal
int
_objectId
;
8
9
internal
string
_name
;
10
11
internal
int
_numMembers
;
12
13
internal
string
[]
_memberNames
;
14
15
internal
int
_assemId
;
16
17
internal
BinaryObjectWithMap
()
18
{
19
}
20
21
internal
BinaryObjectWithMap
(
BinaryHeaderEnum
binaryHeaderEnum
)
22
{
23
_binaryHeaderEnum
=
binaryHeaderEnum
;
24
}
25
26
internal
void
Set
(
int
objectId
,
string
name,
int
numMembers
,
string
[]
memberNames
,
int
assemId
)
27
{
28
_objectId
=
objectId
;
29
_name
= name;
30
_numMembers
=
numMembers
;
31
_memberNames
=
memberNames
;
32
_assemId
=
assemId
;
33
_binaryHeaderEnum
= ((
assemId
> 0) ?
BinaryHeaderEnum
.ObjectWithMapAssemId :
BinaryHeaderEnum
.ObjectWithMap);
34
}
35
36
public
void
Write
(
BinaryFormatterWriter
output
)
37
{
38
output
.WriteByte((
byte
)
_binaryHeaderEnum
);
39
output
.WriteInt32(
_objectId
);
40
output
.WriteString(
_name
);
41
output
.WriteInt32(
_numMembers
);
42
for
(
int
i = 0; i <
_numMembers
; i++)
43
{
44
output
.WriteString(
_memberNames
[i]);
45
}
46
if
(
_assemId
> 0)
47
{
48
output
.WriteInt32(
_assemId
);
49
}
50
}
51
52
public
void
Read
(
BinaryParser
input
)
53
{
54
_objectId
=
input
.ReadInt32();
55
_name
=
input
.ReadString();
56
_numMembers
=
input
.ReadInt32();
57
_memberNames
=
new
string
[
_numMembers
];
58
for
(
int
i = 0; i <
_numMembers
; i++)
59
{
60
_memberNames
[i] =
input
.ReadString();
61
}
62
if
(
_binaryHeaderEnum
==
BinaryHeaderEnum
.ObjectWithMapAssemId)
63
{
64
_assemId
=
input
.ReadInt32();
65
}
66
}
67
}
System.Runtime.Serialization.Formatters.Binary.BinaryFormatterWriter
Definition
BinaryFormatterWriter.cs:10
System.Runtime.Serialization.Formatters.Binary.BinaryObjectWithMap.Set
void Set(int objectId, string name, int numMembers, string[] memberNames, int assemId)
Definition
BinaryObjectWithMap.cs:26
System.Runtime.Serialization.Formatters.Binary.BinaryObjectWithMap._name
string _name
Definition
BinaryObjectWithMap.cs:9
System.Runtime.Serialization.Formatters.Binary.BinaryObjectWithMap._assemId
int _assemId
Definition
BinaryObjectWithMap.cs:15
System.Runtime.Serialization.Formatters.Binary.BinaryObjectWithMap._binaryHeaderEnum
BinaryHeaderEnum _binaryHeaderEnum
Definition
BinaryObjectWithMap.cs:5
System.Runtime.Serialization.Formatters.Binary.BinaryObjectWithMap.Write
void Write(BinaryFormatterWriter output)
Definition
BinaryObjectWithMap.cs:36
System.Runtime.Serialization.Formatters.Binary.BinaryObjectWithMap.BinaryObjectWithMap
BinaryObjectWithMap()
Definition
BinaryObjectWithMap.cs:17
System.Runtime.Serialization.Formatters.Binary.BinaryObjectWithMap._memberNames
string[] _memberNames
Definition
BinaryObjectWithMap.cs:13
System.Runtime.Serialization.Formatters.Binary.BinaryObjectWithMap.BinaryObjectWithMap
BinaryObjectWithMap(BinaryHeaderEnum binaryHeaderEnum)
Definition
BinaryObjectWithMap.cs:21
System.Runtime.Serialization.Formatters.Binary.BinaryObjectWithMap._objectId
int _objectId
Definition
BinaryObjectWithMap.cs:7
System.Runtime.Serialization.Formatters.Binary.BinaryObjectWithMap.Read
void Read(BinaryParser input)
Definition
BinaryObjectWithMap.cs:52
System.Runtime.Serialization.Formatters.Binary.BinaryObjectWithMap._numMembers
int _numMembers
Definition
BinaryObjectWithMap.cs:11
System.Runtime.Serialization.Formatters.Binary.BinaryObjectWithMap
Definition
BinaryObjectWithMap.cs:4
System.Runtime.Serialization.Formatters.Binary.BinaryParser
Definition
BinaryParser.cs:10
System.Runtime.Serialization.Formatters.Binary.IStreamable
Definition
IStreamable.cs:4
System.Runtime.Serialization.Formatters.Binary.BinaryHeaderEnum
BinaryHeaderEnum
Definition
BinaryHeaderEnum.cs:4
System.Runtime.Serialization.Formatters.Binary
Definition
BinaryArray.cs:1
System.Runtime.Serialization.CollectionKind.Dictionary
@ Dictionary
System.ExceptionArgument.input
@ input
source
System.Runtime.Serialization.Formatters
System.Runtime.Serialization.Formatters.Binary
BinaryObjectWithMap.cs
Generated by
1.10.0