Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ OutputEncoding

Encoding System.Console.OutputEncoding
staticgetset

Definition at line 98 of file Console.cs.

99 {
100 get
101 {
102 Encoding encoding = Volatile.Read(ref s_outputEncoding);
103 if (encoding == null)
104 {
105 lock (s_syncObject)
106 {
107 if (s_outputEncoding == null)
108 {
109 Volatile.Write(ref s_outputEncoding, ConsolePal.OutputEncoding);
110 }
111 encoding = s_outputEncoding;
112 }
113 }
114 return encoding;
115 }
116 [UnsupportedOSPlatform("android")]
117 [UnsupportedOSPlatform("ios")]
118 [UnsupportedOSPlatform("tvos")]
119 set
120 {
121 CheckNonNull(value, "value");
122 lock (s_syncObject)
123 {
124 ConsolePal.SetConsoleOutputEncoding(value);
125 if (s_out != null && !s_isOutTextWriterRedirected)
126 {
127 s_out.Flush();
128 Volatile.Write(ref s_out, null);
129 }
131 {
132 s_error.Flush();
133 Volatile.Write(ref s_error, null);
134 }
136 }
137 }
138 }
static void CheckNonNull(object obj, string paramName)
Definition Console.cs:708
static TextWriter s_out
Definition Console.cs:16
static Encoding s_outputEncoding
Definition Console.cs:22
static readonly object s_syncObject
Definition Console.cs:12
static bool s_isErrorTextWriterRedirected
Definition Console.cs:26
static TextWriter s_error
Definition Console.cs:18
static bool s_isOutTextWriterRedirected
Definition Console.cs:24
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.Console.CreateOutputWriter(), System.ConsolePal.OpenStandardError(), and System.ConsolePal.OpenStandardOutput().