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

◆ ExpandEnvironmentVariablesCore()

static string System.Environment.ExpandEnvironmentVariablesCore ( string name)
inlinestaticprivate

Definition at line 816 of file Environment.cs.

817 {
818 Span<char> initialBuffer = stackalloc char[128];
819 ValueStringBuilder valueStringBuilder = new ValueStringBuilder(initialBuffer);
820 uint num;
821 while ((num = Interop.Kernel32.ExpandEnvironmentStrings(name, ref valueStringBuilder.GetPinnableReference(), (uint)valueStringBuilder.Capacity)) > valueStringBuilder.Capacity)
822 {
823 valueStringBuilder.EnsureCapacity((int)num);
824 }
825 if (num == 0)
826 {
828 }
829 valueStringBuilder.Length = (int)(num - 1);
830 return valueStringBuilder.ToString();
831 }
static uint ExpandEnvironmentStrings(string lpSrc, ref char lpDst, uint nSize)
static Exception GetExceptionForLastWin32Error(string path="")

References System.Text.ValueStringBuilder.Capacity, System.Text.ValueStringBuilder.EnsureCapacity(), Interop.Kernel32.ExpandEnvironmentStrings(), System.IO.Win32Marshal.GetExceptionForLastWin32Error(), System.Text.ValueStringBuilder.GetPinnableReference(), and System.Text.ValueStringBuilder.ToString().

Referenced by System.Environment.ExpandEnvironmentVariables().