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

◆ Title

unsafe string System.ConsolePal.Title
staticgetset

Definition at line 362 of file ConsolePal.cs.

363 {
364 get
365 {
366 Span<char> initialBuffer = stackalloc char[256];
367 System.Text.ValueStringBuilder valueStringBuilder = new System.Text.ValueStringBuilder(initialBuffer);
368 uint num;
369 while (true)
370 {
371 num = 0u;
372 fixed (char* title = valueStringBuilder)
373 {
374 num = global::Interop.Kernel32.GetConsoleTitleW(title, (uint)valueStringBuilder.Capacity);
375 }
376 if (num == 0)
377 {
378 int lastPInvokeError = Marshal.GetLastPInvokeError();
379 switch (lastPInvokeError)
380 {
381 case 122:
382 valueStringBuilder.EnsureCapacity(valueStringBuilder.Capacity * 2);
383 continue;
384 default:
385 throw System.IO.Win32Marshal.GetExceptionForWin32Error(lastPInvokeError, string.Empty);
386 case 0:
387 break;
388 }
389 break;
390 }
391 if (num < valueStringBuilder.Capacity - 1 && (!IsWindows7() || num < valueStringBuilder.Capacity / 2 - 1))
392 {
393 break;
394 }
395 valueStringBuilder.EnsureCapacity(valueStringBuilder.Capacity * 2);
396 }
397 valueStringBuilder.Length = (int)num;
398 return valueStringBuilder.ToString();
399 }
400 set
401 {
402 if (!global::Interop.Kernel32.SetConsoleTitle(value))
403 {
405 }
406 }
407 }
static bool IsWindows7()
static Exception GetExceptionForWin32Error(int errorCode, string path="")