public static void SetError(TextWriter newError) { CheckNonNull(newError, nameof(newError)); newError = SyncTextWriter.GetSynchronizedTextWriter(newError); Volatile.Write(ref s_isErrorTextWriterRedirected, true); lock (InternalSyncObject) { Volatile.Write(ref s_error, newError); } }
public static void SetOut(TextWriter newOut) { CheckNonNull(newOut, nameof(newOut)); newOut = SyncTextWriter.GetSynchronizedTextWriter(newOut); Volatile.Write(ref s_isOutTextWriterRedirected, true); lock (InternalSyncObject) { Volatile.Write(ref s_out, newOut); } }
private static TextWriter CreateOutputWriter(Stream outputStream) { return(SyncTextWriter.GetSynchronizedTextWriter(outputStream == Stream.Null ? StreamWriter.Null : new StreamWriter( stream: outputStream, encoding: new ConsoleEncoding(OutputEncoding), // This ensures no prefix is written to the stream. bufferSize: DefaultConsoleBufferSize, leaveOpen: true) { AutoFlush = true })); }
private static TextWriter CreateOutputWriter(Stream outputStream) { return(SyncTextWriter.GetSynchronizedTextWriter(outputStream == Stream.Null ? StreamWriter.Null : new StreamWriter( stream: outputStream, encoding: ConsolePal.OutputEncoding, bufferSize: DefaultConsoleBufferSize, leaveOpen: true) { AutoFlush = true })); }
public static void SetError(TextWriter newError) { CheckNonNull(newError, "newError"); newError = SyncTextWriter.GetSynchronizedTextWriter(newError); lock (InternalSyncObject) { _error = newError; } }
public static void SetOut(TextWriter newOut) { CheckNonNull(newOut, "newOut"); newOut = SyncTextWriter.GetSynchronizedTextWriter(newOut); lock (InternalSyncObject) { _out = newOut; } }