Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Console.cs
Go to the documentation of this file.
1using System;
2using System.Text;
3
4namespace Internal;
5
6public static class Console
7{
8 private static readonly IntPtr s_outputHandle = Interop.Kernel32.GetStdHandle(-11);
9
10 public static void WriteLine(string? s)
11 {
12 Write(s + "\r\n");
13 }
14
15 public static void WriteLine()
16 {
17 Write("\r\n");
18 }
19
20 public unsafe static void Write(string s)
21 {
22 byte[] bytes = Encoding.UTF8.GetBytes(s);
23 fixed (byte* bytes2 = bytes)
24 {
25 Interop.Kernel32.WriteFile(s_outputHandle, bytes2, bytes.Length, out var _, IntPtr.Zero);
26 }
27 }
28}
static readonly IntPtr s_outputHandle
Definition Console.cs:8
static void WriteLine(string? s)
Definition Console.cs:10
static unsafe void Write(string s)
Definition Console.cs:20
static void WriteLine()
Definition Console.cs:15
static IntPtr GetStdHandle(int nStdHandle)
static unsafe int WriteFile(IntPtr handle, byte *bytes, int numBytesToWrite, out int numBytesWritten, IntPtr mustBeZero)
static Encoding UTF8
Definition Encoding.cs:526
static readonly IntPtr Zero
Definition IntPtr.cs:18