Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetEncoding() [1/4]

override? Encoding System.Text.CodePagesEncodingProvider.GetEncoding ( int codepage)
inline

Definition at line 32 of file CodePagesEncodingProvider.cs.

33 {
35 {
36 return null;
37 }
38 if (codepage == 0)
39 {
41 if (systemDefaultCodePage == 0)
42 {
43 return null;
44 }
46 }
47 Encoding value = null;
49 try
50 {
52 {
53 return value;
54 }
55 switch (BaseCodePageEncoding.GetCodePageByteSize(codepage))
56 {
57 case 1:
58 value = new SBCSCodePageEncoding(codepage);
59 break;
60 case 2:
61 value = new DBCSCodePageEncoding(codepage);
62 break;
63 default:
65 if (value == null)
66 {
67 return null;
68 }
69 break;
70 }
72 try
73 {
75 {
76 return value2;
77 }
79 return value;
80 }
81 finally
82 {
84 }
85 }
86 finally
87 {
89 }
90 }
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
void Add(TKey key, TValue value)
override? Encoding GetEncoding(int codepage)
readonly Dictionary< int, Encoding > _encodings

References System.Text.CodePagesEncodingProvider._cacheLock, System.Text.CodePagesEncodingProvider._encodings, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock(), System.Threading.ReaderWriterLockSlim.EnterWriteLock(), System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock(), System.Threading.ReaderWriterLockSlim.ExitWriteLock(), System.Text.BaseCodePageEncoding.GetCodePageByteSize(), System.Text.CodePagesEncodingProvider.GetEncoding(), System.Text.CodePagesEncodingProvider.GetEncodingRare(), System.Text.CodePagesEncodingProvider.SystemDefaultCodePage, System.Collections.Generic.Dictionary< TKey, TValue >.TryGetValue(), and System.value.

Referenced by System.Text.CodePagesEncodingProvider.GetEncoding(), and System.Text.CodePagesEncodingProvider.GetEncoding().