Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Clear()

static void System.ConsolePal.Clear ( )
inlinestatic

Definition at line 801 of file ConsolePal.cs.

802 {
803 global::Interop.Kernel32.COORD cOORD = default(global::Interop.Kernel32.COORD);
804 IntPtr outputHandle = OutputHandle;
805 if (outputHandle == InvalidHandleValue)
806 {
808 }
809 global::Interop.Kernel32.CONSOLE_SCREEN_BUFFER_INFO bufferInfo = GetBufferInfo();
810 int num = bufferInfo.dwSize.X * bufferInfo.dwSize.Y;
811 int pNumCharsWritten = 0;
812 if (!global::Interop.Kernel32.FillConsoleOutputCharacter(outputHandle, ' ', num, cOORD, out pNumCharsWritten))
813 {
815 }
816 pNumCharsWritten = 0;
817 if (!global::Interop.Kernel32.FillConsoleOutputAttribute(outputHandle, bufferInfo.wAttributes, num, cOORD, out pNumCharsWritten))
818 {
820 }
821 if (!global::Interop.Kernel32.SetConsoleCursorPosition(outputHandle, cOORD))
822 {
824 }
825 }
static IntPtr InvalidHandleValue
static IntPtr OutputHandle
static global::Interop.Kernel32.CONSOLE_SCREEN_BUFFER_INFO GetBufferInfo()
static Exception GetExceptionForWin32Error(int errorCode, string path="")
static string IO_NoConsole
Definition SR.cs:58
Definition SR.cs:7

References System.ConsolePal.GetBufferInfo(), System.IO.Win32Marshal.GetExceptionForWin32Error(), System.Runtime.InteropServices.Marshal.GetLastPInvokeError(), System.ConsolePal.InvalidHandleValue, System.SR.IO_NoConsole, and System.ConsolePal.OutputHandle.

Referenced by System.Console.Clear().