Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ElementData.cs
Go to the documentation of this file.
1
using
System.Diagnostics.CodeAnalysis
;
2
3
namespace
System.Runtime.Serialization
;
4
5
internal
sealed
class
ElementData
6
{
7
public
string
localName
;
8
9
public
string
ns
;
10
11
public
string
prefix
;
12
13
public
int
attributeCount
;
14
15
public
AttributeData
[]
attributes
;
16
17
public
IDataNode
dataNode
;
18
19
public
int
childElementIndex
;
20
21
public
void
AddAttribute
(
string
prefix
,
string
ns
,
string
name,
string
value
)
22
{
23
GrowAttributesIfNeeded
();
24
AttributeData
attributeData
=
attributes
[
attributeCount
];
25
if
(
attributeData
==
null
)
26
{
27
attributeData
= (
attributes
[
attributeCount
] =
new
AttributeData
());
28
}
29
attributeData.prefix
=
prefix
;
30
attributeData.ns
=
ns
;
31
attributeData.localName
= name;
32
attributeData.value
=
value
;
33
attributeCount
++;
34
}
35
36
[
MemberNotNull
(
"attributes"
)]
37
private
void
GrowAttributesIfNeeded
()
38
{
39
if
(
attributes
==
null
)
40
{
41
attributes
=
new
AttributeData
[4];
42
}
43
else
if
(
attributes
.Length ==
attributeCount
)
44
{
45
AttributeData
[]
destinationArray
=
new
AttributeData
[
attributes.Length
* 2];
46
Array
.
Copy
(
attributes
,
destinationArray
,
attributes
.Length);
47
attributes
=
destinationArray
;
48
}
49
}
50
}
System.Array.Copy
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
Definition
Array.cs:624
System.Array
Definition
Array.cs:16
System.Runtime.Serialization.AttributeData
Definition
AttributeData.cs:4
System.Runtime.Serialization.ElementData.localName
string localName
Definition
ElementData.cs:7
System.Runtime.Serialization.ElementData.GrowAttributesIfNeeded
void GrowAttributesIfNeeded()
Definition
ElementData.cs:37
System.Runtime.Serialization.ElementData.dataNode
IDataNode dataNode
Definition
ElementData.cs:17
System.Runtime.Serialization.ElementData.attributeCount
int attributeCount
Definition
ElementData.cs:13
System.Runtime.Serialization.ElementData.childElementIndex
int childElementIndex
Definition
ElementData.cs:19
System.Runtime.Serialization.ElementData.prefix
string prefix
Definition
ElementData.cs:11
System.Runtime.Serialization.ElementData.AddAttribute
void AddAttribute(string prefix, string ns, string name, string value)
Definition
ElementData.cs:21
System.Runtime.Serialization.ElementData.ns
string ns
Definition
ElementData.cs:9
System.Runtime.Serialization.ElementData.attributes
AttributeData[] attributes
Definition
ElementData.cs:15
System.Runtime.Serialization.ElementData
Definition
ElementData.cs:6
System.Runtime.Serialization.IDataNode
Definition
IDataNode.cs:4
System.Diagnostics.CodeAnalysis
Definition
AllowNullAttribute.cs:1
System.Runtime.Serialization.CollectionKind.Dictionary
@ Dictionary
System.Runtime.Serialization
Definition
SerializationGuard.cs:3
System.ExceptionArgument.value
@ value
System.ExceptionArgument.destinationArray
@ destinationArray
source
System.Private.DataContractSerialization
System.Runtime.Serialization
ElementData.cs
Generated by
1.10.0