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

◆ GetEncodings() [1/2]

static EncodingInfo[] System.Text.EncodingTable.GetEncodings ( )
inlinestaticpackage

Definition at line 89 of file EncodingTable.cs.

90 {
91 ushort[] array = s_mappedCodePages;
92 EncodingInfo[] array2 = new EncodingInfo[LocalAppContextSwitches.EnableUnsafeUTF7Encoding ? array.Length : (array.Length - 1)];
93 string text = "utf-16utf-16BEutf-32utf-32BEus-asciiiso-8859-1utf-7utf-8";
95 int num = 0;
96 for (int i = 0; i < array.Length; i++)
97 {
98 int num2 = array[i];
99 if (num2 != 65000 || LocalAppContextSwitches.EnableUnsafeUTF7Encoding)
100 {
101 array2[num++] = new EncodingInfo(num2, text[array3[i]..array3[i + 1]], GetDisplayName(num2, i));
102 }
103 }
104 return array2;
105 }
static readonly ushort[] s_mappedCodePages
static readonly int[] s_webNameIndices
static string GetDisplayName(int codePage, int englishNameIndex)

References System.array, System.LocalAppContextSwitches.EnableUnsafeUTF7Encoding, System.Text.EncodingTable.GetDisplayName(), System.Text.EncodingTable.s_mappedCodePages, System.Text.EncodingTable.s_webNameIndices, and System.text.

Referenced by System.Text.Encoding.GetEncodings().