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

◆ Normalize() [2/2]

static string System.IO.PathHelper.Normalize ( string path)
inlinestaticpackage

Definition at line 8 of file PathHelper.cs.

9 {
10 Span<char> initialBuffer = stackalloc char[260];
11 ValueStringBuilder builder = new ValueStringBuilder(initialBuffer);
12 GetFullPathName(path.AsSpan(), ref builder);
13 string result = ((builder.AsSpan().IndexOf('~') >= 0) ? TryExpandShortFileName(ref builder, path) : (MemoryExtensions.Equals(builder.AsSpan(), path.AsSpan(), StringComparison.Ordinal) ? path : builder.ToString()));
14 builder.Dispose();
15 return result;
16 }
static string TryExpandShortFileName(ref ValueStringBuilder outputBuilder, string originalPath)
Definition PathHelper.cs:64
static void GetFullPathName(ReadOnlySpan< char > path, ref ValueStringBuilder builder)
Definition PathHelper.cs:28
ReadOnlySpan< char > AsSpan(bool terminate)

References System.Text.ValueStringBuilder.AsSpan(), System.Text.ValueStringBuilder.Dispose(), System.MemoryExtensions.Equals(), System.IO.PathHelper.GetFullPathName(), System.Text.ValueStringBuilder.ToString(), and System.IO.PathHelper.TryExpandShortFileName().

Referenced by System.IO.Path.GetFullPathInternal(), System.IO.Path.GetTempFileName(), and System.IO.Path.GetTempPath().