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

◆ GetEncodings() [2/2]

static EncodingInfo[] System.Text.EncodingTable.GetEncodings ( Dictionary< int, EncodingInfo > encodingInfoList)
inlinestaticpackage

Definition at line 107 of file EncodingTable.cs.

108 {
109 ushort[] array = s_mappedCodePages;
110 string text = "utf-16utf-16BEutf-32utf-32BEus-asciiiso-8859-1utf-7utf-8";
111 int[] array2 = s_webNameIndices;
112 for (int i = 0; i < array.Length; i++)
113 {
114 int num = array[i];
115 if (!encodingInfoList.ContainsKey(num) && (num != 65000 || LocalAppContextSwitches.EnableUnsafeUTF7Encoding))
116 {
117 encodingInfoList[num] = new EncodingInfo(num, text[array2[i]..array2[i + 1]], GetDisplayName(num, i));
118 }
119 }
120 if (!LocalAppContextSwitches.EnableUnsafeUTF7Encoding)
121 {
123 }
124 EncodingInfo[] array3 = new EncodingInfo[encodingInfoList.Count];
125 int num2 = 0;
127 {
128 array3[num2++] = encodingInfo.Value;
129 }
130 return array3;
131 }
bool ICollection< KeyValuePair< TKey, TValue > >. Remove(KeyValuePair< TKey, TValue > keyValuePair)
static readonly ushort[] s_mappedCodePages
static readonly int[] s_webNameIndices
static string GetDisplayName(int codePage, int englishNameIndex)

References System.array, System.Collections.Generic.Dictionary< TKey, TValue >.ContainsKey(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.LocalAppContextSwitches.EnableUnsafeUTF7Encoding, System.Text.EncodingTable.GetDisplayName(), System.Collections.Generic.Dictionary< TKey, TValue >.Remove(), System.Text.EncodingTable.s_mappedCodePages, System.Text.EncodingTable.s_webNameIndices, and System.text.