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

◆ ParseCanonicalName()

static unsafe string System.IPv4AddressHelper.ParseCanonicalName ( string str,
int start,
int end,
ref bool isLoopback )
inlinestaticpackage

Definition at line 7 of file IPv4AddressHelper.cs.

8 {
9 byte* ptr = stackalloc byte[4];
10 isLoopback = Parse(str, ptr, start, end);
11 Span<char> span = stackalloc char[15];
12 int num = 0;
13 int charsWritten;
14 for (int i = 0; i < 3; i++)
15 {
16 ptr[i].TryFormat(span.Slice(num), out charsWritten);
17 int num2 = num + charsWritten;
18 span[num2] = '.';
19 num = num2 + 1;
20 }
21 ptr[3].TryFormat(span.Slice(num), out charsWritten);
22 return new string(span.Slice(0, num + charsWritten));
23 }
static unsafe bool Parse(string name, byte *numbers, int start, int end)

References System.IPv4AddressHelper.Parse(), System.Span< T >.Slice(), System.start, and System.str.

Referenced by System.Uri.CreateHostStringHelper().