6internal static class PathInternal
13 [
return: NotNullIfNotNull(
"path")]
20 return path.Substring(0, path.Length - 1);
25 if (!
string.IsNullOrEmpty(path))
56 if (
string.IsNullOrEmpty(path))
60 char c = path[path.Length - 1];
68 [
return: NotNullIfNotNull(
"path")]
86 return path.Insert(2,
"?\\UNC\\");
88 return "\\\\?\\" + path;
108 return path[6] ==
'C';
115 if (path.
Length >= 4 && path[0] ==
'\\' && (path[1] ==
'\\' || path[1] ==
'?') && path[2] ==
'?')
117 return path[3] ==
'\\';
static bool EndsInDirectorySeparator(string path)
static bool IsValidDriveChar(char value)
static int GetRootLength(ReadOnlySpan< char > path)
static bool EndsInDirectorySeparator(ReadOnlySpan< char > path)
static string TrimEndingDirectorySeparator(string path)
static bool IsDirectorySeparator(char c)
static bool EndsWithPeriodOrSpace(string path)
static string EnsureExtendedPrefix(string path)
static bool IsDevice(ReadOnlySpan< char > path)
static bool IsExtended(ReadOnlySpan< char > path)
static bool IsDeviceUNC(ReadOnlySpan< char > path)
static bool IsPartiallyQualified(ReadOnlySpan< char > path)
static bool IsRoot(ReadOnlySpan< char > path)
static string EnsureExtendedPrefixIfNeeded(string path)