Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ObjectProgress.cs
Go to the documentation of this file.
1
namespace
System.Runtime.Serialization.Formatters.Binary
;
2
3
internal
sealed
class
ObjectProgress
4
{
5
internal
bool
_isInitial
;
6
7
internal
int
_count
;
8
9
internal
BinaryTypeEnum
_expectedType
=
BinaryTypeEnum
.ObjectUrt;
10
11
internal
object
_expectedTypeInformation
;
12
13
internal
string
_name
;
14
15
internal
InternalObjectTypeE
_objectTypeEnum
;
16
17
internal
InternalMemberTypeE
_memberTypeEnum
;
18
19
internal
InternalMemberValueE
_memberValueEnum
;
20
21
internal
Type
_dtType
;
22
23
internal
int
_numItems
;
24
25
internal
BinaryTypeEnum
_binaryTypeEnum
;
26
27
internal
object
_typeInformation
;
28
29
internal
int
_memberLength
;
30
31
internal
BinaryTypeEnum
[]
_binaryTypeEnumA
;
32
33
internal
object
[]
_typeInformationA
;
34
35
internal
string
[]
_memberNames
;
36
37
internal
Type
[]
_memberTypes
;
38
39
internal
ParseRecord
_pr
=
new
ParseRecord
();
40
41
internal
ObjectProgress
()
42
{
43
}
44
45
internal
void
Init
()
46
{
47
_isInitial
=
false
;
48
_count
= 0;
49
_expectedType
=
BinaryTypeEnum
.ObjectUrt;
50
_expectedTypeInformation
=
null
;
51
_name
=
null
;
52
_objectTypeEnum
=
InternalObjectTypeE
.Empty;
53
_memberTypeEnum
=
InternalMemberTypeE
.Empty;
54
_memberValueEnum
=
InternalMemberValueE
.Empty;
55
_dtType
=
null
;
56
_numItems
= 0;
57
_typeInformation
=
null
;
58
_memberLength
= 0;
59
_binaryTypeEnumA
=
null
;
60
_typeInformationA
=
null
;
61
_memberNames
=
null
;
62
_memberTypes
=
null
;
63
_pr
.
Init
();
64
}
65
66
internal
void
ArrayCountIncrement
(
int
value
)
67
{
68
_count
+=
value
;
69
}
70
71
internal
bool
GetNext
(
out
BinaryTypeEnum
outBinaryTypeEnum
,
out
object
outTypeInformation
)
72
{
73
outBinaryTypeEnum
=
BinaryTypeEnum
.Primitive;
74
outTypeInformation
=
null
;
75
if
(
_objectTypeEnum
==
InternalObjectTypeE
.Array)
76
{
77
if
(
_count
==
_numItems
)
78
{
79
return
false
;
80
}
81
outBinaryTypeEnum
=
_binaryTypeEnum
;
82
outTypeInformation
=
_typeInformation
;
83
if
(
_count
== 0)
84
{
85
_isInitial
=
false
;
86
}
87
_count
++;
88
return
true
;
89
}
90
if
(
_count
==
_memberLength
&& !
_isInitial
)
91
{
92
return
false
;
93
}
94
outBinaryTypeEnum
=
_binaryTypeEnumA
[
_count
];
95
outTypeInformation
=
_typeInformationA
[
_count
];
96
if
(
_count
== 0)
97
{
98
_isInitial
=
false
;
99
}
100
_name
=
_memberNames
[
_count
];
101
_dtType
=
_memberTypes
[
_count
];
102
_count
++;
103
return
true
;
104
}
105
}
System.Runtime.Serialization.Formatters.Binary.ObjectProgress.ArrayCountIncrement
void ArrayCountIncrement(int value)
Definition
ObjectProgress.cs:66
System.Runtime.Serialization.Formatters.Binary.ObjectProgress._binaryTypeEnumA
BinaryTypeEnum[] _binaryTypeEnumA
Definition
ObjectProgress.cs:31
System.Runtime.Serialization.Formatters.Binary.ObjectProgress._expectedTypeInformation
object _expectedTypeInformation
Definition
ObjectProgress.cs:11
System.Runtime.Serialization.Formatters.Binary.ObjectProgress._pr
ParseRecord _pr
Definition
ObjectProgress.cs:39
System.Runtime.Serialization.Formatters.Binary.ObjectProgress._memberNames
string[] _memberNames
Definition
ObjectProgress.cs:35
System.Runtime.Serialization.Formatters.Binary.ObjectProgress._memberValueEnum
InternalMemberValueE _memberValueEnum
Definition
ObjectProgress.cs:19
System.Runtime.Serialization.Formatters.Binary.ObjectProgress._memberLength
int _memberLength
Definition
ObjectProgress.cs:29
System.Runtime.Serialization.Formatters.Binary.ObjectProgress._typeInformationA
object[] _typeInformationA
Definition
ObjectProgress.cs:33
System.Runtime.Serialization.Formatters.Binary.ObjectProgress._memberTypes
Type[] _memberTypes
Definition
ObjectProgress.cs:37
System.Runtime.Serialization.Formatters.Binary.ObjectProgress._objectTypeEnum
InternalObjectTypeE _objectTypeEnum
Definition
ObjectProgress.cs:15
System.Runtime.Serialization.Formatters.Binary.ObjectProgress._expectedType
BinaryTypeEnum _expectedType
Definition
ObjectProgress.cs:9
System.Runtime.Serialization.Formatters.Binary.ObjectProgress._numItems
int _numItems
Definition
ObjectProgress.cs:23
System.Runtime.Serialization.Formatters.Binary.ObjectProgress._isInitial
bool _isInitial
Definition
ObjectProgress.cs:5
System.Runtime.Serialization.Formatters.Binary.ObjectProgress._name
string _name
Definition
ObjectProgress.cs:13
System.Runtime.Serialization.Formatters.Binary.ObjectProgress._binaryTypeEnum
BinaryTypeEnum _binaryTypeEnum
Definition
ObjectProgress.cs:25
System.Runtime.Serialization.Formatters.Binary.ObjectProgress.Init
void Init()
Definition
ObjectProgress.cs:45
System.Runtime.Serialization.Formatters.Binary.ObjectProgress._dtType
Type _dtType
Definition
ObjectProgress.cs:21
System.Runtime.Serialization.Formatters.Binary.ObjectProgress._count
int _count
Definition
ObjectProgress.cs:7
System.Runtime.Serialization.Formatters.Binary.ObjectProgress.GetNext
bool GetNext(out BinaryTypeEnum outBinaryTypeEnum, out object outTypeInformation)
Definition
ObjectProgress.cs:71
System.Runtime.Serialization.Formatters.Binary.ObjectProgress._memberTypeEnum
InternalMemberTypeE _memberTypeEnum
Definition
ObjectProgress.cs:17
System.Runtime.Serialization.Formatters.Binary.ObjectProgress._typeInformation
object _typeInformation
Definition
ObjectProgress.cs:27
System.Runtime.Serialization.Formatters.Binary.ObjectProgress.ObjectProgress
ObjectProgress()
Definition
ObjectProgress.cs:41
System.Runtime.Serialization.Formatters.Binary.ObjectProgress
Definition
ObjectProgress.cs:4
System.Runtime.Serialization.Formatters.Binary.ParseRecord.Init
void Init()
Definition
ParseRecord.cs:79
System.Runtime.Serialization.Formatters.Binary.ParseRecord
Definition
ParseRecord.cs:4
System.Type
Definition
Type.cs:14
System.Runtime.Serialization.Formatters.Binary.InternalObjectTypeE
InternalObjectTypeE
Definition
InternalObjectTypeE.cs:4
System.Runtime.Serialization.Formatters.Binary.BinaryTypeEnum
BinaryTypeEnum
Definition
BinaryTypeEnum.cs:4
System.Runtime.Serialization.Formatters.Binary.InternalMemberValueE
InternalMemberValueE
Definition
InternalMemberValueE.cs:4
System.Runtime.Serialization.Formatters.Binary.InternalMemberTypeE
InternalMemberTypeE
Definition
InternalMemberTypeE.cs:4
System.Runtime.Serialization.Formatters.Binary
Definition
BinaryArray.cs:1
System.Runtime.Serialization.CollectionKind.Dictionary
@ Dictionary
System.ExceptionArgument.value
@ value
source
System.Runtime.Serialization.Formatters
System.Runtime.Serialization.Formatters.Binary
ObjectProgress.cs
Generated by
1.10.0