diff options
Diffstat (limited to 'src/mscorlib/src/System/LowLevelConsole.cs')
-rw-r--r-- | src/mscorlib/src/System/LowLevelConsole.cs | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/src/mscorlib/src/System/LowLevelConsole.cs b/src/mscorlib/src/System/LowLevelConsole.cs deleted file mode 100644 index 29e69185ac..0000000000 --- a/src/mscorlib/src/System/LowLevelConsole.cs +++ /dev/null @@ -1,65 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -using System.Text; -using System.Security; -using Microsoft.Win32; -using Microsoft.Win32.SafeHandles; - -namespace System -{ - // - // Simple limited console class for internal printf-style debugging in System.Private.CoreLib - // and low-level tests that want to call System.Private.CoreLib directly - // - - public static class LowLevelConsole - { - private static readonly SafeFileHandle _outputHandle = - new SafeFileHandle(Win32Native.GetStdHandle(Win32Native.STD_OUTPUT_HANDLE), false); - - public static unsafe void Write(string s) - { - byte[] bytes = Encoding.UTF8.GetBytes(s); - - fixed (byte * pBytes = bytes) - { - int bytesWritten; - Win32Native.WriteFile(_outputHandle, pBytes, bytes.Length, out bytesWritten, IntPtr.Zero); - } - } - - public static void WriteLine(string s) - { - Write(s + Environment.NewLine); - } - - public static void WriteLine() - { - Write(Environment.NewLine); - } - } - - // - // Internal wrapper with the regular name for convenience. Note that it cannot be public to avoid colliding - // with the full Console type. - // - internal static class Console - { - public static void Write(string s) - { - LowLevelConsole.Write(s); - } - - public static void WriteLine(string s) - { - LowLevelConsole.WriteLine(s); - } - - public static void WriteLine() - { - LowLevelConsole.WriteLine(); - } - } -} |