Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Console.cs
Go to the documentation of this file.
1
using
System
;
2
using
System.Text
;
3
4
namespace
Internal
;
5
6
public
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
}
Internal.Console.s_outputHandle
static readonly IntPtr s_outputHandle
Definition
Console.cs:8
Internal.Console.WriteLine
static void WriteLine(string? s)
Definition
Console.cs:10
Internal.Console.Write
static unsafe void Write(string s)
Definition
Console.cs:20
Internal.Console.WriteLine
static void WriteLine()
Definition
Console.cs:15
Internal.Console
Definition
Console.cs:7
Interop.Kernel32.GetStdHandle
static IntPtr GetStdHandle(int nStdHandle)
Interop.Kernel32.WriteFile
static unsafe int WriteFile(IntPtr handle, byte *bytes, int numBytesToWrite, out int numBytesWritten, IntPtr mustBeZero)
Interop.Kernel32
Definition
Interop.cs:8
Interop
Definition
Interop.cs:6
System.Text.Encoding.UTF8
static Encoding UTF8
Definition
Encoding.cs:526
System.Text.Encoding
Definition
Encoding.cs:15
Internal
Definition
Unsafe.cs:6
System.Text
Definition
ConsoleEncoding.cs:1
System.ExceptionArgument.s
@ s
System.ExceptionArgument.bytes
@ bytes
System
Definition
BlockingCollection.cs:8
System.IntPtr.Zero
static readonly IntPtr Zero
Definition
IntPtr.cs:18
System.IntPtr
Definition
IntPtr.cs:14
source
System.Private.CoreLib
Internal
Console.cs
Generated by
1.10.0