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

◆ InputEncoding

Encoding System.Console.InputEncoding
staticgetset

Definition at line 68 of file Console.cs.

69 {
70 get
71 {
72 Encoding encoding = Volatile.Read(ref s_inputEncoding);
73 if (encoding == null)
74 {
75 lock (s_syncObject)
76 {
77 if (s_inputEncoding == null)
78 {
79 Volatile.Write(ref s_inputEncoding, ConsolePal.InputEncoding);
80 }
81 encoding = s_inputEncoding;
82 }
83 }
84 return encoding;
85 }
86 set
87 {
88 CheckNonNull(value, "value");
89 lock (s_syncObject)
90 {
91 ConsolePal.SetConsoleInputEncoding(value);
93 Volatile.Write(ref s_in, null);
94 }
95 }
96 }
static void CheckNonNull(object obj, string paramName)
Definition Console.cs:708
static Encoding s_inputEncoding
Definition Console.cs:20
static readonly object s_syncObject
Definition Console.cs:12
static TextReader s_in
Definition Console.cs:14
static bool Read(ref bool location)
Definition Volatile.cs:67
static void Write(ref bool location, bool value)
Definition Volatile.cs:74

Referenced by System.ConsolePal.GetOrCreateReader(), and System.ConsolePal.OpenStandardInput().