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

◆ ToString()

override string System.Security.Principal.SecurityIdentifier.ToString ( )
inline

Definition at line 322 of file SecurityIdentifier.cs.

323 {
324 if (_sddlForm == null)
325 {
326 Span<char> span = stackalloc char[189];
327 span[0] = 'S';
328 span[1] = '-';
329 span[2] = '1';
330 span[3] = '-';
331 int num = 4;
332 ulong identifierAuthority = (ulong)_identifierAuthority;
333 identifierAuthority.TryFormat(span.Slice(num), out var charsWritten);
334 num += charsWritten;
335 int[] subAuthorities = _subAuthorities;
336 for (int i = 0; i < subAuthorities.Length; i++)
337 {
338 span[num] = '-';
339 num++;
340 uint num2 = (uint)subAuthorities[i];
341 num2.TryFormat(span.Slice(num), out charsWritten);
342 num += charsWritten;
343 }
344 _sddlForm = span.Slice(0, num).ToString();
345 }
346 return _sddlForm;
347 }

References System.Security.Principal.SecurityIdentifier._identifierAuthority, System.Security.Principal.SecurityIdentifier._sddlForm, System.Security.Principal.SecurityIdentifier._subAuthorities, and System.Span< T >.Slice().