Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SerializationInfoEnumerator.cs
Go to the documentation of this file.
1
using
System.Collections
;
2
3
namespace
System.Runtime.Serialization
;
4
5
public
sealed
class
SerializationInfoEnumerator
:
IEnumerator
6
{
7
private
readonly
string
[]
_members
;
8
9
private
readonly
object
[]
_data
;
10
11
private
readonly
Type
[]
_types
;
12
13
private
readonly
int
_numItems
;
14
15
private
int
_currItem
;
16
17
private
bool
_current
;
18
19
object
?
IEnumerator.Current
=>
Current
;
20
21
public
SerializationEntry
Current
22
{
23
get
24
{
25
if
(!
_current
)
26
{
27
throw
new
InvalidOperationException
(
SR
.
InvalidOperation_EnumOpCantHappen
);
28
}
29
return
new
SerializationEntry
(
_members
[
_currItem
],
_data
[
_currItem
],
_types
[
_currItem
]);
30
}
31
}
32
33
public
string
Name
34
{
35
get
36
{
37
if
(!
_current
)
38
{
39
throw
new
InvalidOperationException
(
SR
.
InvalidOperation_EnumOpCantHappen
);
40
}
41
return
_members
[
_currItem
];
42
}
43
}
44
45
public
object
?
Value
46
{
47
get
48
{
49
if
(!
_current
)
50
{
51
throw
new
InvalidOperationException
(
SR
.
InvalidOperation_EnumOpCantHappen
);
52
}
53
return
_data
[
_currItem
];
54
}
55
}
56
57
public
Type
ObjectType
58
{
59
get
60
{
61
if
(!
_current
)
62
{
63
throw
new
InvalidOperationException
(
SR
.
InvalidOperation_EnumOpCantHappen
);
64
}
65
return
_types
[
_currItem
];
66
}
67
}
68
69
internal
SerializationInfoEnumerator
(
string
[]
members
,
object
[]
info
,
Type
[]
types
,
int
numItems
)
70
{
71
_members
=
members
;
72
_data
=
info
;
73
_types
=
types
;
74
_numItems
=
numItems
- 1;
75
_currItem
= -1;
76
}
77
78
public
bool
MoveNext
()
79
{
80
if
(
_currItem
<
_numItems
)
81
{
82
_currItem
++;
83
_current
=
true
;
84
}
85
else
86
{
87
_current
=
false
;
88
}
89
return
_current
;
90
}
91
92
public
void
Reset
()
93
{
94
_currItem
= -1;
95
_current
=
false
;
96
}
97
}
System.InvalidOperationException
Definition
InvalidOperationException.cs:9
System.Runtime.Serialization.SerializationInfoEnumerator._types
readonly Type[] _types
Definition
SerializationInfoEnumerator.cs:11
System.Runtime.Serialization.SerializationInfoEnumerator._currItem
int _currItem
Definition
SerializationInfoEnumerator.cs:15
System.Runtime.Serialization.SerializationInfoEnumerator.ObjectType
Type ObjectType
Definition
SerializationInfoEnumerator.cs:58
System.Runtime.Serialization.SerializationInfoEnumerator._current
bool _current
Definition
SerializationInfoEnumerator.cs:17
System.Runtime.Serialization.SerializationInfoEnumerator._data
readonly object[] _data
Definition
SerializationInfoEnumerator.cs:9
System.Runtime.Serialization.SerializationInfoEnumerator._members
readonly string[] _members
Definition
SerializationInfoEnumerator.cs:7
System.Runtime.Serialization.SerializationInfoEnumerator.SerializationInfoEnumerator
SerializationInfoEnumerator(string[] members, object[] info, Type[] types, int numItems)
Definition
SerializationInfoEnumerator.cs:69
System.Runtime.Serialization.SerializationInfoEnumerator._numItems
readonly int _numItems
Definition
SerializationInfoEnumerator.cs:13
System.Runtime.Serialization.SerializationInfoEnumerator.Reset
void Reset()
Definition
SerializationInfoEnumerator.cs:92
System.Runtime.Serialization.SerializationInfoEnumerator.Current
object? IEnumerator. Current
Definition
SerializationInfoEnumerator.cs:19
System.Runtime.Serialization.SerializationInfoEnumerator.Name
string Name
Definition
SerializationInfoEnumerator.cs:34
System.Runtime.Serialization.SerializationInfoEnumerator.Value
object? Value
Definition
SerializationInfoEnumerator.cs:46
System.Runtime.Serialization.SerializationInfoEnumerator.MoveNext
bool MoveNext()
Definition
SerializationInfoEnumerator.cs:78
System.Runtime.Serialization.SerializationInfoEnumerator
Definition
SerializationInfoEnumerator.cs:6
System.SR.InvalidOperation_EnumOpCantHappen
static string InvalidOperation_EnumOpCantHappen
Definition
SR.cs:48
System.SR
Definition
SR.cs:7
System.Type
Definition
Type.cs:14
System.Collections.IEnumerator
Definition
IEnumerator.cs:4
System.Collections
Definition
BlockingCollection.cs:8
System.Runtime.Serialization.CollectionKind.Dictionary
@ Dictionary
System.Runtime.Serialization
Definition
SerializationGuard.cs:3
System.ExceptionArgument.info
@ info
System.Runtime.Serialization.SerializationEntry
Definition
SerializationEntry.cs:4
source
System.Private.CoreLib
System.Runtime.Serialization
SerializationInfoEnumerator.cs
Generated by
1.10.0