Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
NameCache.cs
Go to the documentation of this file.
1
using
System.Collections.Concurrent
;
2
3
namespace
System.Runtime.Serialization.Formatters.Binary
;
4
5
internal
sealed
class
NameCache
6
{
7
private
static
readonly
ConcurrentDictionary<string, object>
s_ht
=
new
ConcurrentDictionary<string, object>
();
8
9
private
string
_name
;
10
11
internal
object
GetCachedValue
(
string
name)
12
{
13
_name
= name;
14
if
(!
s_ht
.TryGetValue(name,
out
var
value
))
15
{
16
return
null
;
17
}
18
return
value
;
19
}
20
21
internal
void
SetCachedValue
(
object
value
)
22
{
23
s_ht
[
_name
] =
value
;
24
}
25
}
System.Collections.Concurrent.ConcurrentDictionary
Definition
ConcurrentDictionary.cs:13
System.Runtime.Serialization.Formatters.Binary.NameCache._name
string _name
Definition
NameCache.cs:9
System.Runtime.Serialization.Formatters.Binary.NameCache.s_ht
static readonly ConcurrentDictionary< string, object > s_ht
Definition
NameCache.cs:7
System.Runtime.Serialization.Formatters.Binary.NameCache.SetCachedValue
void SetCachedValue(object value)
Definition
NameCache.cs:21
System.Runtime.Serialization.Formatters.Binary.NameCache.GetCachedValue
object GetCachedValue(string name)
Definition
NameCache.cs:11
System.Runtime.Serialization.Formatters.Binary.NameCache
Definition
NameCache.cs:6
System.Collections.Concurrent
Definition
BlockingCollection.cs:8
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
NameCache.cs
Generated by
1.10.0