Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ScopedKnownTypes.cs
Go to the documentation of this file.
1
using
System.Collections.Generic
;
2
using
System.Xml
;
3
4
namespace
System.Runtime.Serialization
;
5
6
internal
struct
ScopedKnownTypes
7
{
8
internal
Dictionary<XmlQualifiedName, DataContract>
[]
dataContractDictionaries
;
9
10
private
int
_count
;
11
12
internal
void
Push
(
Dictionary<XmlQualifiedName, DataContract>
dataContractDictionary
)
13
{
14
if
(
dataContractDictionaries
==
null
)
15
{
16
dataContractDictionaries
=
new
Dictionary<XmlQualifiedName, DataContract>
[4];
17
}
18
else
if
(
_count
==
dataContractDictionaries
.Length)
19
{
20
Array
.Resize(
ref
dataContractDictionaries
,
dataContractDictionaries
.Length * 2);
21
}
22
dataContractDictionaries
[
_count
++] =
dataContractDictionary
;
23
}
24
25
internal
void
Pop
()
26
{
27
_count
--;
28
}
29
30
internal
DataContract
GetDataContract
(
XmlQualifiedName
qname)
31
{
32
for
(
int
num =
_count
- 1; num >= 0; num--)
33
{
34
Dictionary<XmlQualifiedName, DataContract>
dictionary
=
dataContractDictionaries
[num];
35
if
(
dictionary
.TryGetValue(qname,
out
var
value
))
36
{
37
return
value
;
38
}
39
}
40
return
null
;
41
}
42
}
System.Array
Definition
Array.cs:16
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Runtime.Serialization.DataContract
Definition
DataContract.cs:15
System.Xml.XmlQualifiedName
Definition
XmlQualifiedName.cs:6
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
System.Runtime.Serialization.CollectionKind.Dictionary
@ Dictionary
System.Runtime.Serialization
Definition
SerializationGuard.cs:3
System.Xml
Definition
BaseRegionIterator.cs:1
System.ExceptionArgument.value
@ value
System.ExceptionArgument.dictionary
@ dictionary
System.Runtime.Serialization.ScopedKnownTypes.dataContractDictionaries
Dictionary< XmlQualifiedName, DataContract >[] dataContractDictionaries
Definition
ScopedKnownTypes.cs:8
System.Runtime.Serialization.ScopedKnownTypes._count
int _count
Definition
ScopedKnownTypes.cs:10
System.Runtime.Serialization.ScopedKnownTypes.Pop
void Pop()
Definition
ScopedKnownTypes.cs:25
System.Runtime.Serialization.ScopedKnownTypes.Push
void Push(Dictionary< XmlQualifiedName, DataContract > dataContractDictionary)
Definition
ScopedKnownTypes.cs:12
System.Runtime.Serialization.ScopedKnownTypes.GetDataContract
DataContract GetDataContract(XmlQualifiedName qname)
Definition
ScopedKnownTypes.cs:30
System.Runtime.Serialization.ScopedKnownTypes
Definition
ScopedKnownTypes.cs:7
source
System.Private.DataContractSerialization
System.Runtime.Serialization
ScopedKnownTypes.cs
Generated by
1.10.0