1505 references to AsSpan
Aspire.Dashboard (5)
ConsoleLogs\AnsiParser.cs (2)
27var span = text.AsSpan(); 77var span = text.AsSpan();
Extensions\StringExtensions.cs (1)
44var s = name.AsSpan().Trim();
Otlp\Model\OtlpUnits.cs (1)
29updatedUnit = MapUnit(updatedUnit.AsSpan());
src\Shared\ConsoleLogs\TimestampParser.cs (1)
19var span = text.AsSpan();
Aspire.Hosting (2)
src\Shared\ConsoleLogs\TimestampParser.cs (1)
19var span = text.AsSpan();
VolumeNameGenerator.cs (1)
42var nameSpan = name.AsSpan();
Aspire.Hosting.Azure (1)
src\Shared\BicepFunction2.cs (1)
37var span = format.AsSpan();
Aspire.Hosting.Azure.AppContainers (1)
src\Shared\BicepFunction2.cs (1)
37var span = format.AsSpan();
Aspire.Hosting.Azure.AppService (1)
src\Shared\BicepFunction2.cs (1)
37var span = format.AsSpan();
Aspire.Hosting.Docker.Tests (1)
EnvVarEscaperTests.cs (1)
93EnvVarEscaper.EscapeUnescapedEnvVars(input.AsSpan(), result);
http2cat (2)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
215var source = data.AsSpan();
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
135tupleStr.AsSpan().CopyTo(buffer);
IIS.FunctionalTests (2)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
215var source = data.AsSpan();
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
135tupleStr.AsSpan().CopyTo(buffer);
IIS.LongTests (2)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
215var source = data.AsSpan();
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
135tupleStr.AsSpan().CopyTo(buffer);
IIS.NewHandler.FunctionalTests (2)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
215var source = data.AsSpan();
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
135tupleStr.AsSpan().CopyTo(buffer);
IIS.NewShim.FunctionalTests (2)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
215var source = data.AsSpan();
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
135tupleStr.AsSpan().CopyTo(buffer);
IIS.ShadowCopy.Tests (2)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
215var source = data.AsSpan();
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
135tupleStr.AsSpan().CopyTo(buffer);
IISExpress.FunctionalTests (2)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
215var source = data.AsSpan();
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
135tupleStr.AsSpan().CopyTo(buffer);
illink (2)
ILLink.RoslynAnalyzer (2)
INamedTypeSymbolExtensions.cs (2)
17 var roSpan = typeName.AsSpan (); 23 !currentName.Equals (currentType.Name.AsSpan (), StringComparison.Ordinal)) {
InMemory.FunctionalTests (3)
BadHttpRequestTests.cs (2)
594line = line.AsSpan().Slice(0, nullIndex + 2).ToString(); 606var printableTarget = target.AsSpan().Slice(0, target.IndexOf('\0') + 1).ToString();
ResponseTests.cs (1)
3430var source = expectedString.AsSpan();
Metrics (3)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
105ReadOnlySpan<char> remainingTrivia = fullTrivia.AsSpan();
src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (2)
23return path.AsSpan(); 25return path.AsSpan()[(lastSeparator + 1)..];
Metrics.Legacy (3)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
105ReadOnlySpan<char> remainingTrivia = fullTrivia.AsSpan();
src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (2)
23return path.AsSpan(); 25return path.AsSpan()[(lastSeparator + 1)..];
Microsoft.AspNetCore.Components (8)
NavigationManager.cs (3)
276var pathEndIndex = uri.AsSpan().IndexOfAny('#', '?'); 295if (MemoryExtensions.StartsWith(uri, _baseUri!.OriginalString.AsSpan(), StringComparison.Ordinal)) 568var pathEndIndex = uri.AsSpan().IndexOfAny('#', '?');
Routing\RouteContext.cs (1)
29if (Encoding.UTF8.TryGetBytes(path.AsSpan(), utf8Span, out var written))
Routing\Router.cs (1)
222var relativePath = NavigationManager.ToBaseRelativePath(_locationAbsolute.AsSpan());
src\Http\Routing\src\Patterns\RoutePatternParser.cs (1)
428if (parameterName.Length == 0 || parameterName.AsSpan().IndexOfAny(InvalidParameterNameChars) >= 0)
SupplyParameterFromPersistentComponentStateValueProvider.cs (2)
200return keyString.AsSpan(); 205return keyString.AsSpan();
Microsoft.AspNetCore.Components.Endpoints (5)
FormMapping\FormDataReader.cs (4)
191PopPrefix(key.AsSpan()); 219PushPrefix(key.AsSpan()); 228? ".".AsSpan() 229: "".AsSpan();
FormMapping\HttpContextFormValueMapper.cs (1)
55var incomingScopeQualifiedFormNameSpan = incomingScopeQualifiedFormName.AsSpan();
Microsoft.AspNetCore.Components.Server (2)
Circuits\CircuitId.cs (2)
42MemoryMarshal.AsBytes(Secret.AsSpan()), 43MemoryMarshal.AsBytes(other.Secret.AsSpan()));
Microsoft.AspNetCore.Components.Web (2)
Routing\NavLink.cs (2)
123var uriAbsoluteSpan = uriAbsolute.AsSpan(); 124var hrefAbsoluteSpan = _hrefAbsolute.AsSpan();
Microsoft.AspNetCore.CookiePolicy.Test (7)
CookieConsentTests.cs (3)
242Assert.Equal(".AspNet.Consent", context.CookieName.AsSpan()); 243Assert.Equal("yes", context.CookieValue.AsSpan()); 421Assert.Equal(".AspNet.Consent", context.CookieName.AsSpan());
CookiePolicyTests.cs (4)
61Assert.Equal("A=A; path=/; secure", transaction.SetCookie[0].AsSpan()); 62Assert.Equal("B=B; path=/; secure", transaction.SetCookie[1].AsSpan()); 63Assert.Equal("C=C; path=/; secure", transaction.SetCookie[2].AsSpan()); 64Assert.Equal("D=D; path=/; secure", transaction.SetCookie[3].AsSpan());
Microsoft.AspNetCore.Http.Abstractions (5)
Extensions\HttpResponseWritingExtensions.cs (1)
103var source = text.AsSpan();
HostString.cs (1)
142if (!_value.AsSpan().ContainsAnyExcept(s_safeHostStringChars))
PathString.cs (3)
82var indexOfInvalidChar = value.AsSpan().IndexOfAnyExcept(s_validPathChars); 205var length = UrlDecoder.DecodeRequestLine(uriComponent.AsSpan(), pathBuffer.Slice(1)); 362var combined = string.Concat(Value.AsSpan(), other.Value.AsSpan(1));
Microsoft.AspNetCore.Http.Connections.Common (1)
src\SignalR\common\Shared\Utf8BufferTextWriter.cs (1)
135WriteInternal(value.AsSpan());
Microsoft.AspNetCore.Http.Extensions (13)
src\Components\Endpoints\src\FormMapping\FormDataReader.cs (4)
191PopPrefix(key.AsSpan()); 219PushPrefix(key.AsSpan()); 228? ".".AsSpan() 229: "".AsSpan();
src\Shared\ValueStringBuilder\ValueStringBuilder.cs (2)
164s.AsSpan().CopyTo(_chars.Slice(index)); 211s.AsSpan().CopyTo(_chars.Slice(pos));
UriHelper.cs (7)
232var pathBaseSpan = uriParts.pathBase.AsSpan(); 242index = CopyTextToBuffer(buffer, index, uriParts.scheme.AsSpan()); 243index = CopyTextToBuffer(buffer, index, Uri.SchemeDelimiter.AsSpan()); 244index = CopyTextToBuffer(buffer, index, uriParts.host.AsSpan()); 246index = CopyTextToBuffer(buffer, index, uriParts.path.AsSpan()); 247index = CopyTextToBuffer(buffer, index, uriParts.query.AsSpan()); 248_ = CopyTextToBuffer(buffer, index, uriParts.fragment.AsSpan());
Microsoft.AspNetCore.HttpLogging (2)
src\Shared\ValueStringBuilder\ValueStringBuilder.cs (2)
164s.AsSpan().CopyTo(_chars.Slice(index)); 211s.AsSpan().CopyTo(_chars.Slice(pos));
Microsoft.AspNetCore.HttpOverrides (2)
ForwardedHeadersMiddleware.cs (2)
261if (!string.IsNullOrEmpty(set.Scheme) && set.Scheme.AsSpan().IndexOfAnyExcept(SchemeChars) < 0) 436var firstNonHostCharIdx = host.AsSpan().IndexOfAnyExcept(HostChars);
Microsoft.AspNetCore.Identity.FunctionalTests (1)
src\Identity\Extensions.Core\src\Base32.cs (1)
77var trimmedInput = input.AsSpan().TrimEnd('=');
Microsoft.AspNetCore.Localization (1)
CookieRequestCultureProvider.cs (1)
73var valueSpan = value.AsSpan();
Microsoft.AspNetCore.Mvc.Core (1)
ModelBinding\PrefixContainer.cs (1)
107var delimiterPosition = entry.AsSpan().IndexOfAny('[', '.');
Microsoft.AspNetCore.Mvc.Razor (5)
Infrastructure\DefaultFileVersionProvider.cs (1)
42var queryStringOrFragmentStartIndex = path.AsSpan().IndexOfAny('?', '#');
TagHelpers\UrlResolutionTagHelper.cs (4)
285var url = input.AsSpan(); 326var lastNonWhitespaceChar = value.AsSpan().TrimEnd().LastIndexOfAnyExcept(ValidAttributeWhitespaceChars); 328var key = value.AsSpan(); 331key = value.AsSpan()[2..keyEnd].Trim();
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation (2)
src\Mvc\Mvc.RazorPages\src\ApplicationModels\PageRouteModelFactory.cs (2)
151areaNameValue.AsSpan().CopyTo(span); 154viewEnginePathValue.AsSpan().CopyTo(span);
Microsoft.AspNetCore.Mvc.RazorPages (2)
ApplicationModels\PageRouteModelFactory.cs (2)
151areaNameValue.AsSpan().CopyTo(span); 154viewEnginePathValue.AsSpan().CopyTo(span);
Microsoft.AspNetCore.OpenApi (1)
src\SignalR\common\Shared\Utf8BufferTextWriter.cs (1)
135WriteInternal(value.AsSpan());
Microsoft.AspNetCore.OutputCaching (1)
OutputCacheKeyProvider.cs (1)
71return !string.IsNullOrEmpty(value) && value.AsSpan().IndexOfAny(KeyDelimiter, KeySubDelimiter) >= 0;
Microsoft.AspNetCore.Rewrite (1)
ApacheModRewrite\FlagParser.cs (1)
73var tokenSpan = token.AsSpan();
Microsoft.AspNetCore.Routing (13)
Matching\ContentEncodingNegotiationMatcherPolicy.cs (2)
20MemoryExtensions.Equals("identity".AsSpan(), candidate, StringComparison.OrdinalIgnoreCase) || 21MemoryExtensions.Equals("*".AsSpan(), candidate, StringComparison.OrdinalIgnoreCase);
Matching\HostMatcherPolicy.cs (2)
94var host = hosts[j].AsSpan(); 158var hostSpan = host.AsSpan();
Matching\NegotiationMatcherPolicy.cs (1)
120if (MemoryExtensions.Equals(metadata.AsSpan(), value.Value.AsSpan(), StringComparison.OrdinalIgnoreCase))
Matching\SingleEntryAsciiJumpTable.cs (1)
45var b = text.AsSpan();
Patterns\RoutePatternFactory.cs (5)
773if (parameterName.AsSpan().IndexOfAny(RoutePatternParser.InvalidParameterNameChars) >= 0) 796if (parameterName.AsSpan().IndexOfAny(RoutePatternParser.InvalidParameterNameChars) >= 0) 823if (parameterName.AsSpan().IndexOfAny(RoutePatternParser.InvalidParameterNameChars) >= 0) 857if (parameterName.AsSpan().IndexOfAny(RoutePatternParser.InvalidParameterNameChars) >= 0) 893if (parameterName.AsSpan().IndexOfAny(RoutePatternParser.InvalidParameterNameChars) >= 0)
Patterns\RoutePatternParser.cs (1)
428if (parameterName.Length == 0 || parameterName.AsSpan().IndexOfAny(InvalidParameterNameChars) >= 0)
RouteCollection.cs (1)
156var indexOfSeparator = url.AsSpan().IndexOfAny('?', '#');
Microsoft.AspNetCore.Server.HttpSys (2)
RequestProcessing\Request.cs (1)
542if (transferEncoding.AsSpan().Slice(index + 1).Trim().Equals("chunked", StringComparison.OrdinalIgnoreCase))
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
135tupleStr.AsSpan().CopyTo(buffer);
Microsoft.AspNetCore.Server.HttpSys.FunctionalTests (1)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
215var source = data.AsSpan();
Microsoft.AspNetCore.Server.IIS (3)
Core\IISHttpContext.cs (1)
913if (transferEncoding.AsSpan().Slice(index + 1).Trim().Equals("chunked", StringComparison.OrdinalIgnoreCase))
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
215var source = data.AsSpan();
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
135tupleStr.AsSpan().CopyTo(buffer);
Microsoft.AspNetCore.Server.Kestrel.Core (6)
Internal\Http\HttpHeaders.cs (2)
354var value = connection[i].AsSpan(); 540var values = transferEncoding[i].AsSpan();
Internal\Http2\Http2Stream.cs (1)
343var pathSegment = queryIndex == -1 ? path.AsSpan() : path.AsSpan(0, queryIndex);
Internal\Http3\Http3Stream.cs (1)
1084var pathSegment = queryIndex == -1 ? path.AsSpan() : path.AsSpan(0, queryIndex);
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
215var source = data.AsSpan();
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
135tupleStr.AsSpan().CopyTo(buffer);
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (2)
HttpParserTests.cs (2)
94line = line.AsSpan().Slice(0, nullIndex + 2).ToString(); 146var line = method.AsSpan().Slice(0, nullIndex + 1).ToString();
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic (1)
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
135tupleStr.AsSpan().CopyTo(buffer);
Microsoft.AspNetCore.Shared.Tests (7)
src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
215var source = data.AsSpan();
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
135tupleStr.AsSpan().CopyTo(buffer);
UrlDecoderTests.cs (5)
20int length = UrlDecoder.DecodeRequestLine(input.AsSpan(), destination.AsSpan()); 21Assert.True(destination.AsSpan(0, length).SequenceEqual(expected.AsSpan())); 40Assert.True(destination.AsSpan(0, length).SequenceEqual(expected.AsSpan())); 108Assert.True(source.AsSpan(0, length).SequenceEqual(input.AsSpan())); 146Assert.True(source.AsSpan(0, length).SequenceEqual(input.AsSpan()));
Microsoft.AspNetCore.SignalR.Common (1)
src\SignalR\common\Shared\Utf8BufferTextWriter.cs (1)
135WriteInternal(value.AsSpan());
Microsoft.AspNetCore.SignalR.Core (1)
Internal\Utf8HashLookup.cs (1)
40var hashCode = GetHashCode(value.AsSpan());
Microsoft.AspNetCore.SignalR.Protocols.Json (1)
src\SignalR\common\Shared\Utf8BufferTextWriter.cs (1)
135WriteInternal(value.AsSpan());
Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson (1)
src\SignalR\common\Shared\Utf8BufferTextWriter.cs (1)
135WriteInternal(value.AsSpan());
Microsoft.AspNetCore.WebSockets (5)
HandshakeHelpers.cs (1)
230if (value[0] == '"' && value.EndsWith("\"".AsSpan()) && value.Length > 1)
src\Shared\ValueStringBuilder\ValueStringBuilder.cs (2)
164s.AsSpan().CopyTo(_chars.Slice(index)); 211s.AsSpan().CopyTo(_chars.Slice(pos));
WebSocketMiddleware.cs (2)
176if (extension.AsSpan().TrimStart().StartsWith("permessage-deflate", StringComparison.Ordinal)) 178if (HandshakeHelpers.ParseDeflateOptions(extension.AsSpan().TrimStart(), serverContextTakeover, serverMaxWindowBits, out var parsedOptions, out var response))
Microsoft.AspNetCore.WebSockets.Tests (3)
HandshakeTests.cs (3)
52Assert.True(HandshakeHelpers.ParseDeflateOptions(clientHeader.AsSpan(), serverContextTakeover: true, serverMaxWindowBits: 15, 70Assert.True(HandshakeHelpers.ParseDeflateOptions(clientHeader.AsSpan(), serverContextTakeover: false, serverMaxWindowBits: 14, 92Assert.False(HandshakeHelpers.ParseDeflateOptions(clientHeader.AsSpan(), serverContextTakeover: true, serverMaxWindowBits: 15,
Microsoft.AspNetCore.WebUtilities (2)
MultipartReaderStream.cs (1)
231var remainder = stream._innerStream.ReadLine(lengthLimit: 100).AsSpan(); // Whitespace may exceed the buffer.
QueryHelpers.cs (1)
84var uriToBeAppended = uri.AsSpan();
Microsoft.Build (43)
BackEnd\Components\RequestBuilder\TargetUpToDateChecker.cs (2)
1132ProjectErrorUtilities.VerifyThrowInvalidProject(input.AsSpan().IndexOfAny(MSBuildConstants.InvalidPathChars) < 0, _project.ProjectFileLocation, "IllegalCharactersInFileOrDirectory", input, inputItemName); 1133ProjectErrorUtilities.VerifyThrowInvalidProject(output.AsSpan().IndexOfAny(MSBuildConstants.InvalidPathChars) < 0, _project.ProjectFileLocation, "IllegalCharactersInFileOrDirectory", output, outputItemName);
BackEnd\Shared\BuildRequestConfiguration.cs (2)
303if (MemoryExtensions.Equals(Microsoft.IO.Path.GetFileName(ProjectFullPath.AsSpan()), "dirs.proj".AsSpan(), StringComparison.OrdinalIgnoreCase))
BuildCheck\Checks\ExecCliBuildCheck.cs (3)
69var commandSpan = execCommandValue.AsSpan(); 131if (normalizedBuildCommand.StartsWith(buildCommand.AsSpan())) 148: knownBuildCommand.AsSpan().Slice(0, nextSpaceIndex).ToString();
Construction\ProjectTargetElement.cs (1)
109int indexOfSpecialCharacter = unescapedValue.AsSpan().IndexOfAny(XMakeElements.InvalidTargetNameCharacters);
Construction\Solution\ProjectInSolution.cs (1)
514int indexOfChar = projectName.AsSpan().IndexOfAny(s_charsToCleanse);
Construction\Solution\SolutionFile.cs (1)
1306ProjectFileErrorUtilities.VerifyThrowInvalidProjectFile(proj.RelativePath.AsSpan().IndexOfAny(MSBuildConstants.InvalidPathChars) < 0,
Definition\Project.cs (1)
2627ItemSpecFragment[] includeGlobFragments = includeItemspec.Fragments.Where(f => f is GlobFragment && f.TextFragment.AsSpan().IndexOfAny(s_invalidGlobChars) < 0).ToArray();
Definition\ToolsetReader.cs (3)
688if (remainder.StartsWith(")".AsSpan())) 692else if (remainder.StartsWith("32)".AsSpan())) 696else if (remainder.StartsWith("64)".AsSpan()))
Evaluation\Conditionals\Scanner.cs (2)
695if (_expression.AsSpan(start, _parsePoint - start).Equals("and".AsSpan(), StringComparison.OrdinalIgnoreCase)) 699else if (_expression.AsSpan(start, _parsePoint - start).Equals("or".AsSpan(), StringComparison.OrdinalIgnoreCase))
Evaluation\ConditionEvaluator.cs (1)
57if (TryGetSingleProperty(leftValue.AsSpan(), pieceStart, pieceEnd - pieceStart, out ReadOnlySpan<char> propertyName))
Evaluation\Expander.cs (4)
451return expression.AsSpan().IndexOfAny('$', '%', '@') >= 0; 3349ReadOnlySpan<char> expressionRoot = expressionFunction == null ? ReadOnlySpan<char>.Empty : expressionFunction.AsSpan(); 3977ReadOnlySpan<char> expressionFunctionAsSpan = expressionFunction.AsSpan(); 3982if (argumentStartIndex > -1 && !expressionSubstringAsSpan.Contains(".".AsSpan(), StringComparison.OrdinalIgnoreCase))
Evaluation\Expander\WellKnownFunctions.cs (4)
234returnVal = text.AsSpan().IndexOfAny(arg0.AsSpan()); 260returnVal = text.AsSpan().LastIndexOfAny(arg0.AsSpan());
Evaluation\Profiler\EvaluationLocationPrettyPrinterBase.cs (1)
68var newLineIndex = outerXml.AsSpan().IndexOfAny('\r', '\n');
Evaluation\ProjectParser.cs (1)
580int indexOfSpecialCharacter = targetName.AsSpan().IndexOfAny(XMakeElements.InvalidTargetNameCharacters);
FileMatcher.cs (3)
1573if (filespec.AsSpan().IndexOfAny(MSBuildConstants.InvalidPathChars) >= 0) 1636return IsMatch(Microsoft.IO.Path.GetFileName(path.AsSpan()), pattern); 1651return IsMatch(input.AsSpan(), pattern);
FileSystem\DirectoryCacheFileSystemWrapper.cs (1)
94FindTransform<string> transform = (ref ReadOnlySpan<char> fileName) => Path.Join(path.AsSpan(), fileName);
FileUtilities.cs (1)
687=> LooksLikeUnixFilePath(value.AsSpan(), baseDirectory);
Logging\OptimizedStringIndenter.cs (1)
62Span<StringSegment> segments = GetStringSegments(s.AsSpan(), stackalloc StringSegment[128], out StringSegment[]? pooledArray);
Logging\TerminalLogger\TerminalLogger.cs (5)
688if (outputPathSpan.StartsWith(_initialWorkingDirectory.AsSpan(), FileUtilities.PathComparison)) 867var projectFileName = Path.GetFileName(e.ProjectFile.AsSpan()); 869message.AsSpan().StartsWith(Path.GetFileNameWithoutExtension(projectFileName)) && hasProject) 1190int index = path.AsSpan().LastIndexOfAny(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar); 1323sb.Append(text.AsSpan().Slice(start, length));
Logging\TerminalLogger\TerminalNodesFrame.cs (2)
79return project.AsSpan(); 85return $"{TerminalLogger.Indentation}{project}{(targetFramework is null ? string.Empty : " ")}{AnsiCodes.Colorize(targetFramework, TerminalLogger.TargetFrameworkColor)} {AnsiCodes.SetCursorHorizontal(MaxColumn)}{AnsiCodes.MoveCursorBackward(targetWithoutAnsiLength + durationString.Length + 1)}{renderedTarget} {durationString}".AsSpan();
Utilities\SimpleVersion.cs (1)
131ReadOnlySpan<char> span = input.AsSpan().Trim();
Utilities\Utilities.cs (2)
225bool startsWithCData = innerXml.AsSpan().TrimStart().StartsWith("<![CDATA[".AsSpan(), StringComparison.Ordinal);
Microsoft.Build.Engine.OM.UnitTests (2)
FileUtilities.cs (2)
687=> LooksLikeUnixFilePath(value.AsSpan(), baseDirectory); 872if (!path.AsSpan().ContainsAny(InvalidPathChars))
Microsoft.Build.Engine.UnitTests (1)
Evaluation\Evaluator_Tests.cs (1)
4641bool result = ConditionEvaluator.TryGetSingleProperty(input.AsSpan(), start, length, out ReadOnlySpan<char> actual);
Microsoft.Build.Framework (1)
NativeMethods.cs (1)
1573return s.AsSpan().SequenceEqual(new ReadOnlySpan<char>(buffer, len));
Microsoft.Build.Tasks.CodeAnalysis (5)
Csc.cs (2)
385if (trimmedAlias.AsSpan().IndexOfAny([' ', ';', '"', '=']) != -1) 416var index = itemSpec.AsSpan().IndexOfAny(['"', '=']);
ManagedToolTask.cs (2)
153CommandLineUtilities.SplitCommandLineIntoArguments(GenerateToolArguments().AsSpan(), removeHashComments: true, builder, argumentList, out _); 154CommandLineUtilities.SplitCommandLineIntoArguments(responseFileCommands.AsSpan(), removeHashComments: true, builder, argumentList, out _);
src\Compilers\Core\Portable\InternalUtilities\CommandLineUtilities.cs (1)
57SplitCommandLineIntoArguments(commandLine.AsSpan(), removeHashComments, new StringBuilder(), list, out illegalChar);
Microsoft.Build.Tasks.Core (9)
CanonicalError.cs (1)
309if (message.AsSpan().IndexOfAny(s_warningOrError) < 0)
FileMatcher.cs (4)
208filespec.AsSpan().ContainsAny(s_propertyAndItemReferences); 1573if (filespec.AsSpan().IndexOfAny(MSBuildConstants.InvalidPathChars) >= 0) 1640return IsMatch(Path.GetFileName(path.AsSpan()), pattern); 1651return IsMatch(input.AsSpan(), pattern);
FileUtilities.cs (2)
687=> LooksLikeUnixFilePath(value.AsSpan(), baseDirectory); 872if (!path.AsSpan().ContainsAny(InvalidPathChars))
MSBuildNameIgnoreCaseComparer.cs (1)
68return compareToString.AsSpan().Equals(constrainedString.AsSpan(start, lengthToCompare), StringComparison.OrdinalIgnoreCase);
Unzip.cs (1)
330else if (pattern.AsSpan().IndexOfAny(FileUtilities.InvalidPathChars) >= 0)
Microsoft.Build.Utilities.Core (3)
FileMatcher.cs (2)
1573if (filespec.AsSpan().IndexOfAny(MSBuildConstants.InvalidPathChars) >= 0) 1651return IsMatch(input.AsSpan(), pattern);
FileUtilities.cs (1)
687=> LooksLikeUnixFilePath(value.AsSpan(), baseDirectory);
Microsoft.CodeAnalysis (14)
CommandLine\AnalyzerConfigSet.cs (1)
186var normalizedPath = PathUtilities.CollapseWithForwardSlash(sourcePath.AsSpan());
CommandLine\CommandLineParser.cs (4)
101Debug.Assert(isAllAscii(optionName.AsSpan())); 117return optionName.AsSpan().Equals(value, StringComparison.InvariantCultureIgnoreCase); 130internal static bool IsOption(string arg) => IsOption(arg.AsSpan()); 1109isScriptFile = !extension.Span.Equals(RegularFileExtension.AsSpan(), StringComparison.OrdinalIgnoreCase);
InternalUtilities\CommandLineUtilities.cs (1)
57SplitCommandLineIntoArguments(commandLine.AsSpan(), removeHashComments, new StringBuilder(), list, out illegalChar);
InternalUtilities\FileNameUtilities.cs (1)
46: IndexOfExtension(path.AsSpan());
InternalUtilities\StringTable.cs (2)
705if (!chunk.Span.Equals(array.AsSpan().Slice(chunkOffset, chunk.Length), StringComparison.Ordinal)) 751=> text.Equals(array.AsSpan(), StringComparison.Ordinal);
MetadataReader\MetadataHelpers.cs (4)
485return InferTypeArityFromMetadataName(emittedTypeName.AsSpan(), out suffixStartsAt); 576if (arity == InferTypeArityFromMetadataName(emittedTypeName.AsSpan(), out suffixStartsAt)) 622return nameMemory.Span.SequenceEqual(SystemString.AsSpan()) ? splitSystemString : ImmutableArray.Create(convert(nameMemory)); 633if (len == 6 && start == 0 && nameSpan.StartsWith(SystemString.AsSpan(), StringComparison.Ordinal))
Text\SourceText.cs (1)
379internal static bool IsBinary(string text) => IsBinary(text.AsSpan());
Microsoft.CodeAnalysis.Analyzers (3)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
105ReadOnlySpan<char> remainingTrivia = fullTrivia.AsSpan();
src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (2)
23return path.AsSpan(); 25return path.AsSpan()[(lastSeparator + 1)..];
Microsoft.CodeAnalysis.AnalyzerUtilities (3)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
105ReadOnlySpan<char> remainingTrivia = fullTrivia.AsSpan();
src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (2)
23return path.AsSpan(); 25return path.AsSpan()[(lastSeparator + 1)..];
Microsoft.CodeAnalysis.BannedApiAnalyzers (3)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
105ReadOnlySpan<char> remainingTrivia = fullTrivia.AsSpan();
src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (2)
23return path.AsSpan(); 25return path.AsSpan()[(lastSeparator + 1)..];
Microsoft.CodeAnalysis.CodeStyle (3)
src\Compilers\Core\Portable\InternalUtilities\FileNameUtilities.cs (1)
46: IndexOfExtension(path.AsSpan());
src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (1)
751=> text.Equals(array.AsSpan(), StringComparison.Ordinal);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
99if (!Base64Utilities.TryFromBase64Chars(attributeData.AsSpan(), bytes, out _))
Microsoft.CodeAnalysis.CSharp (5)
CommandLine\CSharpCommandLineParser.cs (1)
2097var nullableSpan = "nullable".AsSpan();
Emitter\EditAndContinue\CSharpDefinitionMap.cs (1)
223hasDebugIds = !isDisplayClassParentField && name.AsSpan(suffixIndex).StartsWith(GeneratedNameConstants.SuffixSeparator.AsSpan(), StringComparison.Ordinal);
Parser\LanguageParser_InterpolatedString.cs (1)
44var originalTextSpan = originalText.AsSpan();
Symbols\NamespaceOrTypeSymbol.cs (2)
287ReadOnlyMemoryOfCharComparer.Equals(named.MetadataName.AsSpan(), emittedTypeName.TypeNameMemory)) 335ReadOnlyMemoryOfCharComparer.Equals(named.MetadataName.AsSpan(), emittedTypeName.TypeNameMemory))
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
Emit\GeneratedNamesTests.cs (2)
71Assert.True(CommonGeneratedNames.TryParseDebugIds(metadataName.AsSpan(), GeneratedNameConstants.IdSeparator, isMethodIdOptional, out var actualMethodId, out var actualEntityId)); 96Assert.False(CommonGeneratedNames.TryParseDebugIds(metadataName.AsSpan(), GeneratedNameConstants.IdSeparator, isMethodIdOptional: false, out _, out _));
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (3)
Attributes\AttributeTests_WellKnownAttributes.cs (3)
38var spanName = qualifiedMethodName.AsSpan(); 49if (name.AsSpan().Equals(typeName, StringComparison.Ordinal)) 65if (name.AsSpan().Equals(methodName, StringComparison.Ordinal))
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (1)
RazorAnalyzerAssemblyResolver.cs (1)
87if (!Path.GetFileName(directory.AsSpan().TrimEnd(Path.DirectorySeparatorChar)).Equals(ServiceHubCoreFolderName, StringComparison.OrdinalIgnoreCase))
Microsoft.CodeAnalysis.ExternalAccess.Razor.UnitTests (1)
RazorAnalyzerAssemblyResolverTests.cs (1)
169var name = Path.GetFileName(loadDir.AsSpan());
Microsoft.CodeAnalysis.Features (4)
InlineHints\AbstractInlineParameterNameHintsService.cs (1)
278suffix.Span[1..].Equals(parameterName.AsSpan()[1..], StringComparison.Ordinal);
MetadataAsSource\AbstractMetadataAsSourceService.DocCommentFormatter.cs (2)
160var split = Split(rawText.AsMemory(), "\r\n".AsSpan()); 194var end = span.IndexOf(" ".AsSpan());
SpellCheck\AbstractSpellCheckSpanService.cs (1)
131token.Text.AsSpan().IndexOf(escapeChar.Value) >= 0)
Microsoft.CodeAnalysis.Features.Test.Utilities (1)
EditAndContinue\SourceMarkers.cs (1)
129var regionText = plainSource.AsSpan().Slice(exceptionRegion.Index, exceptionRegion.Length);
Microsoft.CodeAnalysis.InteractiveHost (1)
src\Compilers\Core\Portable\InternalUtilities\FileNameUtilities.cs (1)
46: IndexOfExtension(path.AsSpan());
Microsoft.CodeAnalysis.ResxSourceGenerator (3)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
105ReadOnlySpan<char> remainingTrivia = fullTrivia.AsSpan();
src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (2)
23return path.AsSpan(); 25return path.AsSpan()[(lastSeparator + 1)..];
Microsoft.CodeAnalysis.Test.Utilities (2)
Mocks\Silverlight.cs (1)
77var publicKey = TestHelpers.HexToByte(publicKeyText.AsSpan());
Mocks\StdOle.cs (1)
64var publicKey = TestHelpers.HexToByte(publicKeyText.AsSpan());
Microsoft.CodeAnalysis.UnitTests (5)
CryptoBlobParserTests.cs (4)
173Assert.False(CryptoBlobParser.TryParseKey(TestHelpers.HexToByte(invalidKeyBlobs[0].AsSpan()), out _, out _)); 174Assert.False(CryptoBlobParser.TryParseKey(TestHelpers.HexToByte(invalidKeyBlobs[1].AsSpan()), out _, out _)); 175Assert.False(CryptoBlobParser.TryParseKey(TestHelpers.HexToByte(invalidKeyBlobs[2].AsSpan()), out _, out _)); 176Assert.False(CryptoBlobParser.TryParseKey(TestHelpers.HexToByte(invalidKeyBlobs[3].AsSpan()), out _, out _));
FileSystem\PathUtilitiesTests.cs (1)
436AssertEx.Equal(output, PathUtilities.CollapseWithForwardSlash(input.AsSpan()));
Microsoft.CodeAnalysis.Workspaces (11)
Diagnostics\Extensions.cs (3)
101fileNameSpan.Equals("Microsoft.CodeAnalysis.Features.dll".AsSpan(), StringComparison.OrdinalIgnoreCase) || 102fileNameSpan.Equals("Microsoft.CodeAnalysis.CSharp.Features.dll".AsSpan(), StringComparison.OrdinalIgnoreCase) || 103fileNameSpan.Equals("Microsoft.CodeAnalysis.VisualBasic.Features.dll".AsSpan(), StringComparison.OrdinalIgnoreCase);
src\Compilers\Core\Portable\InternalUtilities\FileNameUtilities.cs (1)
46: IndexOfExtension(path.AsSpan());
src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (2)
705if (!chunk.Span.Equals(array.AsSpan().Slice(chunkOffset, chunk.Length), StringComparison.Ordinal)) 751=> text.Equals(array.AsSpan(), StringComparison.Ordinal);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
99if (!Base64Utilities.TryFromBase64Chars(attributeData.AsSpan(), bytes, out _))
Storage\SQLite\v2\Interop\SqlStatement.cs (1)
83Contract.ThrowIfFalse(Encoding.UTF8.GetBytes(value.AsSpan(), bytes) == utf8ByteCount);
Workspace\Solution\Checksum_Factory.cs (3)
37pooledHash.Object.Append(MemoryMarshal.AsBytes(value.AsSpan())); 38pooledHash.Object.Append(MemoryMarshal.AsBytes("\0".AsSpan())); 49XxHash128.Hash(MemoryMarshal.AsBytes(value.AsSpan()), destination);
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (3)
src\Compilers\Core\Portable\InternalUtilities\CommandLineUtilities.cs (1)
57SplitCommandLineIntoArguments(commandLine.AsSpan(), removeHashComments, new StringBuilder(), list, out illegalChar);
src\Compilers\Core\Portable\InternalUtilities\FileNameUtilities.cs (1)
46: IndexOfExtension(path.AsSpan());
src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (1)
751=> text.Equals(array.AsSpan(), StringComparison.Ordinal);
Microsoft.Data.Analysis (1)
DataFrame.IO.cs (1)
775return csvCell.AsSpan().IndexOfAny(separator, '\n', '\"') != -1;
Microsoft.DotNet.SwaggerGenerator.CodeGenerator (17)
DefaultHelpers.cs (2)
33return Helpers.PascalCase(value.AsSpan()); 39return Helpers.CamelCase(value.AsSpan());
HelperFactory.cs (2)
114var name = Helpers.CamelCase(method.Name.AsSpan()); 121var name = Helpers.CamelCase(method.Name.AsSpan());
Languages\angular\Angular.cs (4)
28var name = Helpers.PascalCase(typeModelRef.Model.Name.AsSpan()); 119var name = Helpers.PascalCase(typeModelRef.Model.Name.AsSpan()); 208var name = Helpers.PascalCase(typeModelRef.Model.Name.AsSpan()); 367context.WriteTemplate(Helpers.CamelCase(context.Options.ClientName.AsSpan()), context.Templates["ServiceClient"], model);
Languages\csharp\CSharp.cs (4)
22string ns = string.Join(".", parts.Select(p => Helpers.PascalCase(p.AsSpan()))); 83return "Models." + Helpers.PascalCase(typeModelRef.Model.Name.AsSpan()); 225return $"RequestMethod.{Helpers.PascalCase(method.Method.ToLower().AsSpan())}"; 244context.WriteTemplate($"Models/{Helpers.PascalCase(type.Name.AsSpan())}", context.Templates["Model"], type);
Modeler\ServiceClientModelFactory.cs (5)
318$"{Helpers.PascalCase(CurrentTypeName.AsSpan())}{Helpers.PascalCase(CurrentPropertyName.AsSpan())}"; 323$"{Helpers.PascalCase(CurrentMethodName.AsSpan())}{Helpers.PascalCase(CurrentParameterName.AsSpan())}"; 403id = Helpers.PascalCase((CurrentTypeName + "-" + CurrentPropertyName).AsSpan());
Microsoft.DotNet.XUnitAssert.Tests (187)
SpanAssertsTests.cs (83)
18 Assert.Contains("wor".AsSpan(), "Hello, world!".AsSpan()); 30 var ex = Record.Exception(() => Assert.Contains("WORLD".AsSpan(), "Hello, world!".AsSpan())); 58 Assert.Contains("WORLD".AsSpan(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase); 70 var ex = Record.Exception(() => Assert.Contains("foo".AsSpan(), default(string).AsSpan())); 199 Assert.DoesNotContain("hey".AsSpan(), "Hello, world!".AsSpan()); 211 Assert.DoesNotContain("WORLD".AsSpan(), "Hello, world!".AsSpan()); 223 var ex = Record.Exception(() => Assert.DoesNotContain("WORLD".AsSpan(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase)); 253 var ex = Record.Exception(() => Assert.DoesNotContain("world".AsSpan(), "Hello, world!".AsSpan())); 283 Assert.DoesNotContain("foo".AsSpan(), default(string).AsSpan()); 289 Assert.DoesNotContain("foo".Spanify(), default(string).AsSpan()); 295 var ex = Record.Exception(() => Assert.DoesNotContain("world".AsSpan(), "Hello, world from a very long string that will end up being truncated".AsSpan())); 310 var ex = Record.Exception(() => Assert.DoesNotContain("world".AsSpan(), "This is a relatively long string that has 'Hello, world' placed in the middle so that we can dual trunaction".AsSpan())); 325 var ex = Record.Exception(() => Assert.DoesNotContain("world".AsSpan(), "This is a relatively long string that will from the front truncated, just to say 'Hello, world'".AsSpan())); 424 Assert.EndsWith("world!".AsSpan(), "Hello, world!".AsSpan()); 425 Assert.EndsWith("world!".AsSpan(), "Hello, world!".Spanify()); 426 Assert.EndsWith("world!".Spanify(), "Hello, world!".AsSpan()); 446 assertFailure(() => Assert.EndsWith("hey".AsSpan(), "Hello, world!".AsSpan())); 447 assertFailure(() => Assert.EndsWith("hey".AsSpan(), "Hello, world!".Spanify())); 448 assertFailure(() => Assert.EndsWith("hey".Spanify(), "Hello, world!".AsSpan())); 468 assertFailure(() => Assert.EndsWith("WORLD!".AsSpan(), "world!".AsSpan())); 469 assertFailure(() => Assert.EndsWith("WORLD!".AsSpan(), "world!".Spanify())); 470 assertFailure(() => Assert.EndsWith("WORLD!".Spanify(), "world!".AsSpan())); 477 Assert.EndsWith("WORLD!".AsSpan(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase); 478 Assert.EndsWith("WORLD!".AsSpan(), "Hello, world!".Spanify(), StringComparison.OrdinalIgnoreCase); 479 Assert.EndsWith("WORLD!".Spanify(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase); 499 assertFailure(() => Assert.EndsWith("foo".AsSpan(), null)); 522 assertFailure(() => Assert.EndsWith(expected.AsSpan(), actual.AsSpan())); 523 assertFailure(() => Assert.EndsWith(expected.AsSpan(), actual.Spanify())); 524 assertFailure(() => Assert.EndsWith(expected.Spanify(), actual.AsSpan())); 584 Assert.Equal(value1.AsSpan(), value2.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 585 Assert.Equal(value2.AsSpan(), value1.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 588 Assert.Equal(value1.AsSpan(), value2.Spanify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 589 Assert.Equal(value2.AsSpan(), value1.Spanify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 592 Assert.Equal(value1.Spanify(), value2.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 593 Assert.Equal(value2.Spanify(), value1.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 648 assertFailure(() => Assert.Equal(expected.AsSpan(), actual.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace)); 649 assertFailure(() => Assert.Equal(expected.Spanify(), actual.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace)); 650 assertFailure(() => Assert.Equal(expected.AsSpan(), actual.Spanify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace)); 674 "Why hello there world, you're a long string with some truncation!".AsSpan(), 675 "Why hello there world! You're a long string!".AsSpan() 680 "Why hello there world, you're a long string with some truncation!".AsSpan(), 687 "Why hello there world! You're a long string!".AsSpan() 841 Assert.StartsWith("Hello".AsSpan(), "Hello, world!".AsSpan()); 842 Assert.StartsWith("Hello".AsSpan(), "Hello, world!".Spanify()); 843 Assert.StartsWith("Hello".Spanify(), "Hello, world!".AsSpan()); 863 assertFailure(() => Assert.StartsWith("hey".AsSpan(), "Hello, world!".AsSpan())); 864 assertFailure(() => Assert.StartsWith("hey".AsSpan(), "Hello, world!".Spanify())); 865 assertFailure(() => Assert.StartsWith("hey".Spanify(), "Hello, world!".AsSpan())); 885 assertFailure(() => Assert.StartsWith("WORLD!".AsSpan(), "world!".AsSpan())); 886 assertFailure(() => Assert.StartsWith("WORLD!".AsSpan(), "world!".Spanify())); 887 assertFailure(() => Assert.StartsWith("WORLD!".Spanify(), "world!".AsSpan())); 894 Assert.StartsWith("HELLO".AsSpan(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase); 895 Assert.StartsWith("HELLO".AsSpan(), "Hello, world!".Spanify(), StringComparison.OrdinalIgnoreCase); 896 Assert.StartsWith("HELLO".Spanify(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase); 916 assertFailure(() => Assert.StartsWith("foo".AsSpan(), null)); 939 assertFailure(() => Assert.StartsWith(expected.AsSpan(), actual.AsSpan())); 940 assertFailure(() => Assert.StartsWith(expected.AsSpan(), actual.Spanify())); 941 assertFailure(() => Assert.StartsWith(expected.Spanify(), actual.AsSpan()));
StringAssertsTests.cs (104)
20 Assert.Contains("wor".AsSpan(), "Hello, world!".Spanify()); 21 Assert.Contains("wor".Spanify(), "Hello, world!".AsSpan()); 22 Assert.Contains("wor".AsSpan(), "Hello, world!".AsSpan()); 49 verify(() => Assert.Contains("WORLD".AsSpan(), "Hello, world!".Spanify())); 50 verify(() => Assert.Contains("WORLD".Spanify(), "Hello, world!".AsSpan())); 51 verify(() => Assert.Contains("WORLD".AsSpan(), "Hello, world!".AsSpan())); 78 verify(() => Assert.Contains("hey".AsSpan(), "Hello, world!".Spanify())); 79 verify(() => Assert.Contains("hey".Spanify(), "Hello, world!".AsSpan())); 80 verify(() => Assert.Contains("hey".AsSpan(), "Hello, world!".AsSpan())); 124 verify(() => Assert.Contains(expected.AsSpan(), actual.Spanify())); 125 verify(() => Assert.Contains(expected.Spanify(), actual.AsSpan())); 126 verify(() => Assert.Contains(expected.AsSpan(), actual.AsSpan())); 140 Assert.Contains("WORLD".AsSpan(), "Hello, world!".Spanify(), StringComparison.OrdinalIgnoreCase); 141 Assert.Contains("WORLD".Spanify(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase); 142 Assert.Contains("WORLD".AsSpan(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase); 159 Assert.DoesNotContain("hey".AsSpan(), "Hello, world!".Spanify()); 160 Assert.DoesNotContain("hey".Spanify(), "Hello, world!".AsSpan()); 161 Assert.DoesNotContain("hey".AsSpan(), "Hello, world!".AsSpan()); 175 Assert.DoesNotContain("WORLD".AsSpan(), "Hello, world!".Spanify()); 176 Assert.DoesNotContain("WORLD".Spanify(), "Hello, world!".AsSpan()); 177 Assert.DoesNotContain("WORLD".AsSpan(), "Hello, world!".AsSpan()); 205 verify(() => Assert.DoesNotContain("world".AsSpan(), "Hello, world!".Spanify())); 206 verify(() => Assert.DoesNotContain("world".Spanify(), "Hello, world!".AsSpan())); 207 verify(() => Assert.DoesNotContain("world".AsSpan(), "Hello, world!".AsSpan())); 241 verify(() => Assert.DoesNotContain("world".AsSpan(), "Hello, world from a very long string that will end up being truncated".Spanify())); 242 verify(() => Assert.DoesNotContain("world".Spanify(), "Hello, world from a very long string that will end up being truncated".AsSpan())); 243 verify(() => Assert.DoesNotContain("world".AsSpan(), "Hello, world from a very long string that will end up being truncated".AsSpan())); 271 verify(() => Assert.DoesNotContain("world".AsSpan(), "This is a relatively long string that has 'Hello, world' placed in the middle so that we can dual trunaction".Spanify())); 272 verify(() => Assert.DoesNotContain("world".Spanify(), "This is a relatively long string that has 'Hello, world' placed in the middle so that we can dual trunaction".AsSpan())); 273 verify(() => Assert.DoesNotContain("world".AsSpan(), "This is a relatively long string that has 'Hello, world' placed in the middle so that we can dual trunaction".AsSpan())); 301 verify(() => Assert.DoesNotContain("world".AsSpan(), "This is a relatively long string that will from the front truncated, just to say 'Hello, world'".Spanify())); 302 verify(() => Assert.DoesNotContain("world".Spanify(), "This is a relatively long string that will from the front truncated, just to say 'Hello, world'".AsSpan())); 303 verify(() => Assert.DoesNotContain("world".AsSpan(), "This is a relatively long string that will from the front truncated, just to say 'Hello, world'".AsSpan())); 331 verify(() => Assert.DoesNotContain("WORLD".AsSpan(), "Hello, world!".Spanify(), StringComparison.OrdinalIgnoreCase)); 332 verify(() => Assert.DoesNotContain("WORLD".Spanify(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase)); 333 verify(() => Assert.DoesNotContain("WORLD".AsSpan(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase)); 438 Assert.EndsWith("world!".AsSpan(), "Hello, world!".Spanify()); 439 Assert.EndsWith("world!".Spanify(), "Hello, world!".AsSpan()); 440 Assert.EndsWith("world!".AsSpan(), "Hello, world!".AsSpan()); 467 verify(() => Assert.EndsWith("hey".AsSpan(), "Hello, world!".Spanify())); 468 verify(() => Assert.EndsWith("hey".Spanify(), "Hello, world!".AsSpan())); 469 verify(() => Assert.EndsWith("hey".AsSpan(), "Hello, world!".AsSpan())); 496 verify(() => Assert.EndsWith("WORLD!".AsSpan(), "world!".Spanify())); 497 verify(() => Assert.EndsWith("WORLD!".Spanify(), "world!".AsSpan())); 498 verify(() => Assert.EndsWith("WORLD!".AsSpan(), "world!".AsSpan())); 512 Assert.EndsWith("WORLD!".AsSpan(), "Hello, world!".Spanify(), StringComparison.OrdinalIgnoreCase); 513 Assert.EndsWith("WORLD!".Spanify(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase); 514 Assert.EndsWith("WORLD!".AsSpan(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase); 558 verify(() => Assert.EndsWith(expected.AsSpan(), actual.Spanify())); 559 verify(() => Assert.EndsWith(expected.Spanify(), actual.AsSpan())); 560 verify(() => Assert.EndsWith(expected.AsSpan(), actual.AsSpan())); 628 Assert.Equal(value1.AsSpan(), value2.Spanify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 629 Assert.Equal(value2.AsSpan(), value1.Spanify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 630 Assert.Equal(value1.Spanify(), value2.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 631 Assert.Equal(value2.Spanify(), value1.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 632 Assert.Equal(value1.AsSpan(), value2.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 633 Assert.Equal(value2.AsSpan(), value1.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace); 694 verify(() => Assert.Equal(expected.AsSpan(), actual.Spanify(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace)); 695 verify(() => Assert.Equal(expected.Spanify(), actual.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace)); 696 verify(() => Assert.Equal(expected.AsSpan(), actual.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace)); 729 verify(() => Assert.Equal(expected.AsSpan(), actual.Spanify())); 730 verify(() => Assert.Equal(expected.Spanify(), actual.AsSpan())); 731 verify(() => Assert.Equal(expected.AsSpan(), actual.AsSpan())); 840 Assert.StartsWith("Hello".AsSpan(), "Hello, world!".Spanify()); 841 Assert.StartsWith("Hello".Spanify(), "Hello, world!".AsSpan()); 842 Assert.StartsWith("Hello".AsSpan(), "Hello, world!".AsSpan()); 869 verify(() => Assert.StartsWith("hey".AsSpan(), "Hello, world!".Spanify())); 870 verify(() => Assert.StartsWith("hey".Spanify(), "Hello, world!".AsSpan())); 871 verify(() => Assert.StartsWith("hey".AsSpan(), "Hello, world!".AsSpan())); 898 verify(() => Assert.StartsWith("WORLD!".AsSpan(), "world!".Spanify())); 899 verify(() => Assert.StartsWith("WORLD!".Spanify(), "world!".AsSpan())); 900 verify(() => Assert.StartsWith("WORLD!".AsSpan(), "world!".AsSpan())); 914 Assert.StartsWith("HELLO".AsSpan(), "Hello, world!".Spanify(), StringComparison.OrdinalIgnoreCase); 915 Assert.StartsWith("HELLO".Spanify(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase); 916 Assert.StartsWith("HELLO".AsSpan(), "Hello, world!".AsSpan(), StringComparison.OrdinalIgnoreCase); 960 verify(() => Assert.StartsWith(expected.AsSpan(), actual.Spanify())); 961 verify(() => Assert.StartsWith(expected.Spanify(), actual.AsSpan())); 962 verify(() => Assert.StartsWith(expected.AsSpan(), actual.AsSpan()));
Microsoft.Extensions.AI.Abstractions (6)
Contents\DataUriParser.cs (5)
29if (!dataUri.Span.StartsWith(Scheme.AsSpan(), StringComparison.OrdinalIgnoreCase)) 51if (metadata.Span.EndsWith(";base64".AsSpan(), StringComparison.OrdinalIgnoreCase)) 86IsValidMediaType(mediaType.AsSpan(), ref mediaType); 134ReadOnlySpan<char> span = slashIndex < 0 ? mediaType.AsSpan() : mediaType.AsSpan(0, slashIndex); 137return span.Equals(topLevelMediaType.AsSpan(), StringComparison.OrdinalIgnoreCase);
src\Shared\JsonSchemaExporter\JsonSchemaExporter.cs (1)
564if (segment.AsSpan().IndexOfAny('~', '/') != -1)
Microsoft.Extensions.AI.Evaluation.Quality (1)
Utilities\JsonOutputFixer.cs (1)
27if (trimmed.Length > markerLength && trimmed.Slice(0, markerLength).SequenceEqual(JsonMarker.AsSpan()))
Microsoft.Extensions.AI.OpenAI (8)
src\Shared\ServerSentEvents\Helpers.cs (1)
41writer.WriteUtf8String(value.ToString(CultureInfo.InvariantCulture).AsSpan());
src\Shared\ServerSentEvents\SseFormatter.cs (5)
42return WriteAsyncCore(source, destination, static (item, writer) => writer.WriteUtf8String(item.Data.AsSpan()), cancellationToken); 108Debug.Assert(!eventType.AsSpan().ContainsLineBreaks()); 111bufferWriter.WriteUtf8String(eventType.AsSpan()); 120Debug.Assert(!eventId.AsSpan().ContainsLineBreaks()); 123bufferWriter.WriteUtf8String(eventId.AsSpan());
src\Shared\ServerSentEvents\SseItem.cs (2)
32if (eventType.AsSpan().ContainsLineBreaks() is true) 54if (value.AsSpan().ContainsLineBreaks() is true)
Microsoft.Extensions.Caching.Hybrid (5)
Internal\DefaultHybridCache.StampedeStateT.cs (2)
605byteBuffer = byteBuffer.Slice(0, HybridCachePayload.Encoding.GetBytes(value.AsSpan(), byteBuffer)); 625return charBuffer.SequenceEqual(value.AsSpan());
Internal\HybridCachePayload.cs (1)
253if (!stringSpan.SequenceEqual(key.AsSpan()))
Internal\TagSet.cs (2)
181case string single when span.SequenceEqual(single.AsSpan()): 187if (span.SequenceEqual(test.AsSpan()))
Microsoft.Extensions.Compliance.Abstractions (7)
Classification\DataClassificationTypeConverter.cs (1)
95ReadOnlySpan<char> valueSpan = value.AsSpan();
Redaction\RedactionStringBuilderExtensions.cs (1)
34=> stringBuilder.AppendRedacted(redactor, value.AsSpan());
Redaction\Redactor.cs (5)
83public int Redact(string? source, Span<char> destination) => Redact(source.AsSpan(), destination); 94public virtual string Redact(string? source) => Redact(source.AsSpan()); 255ros = str.AsSpan(); 272ros = str.AsSpan(); 299public int GetRedactedLength(string? input) => GetRedactedLength(input.AsSpan());
Microsoft.Extensions.Compliance.Abstractions.Tests (8)
Redaction\NullRedactorTest.cs (1)
44Assert.Throws<ArgumentException>(() => r.Redact("ABCD".AsSpan(), new char[1].AsSpan()));
Redaction\RedactorTest.cs (7)
20Assert.Equal(string.Empty, r.Redact(string.Empty.AsSpan())); 23Assert.True(r.TryRedact<object?>(null, new char[0], out _, string.Empty.AsSpan())); 248Assert.Equal(success, r.TryRedact(data, buffer, out int charsWritten, string.Empty.AsSpan(), null)); 266Assert.Equal(success, r.TryRedact(data, buffer, out int charsWritten, string.Empty.AsSpan(), null)); 284Assert.Equal(success, r.TryRedact(data, buffer, out int charsWritten, "R".AsSpan(), null)); 298Assert.True(r.TryRedact(Array.Empty<char>(), buffer, out int charsWritten, string.Empty.AsSpan(), null)); 314Assert.True(r.TryRedact(new char[0], buffer, out int charsWritten, string.Empty.AsSpan(), null));
Microsoft.Extensions.Compliance.Redaction (1)
HmacRedactor.cs (1)
75_keyId.AsSpan().CopyTo(destination);
Microsoft.Extensions.Compliance.Redaction.Tests (1)
HmacRedactorTest.cs (1)
79var e = Record.Exception(() => redactor.Redact(toRedact.AsSpan(), tooSmallBuffer));
Microsoft.Extensions.Compliance.Testing (1)
FakeRedactor.cs (1)
81str.AsSpan().CopyTo(destination);
Microsoft.Extensions.Configuration (2)
ConfigurationKeyComparer.cs (2)
32ReadOnlySpan<char> xSpan = x.AsSpan(); 33ReadOnlySpan<char> ySpan = y.AsSpan();
Microsoft.Extensions.Diagnostics (3)
Metrics\ListenerSubscription.cs (3)
185prefix = meterName.AsSpan(); 194if (!instrument.Meter.Name.AsSpan().StartsWith(prefix, StringComparison.OrdinalIgnoreCase) || 195!instrument.Meter.Name.AsSpan().EndsWith(suffix, StringComparison.OrdinalIgnoreCase))
Microsoft.Extensions.Diagnostics.ResourceMonitoring (4)
Linux\LinuxUtilizationParserCgroupV1.cs (1)
217int index = memoryFile.IndexOf(TotalInactiveFile.AsSpan());
Linux\LinuxUtilizationParserCgroupV2.cs (3)
366int index = memoryFile.IndexOf(InactiveFile.AsSpan()); 653int index = quotaBuffer.IndexOf(quotaString.AsSpan()); 720int index = content.IndexOf(quotaString.AsSpan());
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (1)
Linux\OSFileSystemTests.cs (1)
68Assert.True(b.AsSpan(0, written).SequenceEqual(new string(Content, written).AsSpan()));
Microsoft.Extensions.FileProviders.Physical (2)
Internal\PathUtils.cs (2)
25path.AsSpan().ContainsAny(_invalidFileNameChars); 28path.AsSpan().ContainsAny(_invalidFilterChars);
Microsoft.Extensions.Http.Diagnostics (13)
Http\DownstreamDependencyMetadataManager.cs (6)
103ReadOnlySpan<char> requestRouteAsSpan = routeMetadata.RequestRoute.AsSpan(); 109requestRouteAsSpan = $"/{routeMetadata.RequestRoute}".AsSpan(); 111else if (requestRouteAsSpan.StartsWith("//".AsSpan(), StringComparison.OrdinalIgnoreCase)) 123requestRouteAsSpan = "/".AsSpan(); 355ReadOnlySpan<char> requestRouteAsSpan = requestPath.AsSpan(); 364if (requestRouteAsSpan.StartsWith("//".AsSpan(), StringComparison.OrdinalIgnoreCase))
Logging\Internal\HttpHeadersRedactor.cs (7)
42var firstItem = enumerator.Current.AsSpan(); 52currentItem = enumerator.Current.AsSpan(); 76currentItem = enumerator.Current.AsSpan(); 87currentItem = enumerator.Current.AsSpan(); 105var firstItem = input[0].AsSpan(); 121currentItem = input[i].AsSpan(); 136currentItem = input[i].AsSpan();
Microsoft.Extensions.Identity.Core (1)
Base32.cs (1)
77var trimmedInput = input.AsSpan().TrimEnd('=');
Microsoft.Extensions.Identity.Stores (1)
UserStoreBase.cs (1)
924return mergedCodes.AsSpan().Count(';') + 1;
Microsoft.Extensions.Logging (3)
LoggerRuleSelector.cs (3)
64prefix = categoryName.AsSpan(); 73if (!category.AsSpan().StartsWith(prefix, StringComparison.OrdinalIgnoreCase) || 74!category.AsSpan().EndsWith(suffix, StringComparison.OrdinalIgnoreCase))
Microsoft.Extensions.Logging.Console (1)
AnsiParser.cs (1)
52var span = message.AsSpan();
Microsoft.Extensions.Logging.Generators (5)
LoggerMessageGenerator.Emitter.cs (5)
62ReadOnlySpan<char> template = RemoveSpecialSymbol(lm.TemplateList[i].AsSpan()); 63ReadOnlySpan<char> parameter = RemoveSpecialSymbol(lm.TemplateParameters[i].CodeName.AsSpan()); 222ReadOnlySpan<char> template = RemoveSpecialSymbol(t.Key.AsSpan()); 223ReadOnlySpan<char> parameter = RemoveSpecialSymbol(p.Name.AsSpan()); 626ContainsSpecialSymbol(variableOrTemplateName.AsSpan()) ? variableOrTemplateName : $"_{variableOrTemplateName}";
Microsoft.Extensions.Primitives (4)
StringSegment.cs (3)
262return AsSpan().Equals(text.AsSpan(), comparisonType); 344return AsSpan().StartsWith(text.AsSpan(), comparisonType); 370return AsSpan().EndsWith(text.AsSpan(), comparisonType);
StringValues.cs (1)
239value.AsSpan().CopyTo(span.Slice(offset));
Microsoft.Extensions.Telemetry (17)
Buffering\LogBufferingFilterRuleSelector.cs (3)
149prefix = ruleCategory.AsSpan(); 158if (!category.AsSpan().StartsWith(prefix, StringComparison.OrdinalIgnoreCase) || 159!category.AsSpan().EndsWith(suffix, StringComparison.OrdinalIgnoreCase))
Http\HttpRouteFormatter.cs (2)
53var httpPathAsSpan = httpPath.AsSpan().TrimStart(ForwardSlash); 228_ = outputBuffer.Append(TelemetryConstants.Redacted.AsSpan());
Http\HttpRouteParser.cs (1)
46var httpPathAsSpan = httpPath.AsSpan();
Logging\Import\LoggerRuleSelector.cs (3)
69prefix = categoryName.AsSpan(); 78if (!category.AsSpan().StartsWith(prefix, StringComparison.OrdinalIgnoreCase) || 79!category.AsSpan().EndsWith(suffix, StringComparison.OrdinalIgnoreCase))
Logging\JustInTimeRedactor.cs (5)
57_ = TryRedactWithDiscriminator(_value, [], out int _, format.AsSpan(), formatProvider, out var result, generateResult: true); 114inputAsSpan = f.ToString(format.Length > 0 ? format.ToString() : string.Empty, formatProvider).AsSpan(); 125inputAsSpan = str.AsSpan(); 141DiscriminatorSeparator.AsSpan().CopyTo(workBuffer.Slice(charsInWorkBuffer)); 144_discriminator.AsSpan().CopyTo(workBuffer.Slice(charsInWorkBuffer));
Sampling\LogSamplingRuleSelector.cs (3)
50prefix = categoryName.AsSpan(); 59if (!category.AsSpan().StartsWith(prefix, StringComparison.OrdinalIgnoreCase) || 60!category.AsSpan().EndsWith(suffix, StringComparison.OrdinalIgnoreCase))
Microsoft.Extensions.Telemetry.Tests (3)
Logging\JustInTimeRedactorTests.cs (3)
46Assert.True(r.TryFormat(d, out int charsWritten, string.Empty.AsSpan(), CultureInfo.InvariantCulture)); 50Assert.False(r.TryFormat(d, out int _, string.Empty.AsSpan(), CultureInfo.InvariantCulture)); 70Assert.True(r.TryFormat(d, out charsWritten, string.Empty.AsSpan(), CultureInfo.InvariantCulture));
Microsoft.Gen.Logging.Generated.Tests (1)
SimpleRedactors.cs (1)
30redacted.AsSpan().CopyTo(destination);
Microsoft.Maui.Controls.Xaml (2)
XamlLoader.cs (2)
431 var slice = xaml.AsSpan().Slice(index, fullName.Length); 432 if (!MemoryExtensions.Equals(slice, fullName.AsSpan(), StringComparison.Ordinal))
Microsoft.Maui.Graphics (9)
Color.cs (9)
338 public static Color FromRgba(string colorAsHex) => FromRgba(colorAsHex != null ? colorAsHex.AsSpan() : default); 388 public static Color FromArgb(string colorAsHex) => FromArgb(colorAsHex != null ? colorAsHex.AsSpan() : default); 590 public static bool TryParse(string value, out Color color) => TryParse(value != null ? value.AsSpan() : default, out color); 610 if (value.StartsWith("rgba".AsSpan(), StringComparison.OrdinalIgnoreCase)) 633 if (value.StartsWith("rgb".AsSpan(), StringComparison.OrdinalIgnoreCase)) 654 if (value.StartsWith("hsla".AsSpan(), StringComparison.OrdinalIgnoreCase)) 677 if (value.StartsWith("hsl".AsSpan(), StringComparison.OrdinalIgnoreCase)) 698 if (value.StartsWith("hsva".AsSpan(), StringComparison.OrdinalIgnoreCase)) 721 if (value.StartsWith("hsv".AsSpan(), StringComparison.OrdinalIgnoreCase))
Microsoft.ML.Core (4)
Data\ReadOnlyMemoryUtils.cs (1)
31return memory.Span.SequenceEqual(s.AsSpan());
Utilities\Hashing.cs (1)
335Contracts.Assert(hash == MurmurHash(seed, data.ToString().AsSpan()));
Utilities\LineParser.cs (1)
18ReadOnlySpan<char> trimmedLine = line.AsSpan().TrimEnd(); // TrimEnd creates a Span, no allocations
Utilities\NormStr.cs (1)
100var strSpan = str.AsSpan();
Microsoft.ML.IntegrationTests (1)
ModelFiles.cs (1)
499if (value.Span.SequenceEqual(slotName.AsSpan()))
Microsoft.ML.StandardTrainers (1)
Optimizer\Optimizer.cs (1)
648if (message != null && DoubleParser.TryParse(message.AsSpan(), out x, out end))
Microsoft.ML.Tokenizers (72)
Model\BPETokenizer.cs (15)
847Helpers.AppendToBytesArray(token.AsSpan(), ref bytes, ref bytesIndex); 853ReadOnlySpan<char> span = s.AsSpan(); 854if (EndOfWordSuffix is not null && span.EndsWith(EndOfWordSuffix.AsSpan(), StringComparison.Ordinal)) 859if (ContinuingSubwordPrefix is not null && span.StartsWith(ContinuingSubwordPrefix.AsSpan(), StringComparison.Ordinal)) 943ReadOnlySpan<char> sSpan = s.AsSpan(); 945if (continuingSubwordPrefix && sSpan.StartsWith(ContinuingSubwordPrefix.AsSpan(), StringComparison.Ordinal)) 951if (endOfWordSuffix && sSpan.EndsWith(EndOfWordSuffix!.AsSpan(), StringComparison.Ordinal)) 1011ReadOnlySpan<char> specialTokenSpan = specialToken.AsSpan(); 1029ReadOnlySpan<char> span = s.AsSpan(); 1030if (EndOfWordSuffix is not null && span.EndsWith(EndOfWordSuffix.AsSpan(), StringComparison.Ordinal)) 1035if (ContinuingSubwordPrefix is not null && span.StartsWith(ContinuingSubwordPrefix.AsSpan(), StringComparison.Ordinal)) 1215ContinuingSubwordPrefix.AsSpan().CopyTo(buffer); 1222s = $"{ContinuingSubwordPrefix}{s}".AsSpan(); 1236EndOfWordSuffix.AsSpan().CopyTo(buffer.Slice(s.Length)); 1242s = $"{s}{EndOfWordSuffix}".AsSpan();
Model\CodeGenTokenizer.cs (15)
344ReadOnlySpan<char> span = text is null ? textSpan : text.AsSpan(); 601ReadOnlySpan<char> span = text is null ? textSpan : text.AsSpan(); 820ReadOnlySpan<char> span = text is null ? textSpan : text.AsSpan(); 957ReadOnlySpan<char> span = text is null ? textSpan : text.AsSpan(); 1266Helpers.AppendToBytesArray(BeginningOfSentenceToken!.AsSpan(), ref bytes, ref bytesIndex); 1275Helpers.AppendToBytesArray(EndOfSentenceToken!.AsSpan(), ref bytes, ref bytesIndex); 1284Helpers.AppendToBytesArray(UnknownToken!.AsSpan(), ref bytes, ref bytesIndex); 1298bytesIndex += Helpers.GetUtf8Bytes(removePrefixSpace ? specialToken.AsSpan().Slice(1) : specialToken.AsSpan(), bytes.AsSpan().Slice(bytesIndex)); 1307ReadOnlySpan<char> span = firstToken && hasPrefixSpace && s.Length > 0 && s[0] == _transformedSpace ? s.AsSpan(1) : s.AsSpan(); 1384BeginningOfSentenceToken.AsSpan().CopyTo(buffer); 1407EndOfSentenceToken.AsSpan().CopyTo(buffer); 1430UnknownToken.AsSpan().CopyTo(buffer); 1446ReadOnlySpan<char> specialTokenSpan = specialToken.AsSpan(); 1469ReadOnlySpan<char> span = firstToken && hasPrefixSpace && s.Length > 0 && s[0] == _transformedSpace ? s.AsSpan(1) : s.AsSpan();
Model\EnglishRobertaTokenizer.cs (1)
813s.AsSpan().CopyTo(buffer);
Model\SentencePieceBaseModel.cs (3)
332sb.Append(!prefixRemoved && token[0] == prefixSuffixChar ? token.AsSpan(1) : token.AsSpan()); 606specialToken.AsSpan().CopyTo(buffer); 674ReadOnlySpan<char> tokenSpan = token.AsSpan();
Model\SentencePieceBpeModel.cs (8)
75ReadOnlySpan<char> textToEncode = text is null ? textSpan : text.AsSpan(); 79textToEncode = normalizedText.AsSpan(); 296return EncodeToIds(text is null ? textSpan : text.AsSpan(), addBeginningOfSentence, addEndOfSentence, considerNormalization, out normalizedText, out charsConsumed, maxTokenCount); 330textToEncode = normalizedText.AsSpan(); 609textSpan = text is null ? textSpan : text.AsSpan(); 622textToEncode = normalizedText.AsSpan(); 859textSpan = text is null ? textSpan : text.AsSpan(); 872textToEncode = normalizedText.AsSpan();
Model\SentencePieceUnigramModel.cs (4)
102ReadOnlySpan<char> textToEncode = string.IsNullOrEmpty(text) ? textSpan : text.AsSpan(); 561ReadOnlySpan<char> textToEncode = string.IsNullOrEmpty(text) ? textSpan : text.AsSpan(); 950ReadOnlySpan<char> textToEncode = string.IsNullOrEmpty(text) ? textSpan : text.AsSpan(); 1220ReadOnlySpan<char> textToEncode = string.IsNullOrEmpty(text) ? textSpan : text.AsSpan();
Model\WordPieceTokenizer.cs (6)
326ContinuingSubwordPrefix.AsSpan().CopyTo(buffer); 466ContinuingSubwordPrefix.AsSpan().CopyTo(buffer); 696sb.Append(token.AsSpan().Slice(ContinuingSubwordPrefix.Length)); 759token.AsSpan().Slice(ContinuingSubwordPrefix.Length).CopyTo(buffer); 773token.AsSpan().CopyTo(buffer.Slice(1)); 784token.AsSpan().CopyTo(buffer);
Normalizer\BertNormalizer.cs (1)
85int length = original.AsSpan().Slice(i, inc + 1).ToLowerInvariant(casingBuffer);
Normalizer\SentencePieceNormalizer.cs (4)
96return Normalize(original.AsSpan()); 213if (startIndex + tokenLength <= endIndex && original.Slice(startIndex, tokenLength).SequenceEqual(token.AsSpan())) 215token.AsSpan().CopyTo(span.Slice(bufferIndex)); 248if (currentIndex >= tokenLength - 1 && span.Slice(currentIndex - tokenLength + 1, tokenLength).SequenceEqual(token.AsSpan()))
Tokenizer.cs (9)
68=> EncodeToIds(text, text.AsSpan(), new EncodeSettings { ConsiderPreTokenization = considerPreTokenization, ConsiderNormalization = considerNormalization }).Tokens; 92EncodeResults<int> result = EncodeToIds(text, text.AsSpan(), 150EncodeResults<EncodedToken> result = EncodeToTokens(text, text.AsSpan(), new EncodeSettings { ConsiderPreTokenization = considerPreTokenization, ConsiderNormalization = considerNormalization }); 194=> CountTokens(text, text.AsSpan(), new EncodeSettings { ConsiderPreTokenization = considerPreTokenization, ConsiderNormalization = considerNormalization }); 278text.AsSpan(), 324text.AsSpan(), 446textSpanToEncode = normalizedText.AsSpan(); 468textSpanToEncode = normalizedText.AsSpan(); 477textSpanToEncode = text.AsSpan();
Utils\DoubleArrayTrie.cs (1)
758encodingLength = Helpers.GetUtf8Bytes(pair.Key.AsSpan(), bytes);
Utils\Helpers.netcoreapp.cs (1)
51=> int.TryParse(s.AsSpan().Slice(offset), NumberStyles.None, CultureInfo.InvariantCulture, out result);
Utils\StringSpanOrdinalKey.cs (1)
36Data.AsSpan();
Utils\ValueStringBuilder.cs (3)
166int subIndex = buffer.IndexOf(oldValue.AsSpan(), StringComparison.Ordinal); 176newValue.AsSpan().CopyTo(_chars.Slice(index)); 226return _chars.Slice(_pos - valueLength, valueLength).SequenceEqual(value.AsSpan());
Microsoft.ML.Tokenizers.Tests (160)
BpeTests.cs (7)
463IReadOnlyList<EncodedToken> encoding1 = tokenizer.EncodeToTokens(text.AsSpan(), out _); 474Assert.Equal(expectedIds, tokenizer.EncodeToIds(text.AsSpan())); 478Assert.Equal(expectedIds, tokenizer.EncodeToIds(text.AsSpan(), expectedIds.Length, out normalizedText, out length)); 486Assert.Equal(expectedIds.Take(expectedIds.Length - 2), tokenizer.EncodeToIds(text.AsSpan(), expectedIds.Length - 2, out normalizedText, out length)); 491Assert.Equal(expectedIds.Length, tokenizer.CountTokens(text.AsSpan())); 496Assert.Equal(expectedOffsets[expectedOffsets.Length - 4].Index + expectedOffsets[expectedOffsets.Length - 4].Length, tokenizer.GetIndexByTokenCount(text.AsSpan(), expectedIds.Length - 3, out normalizedText, out tokenCount)); 503Assert.Equal(expectedOffsets[expectedOffsets.Length - 3].Index, tokenizer.GetIndexByTokenCountFromEnd(text.AsSpan(), 3, out normalizedText, out tokenCount));
CodeGenTests.cs (84)
255encoding = tokenizer.EncodeToTokens(text.AsSpan(), out _); 263encoding = codeGenTokenizer.EncodeToTokens(text.AsSpan(), addPrefixSpace: codeGenTokenizer.AddPrefixSpace, addBeginningOfSentence: true, addEndOfSentence: false, out _); 271encoding = codeGenTokenizer.EncodeToTokens(text.AsSpan(), addPrefixSpace: codeGenTokenizer.AddPrefixSpace, addBeginningOfSentence: false, addEndOfSentence: true, out _); 279encoding = codeGenTokenizer.EncodeToTokens(text.AsSpan(), addPrefixSpace: codeGenTokenizer.AddPrefixSpace, addBeginningOfSentence: true, addEndOfSentence: true, out _); 287encoding = codeGenTokenizer.EncodeToTokens(text.AsSpan(), addPrefixSpace: true, addBeginningOfSentence: true, addEndOfSentence: true, out _); 296encoding = codeGenTokenizer.EncodeToTokens(text.AsSpan(), addPrefixSpace: true, addBeginningOfSentence: true, addEndOfSentence: true, out _); 350encoding = tokenizer.EncodeToTokens(text.AsSpan(), out _); 356encoding = codeGenTokenizer.EncodeToTokens(text.AsSpan(), addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: false, out _); 362encoding = codeGenTokenizer.EncodeToTokens(text.AsSpan(), addPrefixSpace: true, addBeginningOfSentence: false, addEndOfSentence: false, out _); 372Assert.Equal(ids, tokenizer.EncodeToIds(text.AsSpan())); 375Assert.Equal(expectedIdsWithSpace, codeGenTokenizer.EncodeToIds(text.AsSpan(), addPrefixSpace: true, addBeginningOfSentence: false, addEndOfSentence: false)); 377Assert.Equal(expectedIds, codeGenTokenizer.EncodeToIds(text.AsSpan(), addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: false)); 382Assert.Equal(ids, codeGenTokenizer.EncodeToIds(text.AsSpan(), ids.Length, out normalizedText, out length)); 389Assert.Equal(expectedIds, codeGenTokenizer.EncodeToIds(text.AsSpan(), expectedIds.Length, addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: false, out normalizedText, out length)); 396Assert.Equal(expectedIdsWithSpace, codeGenTokenizer.EncodeToIds(text.AsSpan(), expectedIdsWithSpace.Length, addPrefixSpace: true, addBeginningOfSentence: false, addEndOfSentence: false, out normalizedText, out length)); 406Assert.Equal(ids.Take(ids.Length - expectedTokensToExclude), codeGenTokenizer.EncodeToIds(text.AsSpan(), ids.Length - 1, out normalizedText, out length)); 413Assert.Equal(expectedIds.Take(expectedIds.Length - expectedTokensToExclude), codeGenTokenizer.EncodeToIds(text.AsSpan(), expectedIds.Length - 1, addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: false, out normalizedText, out length)); 420Assert.Equal(expectedIdsWithSpace.Take(expectedIdsWithSpace.Length - expectedTokensToExclude), codeGenTokenizer.EncodeToIds(text.AsSpan(), expectedIdsWithSpace.Length - 1, addPrefixSpace: true, addBeginningOfSentence: false, addEndOfSentence: false, out normalizedText, out length)); 429Assert.Equal(ids.Length, codeGenTokenizer.CountTokens(text.AsSpan())); 432Assert.Equal(expectedIds.Length, codeGenTokenizer.CountTokens(text.AsSpan(), addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: false)); 435Assert.Equal(expectedIdsWithSpace.Length, codeGenTokenizer.CountTokens(text.AsSpan(), addPrefixSpace: true, addBeginningOfSentence: false, addEndOfSentence: false)); 446Assert.Equal(offsets[offsets.Length - 1].Index + offsets[offsets.Length - 1].Length, codeGenTokenizer.GetIndexByTokenCount(text.AsSpan(), ids.Length, out normalizedText, out tokenCount)); 453Assert.Equal(expectedOffsets[expectedOffsets.Length - 1].Index + expectedOffsets[expectedOffsets.Length - 1].Length, codeGenTokenizer.GetIndexByTokenCount(text.AsSpan(), expectedIds.Length, addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: false, out normalizedText, out tokenCount)); 460Assert.Equal(expectedOffsetsWithSpace[expectedOffsetsWithSpace.Length - 1].Index + expectedOffsetsWithSpace[expectedOffsetsWithSpace.Length - 1].Length, codeGenTokenizer.GetIndexByTokenCount(text.AsSpan(), expectedIdsWithSpace.Length, addPrefixSpace: true, addBeginningOfSentence: false, addEndOfSentence: false, out normalizedText, out tokenCount)); 473Assert.Equal(expectedIndex, codeGenTokenizer.GetIndexByTokenCountFromEnd(text.AsSpan(), 1, out normalizedText, out tokenCount)); 480Assert.Equal(expectedIndex, codeGenTokenizer.GetIndexByTokenCountFromEnd(text.AsSpan(), 1, addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: false, out normalizedText, out tokenCount)); 489Assert.Equal(expectedIndex, codeGenTokenizer.GetIndexByTokenCountFromEnd(text.AsSpan(), 1, addPrefixSpace: true, addBeginningOfSentence: false, addEndOfSentence: false, out normalizedText, out tokenCount)); 560encoding = codeGenTokenizer.EncodeToTokens(text.AsSpan(), out _); 570encoding = codeGenTokenizer.EncodeToTokens(text.AsSpan(), addPrefixSpace: false, addBeginningOfSentence: true, addEndOfSentence: false, out _); 584encoding = codeGenTokenizer.EncodeToTokens(text.AsSpan(), addPrefixSpace: true, addBeginningOfSentence: true, addEndOfSentence: false, out _); 594encoding = codeGenTokenizer.EncodeToTokens(text.AsSpan(), addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: false, out _); 604encoding = codeGenTokenizer.EncodeToTokens(text.AsSpan(), addPrefixSpace: true, addBeginningOfSentence: false, addEndOfSentence: false, out _); 611ids = codeGenTokenizer.EncodeToIds(text.AsSpan()); 615ids = codeGenTokenizer.EncodeToIds(text.AsSpan(), addPrefixSpace: false, addBeginningOfSentence: true, addEndOfSentence: false); 619ids = codeGenTokenizer.EncodeToIds(text.AsSpan(), addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: false); 623ids = codeGenTokenizer.EncodeToIds(text.AsSpan(), maxTokenCount: 5, addPrefixSpace: false, addBeginningOfSentence: true, addEndOfSentence: false, out normalizedText, out charsConsumed); 627int count = codeGenTokenizer.CountTokens(text.AsSpan(), addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: false); 631count = codeGenTokenizer.CountTokens(text.AsSpan()); 635count = codeGenTokenizer.CountTokens(text.AsSpan(), addPrefixSpace: false, addBeginningOfSentence: true, addEndOfSentence: false); 641length = codeGenTokenizer.GetIndexByTokenCount(text.AsSpan(), maxTokenCount: 500, out normalizedText, out count); 647length = codeGenTokenizer.GetIndexByTokenCount(text.AsSpan(), maxTokenCount: 500, addPrefixSpace: false, addBeginningOfSentence: true, addEndOfSentence: false, out normalizedText, out count); 653length = codeGenTokenizer.GetIndexByTokenCount(text.AsSpan(), maxTokenCount: 500, addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: false, out normalizedText, out count); 660index = codeGenTokenizer.GetIndexByTokenCountFromEnd(text.AsSpan(), maxTokenCount: 500, out normalizedText, out count); 666index = codeGenTokenizer.GetIndexByTokenCountFromEnd(text.AsSpan(), maxTokenCount: 500, addPrefixSpace: false, addBeginningOfSentence: true, addEndOfSentence: false, out normalizedText, out count); 672index = codeGenTokenizer.GetIndexByTokenCountFromEnd(text.AsSpan(), maxTokenCount: 500, addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: false, out normalizedText, out count); 693encoding = codeGenTokenizer.EncodeToTokens(text.AsSpan(), out _); 703encoding = codeGenTokenizer.EncodeToTokens(text.AsSpan(), addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: true, out _); 717encoding = codeGenTokenizer.EncodeToTokens(text.AsSpan(), addPrefixSpace: true, addBeginningOfSentence: false, addEndOfSentence: true, out _); 727encoding = codeGenTokenizer.EncodeToTokens(text.AsSpan(), addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: false, out _); 737encoding = codeGenTokenizer.EncodeToTokens(text.AsSpan(), addPrefixSpace: true, addBeginningOfSentence: false, addEndOfSentence: false, out _); 744ids = codeGenTokenizer.EncodeToIds(text.AsSpan()); 748ids = codeGenTokenizer.EncodeToIds(text.AsSpan(), addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: true); 752ids = codeGenTokenizer.EncodeToIds(text.AsSpan(), addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: false); 756ids = codeGenTokenizer.EncodeToIds(text.AsSpan(), maxTokenCount: 500, addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: true, out normalizedText, out charsConsumed); 760count = codeGenTokenizer.CountTokens(text.AsSpan(), addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: false); 764count = codeGenTokenizer.CountTokens(text.AsSpan()); 768count = codeGenTokenizer.CountTokens(text.AsSpan(), addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: true); 774length = codeGenTokenizer.GetIndexByTokenCount(text.AsSpan(), maxTokenCount: 500, out normalizedText, out count); 780length = codeGenTokenizer.GetIndexByTokenCount(text.AsSpan(), maxTokenCount: 500, addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: true, out normalizedText, out count); 786length = codeGenTokenizer.GetIndexByTokenCount(text.AsSpan(), maxTokenCount: 500, addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: false, out normalizedText, out count); 793index = codeGenTokenizer.GetIndexByTokenCountFromEnd(text.AsSpan(), maxTokenCount: 500, out normalizedText, out count); 799index = codeGenTokenizer.GetIndexByTokenCountFromEnd(text.AsSpan(), maxTokenCount: 500, addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: true, out normalizedText, out count); 805index = codeGenTokenizer.GetIndexByTokenCountFromEnd(text.AsSpan(), maxTokenCount: 500, addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: false, out normalizedText, out count); 829encoding = codeGenTokenizer.EncodeToTokens(text.AsSpan(), out _); 841encoding = codeGenTokenizer.EncodeToTokens(text.AsSpan(), addPrefixSpace: false, addBeginningOfSentence: true, addEndOfSentence: true, out _); 859encoding = codeGenTokenizer.EncodeToTokens(text.AsSpan(), addPrefixSpace: true, addBeginningOfSentence: true, addEndOfSentence: true, out _); 871encoding = codeGenTokenizer.EncodeToTokens(text.AsSpan(), addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: false, out _); 883encoding = codeGenTokenizer.EncodeToTokens(text.AsSpan(), addPrefixSpace: true, addBeginningOfSentence: false, addEndOfSentence: false, out _); 892ids = codeGenTokenizer.EncodeToIds(text.AsSpan()); 898ids = codeGenTokenizer.EncodeToIds(text.AsSpan(), addPrefixSpace: false, addBeginningOfSentence: true, addEndOfSentence: true); 904ids = codeGenTokenizer.EncodeToIds(text.AsSpan(), addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: false); 910ids = codeGenTokenizer.EncodeToIds(text.AsSpan(), maxTokenCount: 500, addPrefixSpace: false, addBeginningOfSentence: true, addEndOfSentence: true, out normalizedText, out charsConsumed); 915count = codeGenTokenizer.CountTokens(text.AsSpan(), addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: false); 919count = codeGenTokenizer.CountTokens(text.AsSpan()); 923count = codeGenTokenizer.CountTokens(text.AsSpan(), addPrefixSpace: false, addBeginningOfSentence: true, addEndOfSentence: true); 928length = codeGenTokenizer.GetIndexByTokenCount(text.AsSpan(), maxTokenCount: 500, out normalizedText, out count); 934length = codeGenTokenizer.GetIndexByTokenCount(text.AsSpan(), maxTokenCount: 500, addPrefixSpace: false, addBeginningOfSentence: true, addEndOfSentence: true, out normalizedText, out count); 940length = codeGenTokenizer.GetIndexByTokenCount(text.AsSpan(), maxTokenCount: 500, addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: false, out normalizedText, out count); 947index = codeGenTokenizer.GetIndexByTokenCountFromEnd(text.AsSpan(), maxTokenCount: 500, out normalizedText, out count); 953index = codeGenTokenizer.GetIndexByTokenCountFromEnd(text.AsSpan(), maxTokenCount: 500, addPrefixSpace: false, addBeginningOfSentence: true, addEndOfSentence: true, out normalizedText, out count); 959index = codeGenTokenizer.GetIndexByTokenCountFromEnd(text.AsSpan(), maxTokenCount: 500, addPrefixSpace: false, addBeginningOfSentence: false, addEndOfSentence: false, out normalizedText, out count); 1002ids = _codegen350MMonoTokenizer.EncodeToIds(input.AsSpan(), maxTokenCount, out _, out charsConsumed); 1012charsConsumed = _codegen350MMonoTokenizer.GetIndexByTokenCount(input.AsSpan(), maxTokenCount, out _, out tokenCount); 1022charsConsumed = _codegen350MMonoTokenizer.GetIndexByTokenCountFromEnd(input.AsSpan(), maxTokenCount, out _, out tokenCount);
EnglishRobertaTests.cs (7)
182IReadOnlyList<EncodedToken> encoding1 = tokenizer.EncodeToTokens(text.AsSpan(), out _); 193Assert.Equal(expectedIds, tokenizer.EncodeToIds(text.AsSpan())); 197Assert.Equal(expectedIds, tokenizer.EncodeToIds(text.AsSpan(), expectedIds.Length, out normalizedText, out length)); 205Assert.Equal(expectedIds.Take(expectedIds.Length - 2), tokenizer.EncodeToIds(text.AsSpan(), expectedIds.Length - 2, out normalizedText, out length)); 210Assert.Equal(expectedIds.Length, tokenizer.CountTokens(text.AsSpan())); 215Assert.Equal(expectedOffsets[expectedOffsets.Length - 4].Index + expectedOffsets[expectedOffsets.Length - 4].Length, tokenizer.GetIndexByTokenCount(text.AsSpan(), expectedIds.Length - 3, out normalizedText, out tokenCount)); 222Assert.Equal(expectedOffsets[expectedOffsets.Length - 3].Index, tokenizer.GetIndexByTokenCountFromEnd(text.AsSpan(), 3, out normalizedText, out tokenCount));
LlamaTests.cs (34)
266IReadOnlyList<EncodedToken> bpeTokens = bpe.EncodeToTokens(normalizedInput.AsSpan(), out _, addBeginningOfSentence: false, addEndOfSentence: false, considerNormalization: false); 272IReadOnlyList<int> encodedIds = bpe.EncodeToIds(normalizedInput.AsSpan(), addBeginningOfSentence: false, addEndOfSentence: false, considerNormalization: false); 274Assert.Equal(isEmptyInput ? 0 : ids.Length - 1, bpe.CountTokens(normalizedInput.AsSpan(), addBeginningOfSentence: false, addEndOfSentence: false, considerNormalization: false)); 276bpeTokens = bpe.EncodeToTokens(normalizedInput.AsSpan(), out _, addBeginningOfSentence: false, addEndOfSentence: true, considerNormalization: false); 282encodedIds = bpe.EncodeToIds(normalizedInput.AsSpan(), addBeginningOfSentence: false, addEndOfSentence: true, considerNormalization: false); 284Assert.Equal(isEmptyInput ? 0 : ids.Length, bpe.CountTokens(normalizedInput.AsSpan(), addBeginningOfSentence: false, addEndOfSentence: true, considerNormalization: false)); 286bpeTokens = bpe.EncodeToTokens(normalizedInput.AsSpan(), out _, addBeginningOfSentence: true, addEndOfSentence: true, considerNormalization: false); 292encodedIds = bpe.EncodeToIds(normalizedInput.AsSpan(), addBeginningOfSentence: true, addEndOfSentence: true, considerNormalization: false); 294Assert.Equal(isEmptyInput ? 0 : ids.Length + 1, bpe.CountTokens(normalizedInput.AsSpan(), addBeginningOfSentence: true, addEndOfSentence: true, considerNormalization: false)); 399Assert.Equal("Hello, World!", normalizer.Normalize("Hello, World!".AsSpan())); 403Assert.Equal("Hello, World!", normalizer.Normalize("Hello, World!".AsSpan())); 407Assert.Equal(" Hello, World!", normalizer.Normalize("Hello, World!".AsSpan())); 411Assert.Equal("▁Hello,▁World!", normalizer.Normalize("Hello, World!".AsSpan())); 415Assert.Equal("▁Hello,▁▁▁▁▁▁World!", normalizer.Normalize("Hello, World!".AsSpan())); 419Assert.Equal("Hello,▁World!▁", normalizer.Normalize("Hello, World!".AsSpan())); 423Assert.Equal("Hello,▁World!", normalizer.Normalize("Hello, World!".AsSpan())); 427Assert.Equal("Hello,▁▁▁▁▁▁World!▁", normalizer.Normalize("Hello, World!".AsSpan())); 431Assert.Equal("Hello, World! ", normalizer.Normalize("Hello, World!".AsSpan())); 501IReadOnlyList<EncodedToken> encoding1 = tokenizer.EncodeToTokens(text.AsSpan(), out _); 525considerNormalization ? text.AsSpan() : normalizedText.AsSpan(), 557Assert.Equal(expectedIds, tokenizer.EncodeToIds(text.AsSpan())); 561Assert.Equal(expectedIds, tokenizer.EncodeToIds(text.AsSpan(), expectedIds.Length, out normalizedString, out length)); 585considerNormalization ? text.AsSpan() : normalizedText.AsSpan(), 612considerNormalization ? text.AsSpan() : normalizedText.AsSpan(), 633Assert.Equal(expectedIds.Length, tokenizer.CountTokens(text.AsSpan())); 638Assert.Equal(expectedOffsets[expectedOffsets.Length - 7].Index + expectedOffsets[expectedOffsets.Length - 7].Length, tokenizer.GetIndexByTokenCount(text.AsSpan(), expectedIds.Length - 6, out normalizedString, out tokenCount)); 645Assert.Equal(expectedOffsets[expectedOffsets.Length - 7].Index, tokenizer.GetIndexByTokenCountFromEnd(text.AsSpan(), 7, out normalizedString, out tokenCount)); 850Assert.True(decodedWithNoSpecialTokens.AsSpan().StartsWith(destinationBuffer.AsSpan().Slice(0, charactersWritten))); 864Assert.True(textWithSpecialTokens.AsSpan().StartsWith(destinationBuffer.AsSpan().Slice(0, charactersWritten))); 889Assert.True(decodedWithNoSpecialTokens.AsSpan().StartsWith(destinationBuffer.AsSpan().Slice(0, charactersWritten))); 908Assert.True(textWithSpecialTokens.AsSpan().StartsWith(sp));
NormalizerTests.cs (1)
79return RemoveQuotes(original.AsSpan(), index);
PreTokenizerTests.cs (1)
123return PreTokenize(text.AsSpan());
src\Microsoft.ML.Tokenizers\Utils\DoubleArrayTrie.cs (1)
758encodingLength = Helpers.GetUtf8Bytes(pair.Key.AsSpan(), bytes);
TiktokenTests.cs (7)
588IReadOnlyList<EncodedToken> encoding1 = tokenizer.EncodeToTokens(text.AsSpan(), out _); 599Assert.Equal(expectedIds, tokenizer.EncodeToIds(text.AsSpan())); 603Assert.Equal(expectedIds, tokenizer.EncodeToIds(text.AsSpan(), expectedIds.Length, out normalizedText, out length)); 611Assert.Equal(expectedIds.Take(expectedIds.Length - 4), tokenizer.EncodeToIds(text.AsSpan(), expectedIds.Length - 4, out normalizedText, out length)); 616Assert.Equal(expectedIds.Length, tokenizer.CountTokens(text.AsSpan())); 621Assert.Equal(expectedOffsets[expectedOffsets.Length - 4].Index + expectedOffsets[expectedOffsets.Length - 4].Length, tokenizer.GetIndexByTokenCount(text.AsSpan(), expectedIds.Length - 3, out normalizedText, out tokenCount)); 628Assert.Equal(expectedOffsets[expectedOffsets.Length - 3].Index, tokenizer.GetIndexByTokenCountFromEnd(text.AsSpan(), 3, out normalizedText, out tokenCount));
TokenizerTests.cs (2)
159prefixIds = tokenizer.EncodeToIds(prefixString.AsSpan(), considerNormalization: false); 177suffixIds = tokenizer.EncodeToIds(suffixString.AsSpan(), considerNormalization: false);
UnigramTests.cs (16)
333result = _unigramTokenizer.EncodeToTokens(inputText.AsSpan(), out normalized); 341result = _unigramTokenizer.EncodeToTokens(inputText.AsSpan(), out normalized, addBeginningOfSentence: true, addEndOfSentence: false); 349result = _unigramTokenizer.EncodeToTokens(inputText.AsSpan(), out normalized, addBeginningOfSentence: true, addEndOfSentence: true); 384result = _unigramTokenizer.EncodeToIds(inputText.AsSpan(), addBeginningOfSentence: false, addEndOfSentence: false); 395result = _unigramTokenizer.EncodeToIds(inputText.AsSpan(), addBeginningOfSentence: true, addEndOfSentence: false); 412result = _unigramTokenizer.EncodeToIds(inputText.AsSpan(), addBeginningOfSentence: true, addEndOfSentence: true); 427result = _unigramTokenizer.EncodeToIds(inputText.AsSpan(), addBeginningOfSentence: false, addEndOfSentence: false, maxTokenCount: i, out normalized, out charConsumed); 447result = _unigramTokenizer.EncodeToIds(inputText.AsSpan(), addBeginningOfSentence: true, addEndOfSentence: true, maxTokenCount: i, out normalized, out charConsumed); 479result = _unigramTokenizerWithSpecialTokens.EncodeToIds(inputText.AsSpan(), addBeginningOfSentence: false, addEndOfSentence: false, maxTokenCount: i, out normalized, out charConsumed); 503index = _unigramTokenizer.GetIndexByTokenCount(inputText.AsSpan(), addBeginningOfSentence: false, addEndOfSentence: false, maxTokenCount: 1, out normalized, out charConsumed); 505ids1 = _unigramTokenizer.EncodeToIds(normalized!.Substring(0, index).AsSpan(), addBeginningOfSentence: false, addEndOfSentence: false, considerNormalization: false); 506ids2 = index < normalized.Length ? _unigramTokenizer.EncodeToIds(normalized!.Substring(index).AsSpan(), addBeginningOfSentence: false, addEndOfSentence: false, considerNormalization: false) : new List<int>(); 515index = _unigramTokenizer.GetIndexByTokenCountFromEnd(inputText.AsSpan(), addBeginningOfSentence: false, addEndOfSentence: false, maxTokenCount: 1, considerNormalization: true, out normalized, out charConsumed); 517ids1 = _unigramTokenizer.EncodeToIds(normalized!.Substring(0, index).AsSpan(), addBeginningOfSentence: false, addEndOfSentence: false, considerNormalization: false); 518ids2 = index < normalized.Length ? _unigramTokenizer.EncodeToIds(normalized!.Substring(index).AsSpan(), addBeginningOfSentence: false, addEndOfSentence: false, considerNormalization: false) : new List<int>(); 551Assert.Equal(decodedString.AsSpan().Slice(0, charsWritten).ToString(), buffer.AsSpan().Slice(0, charsWritten).ToString());
Microsoft.ML.Transforms (1)
Text\StopWordsRemovingTransformer.cs (1)
916var stopword = word.AsSpan();
Microsoft.Net.Http.Headers.Tests (11)
ContentDispositionHeaderValueTest.cs (4)
297Assert.Equal(expectedFileName.AsSpan(), contentDisposition.FileName); 298Assert.Equal(httpFileName.AsSpan(), contentDisposition.FileNameStar); // Should roundtrip through FileNameStar encoding 648Assert.Equal(expectedName.AsSpan(), result.Name); 649Assert.Equal(expectedFileName.AsSpan(), result.FileName);
HeaderUtilitiesTest.cs (3)
234Assert.Equal(expected.AsSpan(), actual); 261Assert.Equal(expected.AsSpan(), actual); 278Assert.Equal(expected.AsSpan(), actual);
NameValueHeaderValueTest.cs (4)
584Assert.Equal(expected.AsSpan(), actual); 605Assert.Equal(expected.AsSpan(), actual); 631Assert.Equal(input.AsSpan(), actual); 676Assert.Equal(value.AsSpan(), nameValue.Value);
Microsoft.NET.StringTools (3)
InternableString.cs (3)
141_inlineSpan = str.AsSpan(); 290return _inlineSpan == str.AsSpan(); 294return _spans[0].Span == str.AsSpan();
Microsoft.NET.StringTools.UnitTests (1)
StringTools_Tests.cs (1)
40ReadOnlySpan<char> span = str.AsSpan();
Microsoft.VisualStudio.LanguageServices (1)
Workspace\SourceGeneratedFileManager.cs (1)
172var slice = filePath.AsSpan()[_temporaryDirectory.Length..];
MSBuild (5)
FileUtilities.cs (2)
687=> LooksLikeUnixFilePath(value.AsSpan(), baseDirectory); 872if (!path.AsSpan().ContainsAny(InvalidPathChars))
MSBuildNameIgnoreCaseComparer.cs (1)
68return compareToString.AsSpan().Equals(constrainedString.AsSpan(start, lengthToCompare), StringComparison.OrdinalIgnoreCase);
XMake.cs (2)
3673InitializationException.VerifyThrow(extension.AsSpan().IndexOfAny(MSBuildConstants.InvalidPathChars) < 0, "InvalidExtensionToIgnore", extension, null, false); 3733int indexOfSpecialCharacter = parameter.AsSpan().IndexOfAny(XMakeElements.InvalidTargetNameCharacters);
PresentationBuildTasks (6)
MS\Internal\MarkupCompiler\PathInternal.cs (6)
31if (PathInternal.IsEffectivelyEmpty(relativeTo.AsSpan())) 37if (PathInternal.IsEffectivelyEmpty(path.AsSpan())) 57if (DoesEndInDirectorySeparator(relativeTo.AsSpan())) 60bool pathEndsInSeparator = DoesEndInDirectorySeparator(path.AsSpan()); 159int firstRootLength = GetRootLength(first.AsSpan()); 160int secondRootLength = GetRootLength(second.AsSpan());
PresentationCore (2)
System\Windows\DurationConverter.cs (1)
52ReadOnlySpan<char> valueSpan = stringValue.AsSpan().Trim();
System\Windows\Input\Command\MouseActionConverter.cs (1)
58ReadOnlySpan<char> mouseActionToken = mouseAction.AsSpan().Trim();
PresentationFramework (17)
Microsoft\Win32\FileDialog.cs (3)
323int formatsCount = updatedFilter.AsSpan().Count('|'); 588if (extension.AsSpan().ContainsAny('*', '?')) 721ReadOnlySpan<char> exts = tokens[indexOfExtension].AsSpan();
MS\Internal\Annotations\Anchoring\FixedTextSelectionProcessor.cs (1)
499ReadOnlySpan<char> segmentValueSpan = segmentValue.AsSpan();
MS\Internal\Annotations\Anchoring\TextSelectionProcessor.cs (1)
436ReadOnlySpan<char> segmentString = locatorPart.NameValuePairs[SegmentAttribute + segmentNumber.ToString(NumberFormatInfo.InvariantInfo)].AsSpan();
MS\Internal\AppModel\ResourceContainer.cs (1)
268assemblyName.AsSpan().ToLowerInvariant(key);
MS\Internal\Globalization\BamlResourceContent.cs (1)
88internal static string UnescapeString(string content) => UnescapeString(content.AsSpan(), false) ?? content;
System\Windows\Annotations\Annotation.cs (1)
631ReadOnlySpan<char> typeName = value.AsSpan();
System\Windows\Controls\DataGridLengthConverter.cs (1)
194ReadOnlySpan<char> valueSpan = s.AsSpan().Trim();
System\Windows\Controls\VirtualizingStackPanel.cs (1)
12001ReadOnlySpan<char> traceSplits = trace.AsSpan();
System\Windows\Documents\FixedSchema.cs (1)
437ReadOnlySpan<char> attrValueSpan = attrValue.AsSpan().Trim();
System\windows\Documents\TextEditor.cs (1)
1236endOfFirstLine = textData.AsSpan().IndexOfAny(TextPointerBase.NextLineCharacters);
System\Windows\Documents\TextStore.cs (1)
4663ReadOnlySpan<char> traceSplits = trace.AsSpan();
System\Windows\LengthConverter.cs (1)
189ReadOnlySpan<char> valueSpan = s.AsSpan().Trim();
System\Windows\Markup\XamlFigureLengthSerializer.cs (1)
179ReadOnlySpan<char> valueSpan = s.AsSpan().Trim();
System\Windows\Markup\XamlGridLengthSerializer.cs (1)
179ReadOnlySpan<char> valueSpan = s.AsSpan().Trim();
System\Windows\ThemeDictionaryExtension.cs (1)
134ReadOnlySpan<char> nameSpan = resourceName.AsSpan();
ReachFramework (1)
Packaging\XpsFixedPageReaderWriter.cs (1)
1851ReadOnlySpan<char> path = imageUri.OriginalString.AsSpan();
Replay (2)
Replay.cs (2)
243var argValue = line.AsSpan().Slice(index + 1).ToString(); 262var argName = line.AsSpan().Slice(0, index).ToString();
ResultsOfTGenerator (1)
Program.cs (1)
1076var origValueSpan = s.AsSpan();
Roslyn.Diagnostics.Analyzers (3)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
105ReadOnlySpan<char> remainingTrivia = fullTrivia.AsSpan();
src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (2)
23return path.AsSpan(); 25return path.AsSpan()[(lastSeparator + 1)..];
SemanticSearch.BuildTask (2)
GenerateFilteredReferenceAssembliesTask.cs (2)
154apis.Sort(static (x, y) => x.AsSpan()[2..].CompareTo(y.AsSpan()[2..], StringComparison.Ordinal));
Shared (8)
JsonSchemaExporter\JsonSchemaExporter.cs (1)
564if (segment.AsSpan().IndexOfAny('~', '/') != -1)
ServerSentEvents\SseFormatter.cs (5)
42return WriteAsyncCore(source, destination, static (item, writer) => writer.WriteUtf8String(item.Data.AsSpan()), cancellationToken); 108Debug.Assert(!eventType.AsSpan().ContainsLineBreaks()); 111bufferWriter.WriteUtf8String(eventType.AsSpan()); 120Debug.Assert(!eventId.AsSpan().ContainsLineBreaks()); 123bufferWriter.WriteUtf8String(eventId.AsSpan());
ServerSentEvents\SseItem.cs (2)
32if (eventType.AsSpan().ContainsLineBreaks() is true) 54if (value.AsSpan().ContainsLineBreaks() is true)
System.Collections.Immutable (23)
System\Collections\Frozen\String\KeyAnalyzer.cs (4)
41results = CreateAnalysisResults(uniqueStrings, allUniqueStringsAreConfirmedAscii, ignoreCase, minLength, maxLength, 0, 0, static (s, _, _) => s.AsSpan()); 164if ((count > 0 && !allUniqueStringsAreConfirmedAscii && !IsAllAscii(uniqueString.AsSpan())) || 165ContainsAnyAsciiLetters(uniqueString.AsSpan())) 193if (!IsAllAscii(s.AsSpan()))
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_Full.cs (2)
28private protected override bool Equals(ReadOnlySpan<char> x, string? y) => x.SequenceEqual(y.AsSpan()); 29private protected override int GetHashCode(string s) => Hashing.GetHashCodeOrdinal(s.AsSpan());
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_FullCaseInsensitive.cs (2)
28private protected override bool Equals(ReadOnlySpan<char> x, string? y) => x.Equals(y.AsSpan(), StringComparison.OrdinalIgnoreCase); 29private protected override int GetHashCode(string s) => Hashing.GetHashCodeOrdinalIgnoreCase(s.AsSpan());
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_FullCaseInsensitiveAscii.cs (2)
28private protected override bool Equals(ReadOnlySpan<char> x, string? y) => x.Equals(y.AsSpan(), StringComparison.OrdinalIgnoreCase); 29private protected override int GetHashCode(string s) => Hashing.GetHashCodeOrdinalIgnoreCaseAscii(s.AsSpan());
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_LeftJustifiedCaseInsensitiveAsciiSubstring.cs (1)
26private protected override bool Equals(ReadOnlySpan<char> x, string? y) => x.Equals(y.AsSpan(), StringComparison.OrdinalIgnoreCase);
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_LeftJustifiedCaseInsensitiveSubstring.cs (1)
26private protected override bool Equals(ReadOnlySpan<char> x, string? y) => x.Equals(y.AsSpan(), StringComparison.OrdinalIgnoreCase);
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_LeftJustifiedSingleChar.cs (1)
25private protected override bool Equals(ReadOnlySpan<char> x, string? y) => x.SequenceEqual(y.AsSpan());
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_LeftJustifiedSubstring.cs (1)
26private protected override bool Equals(ReadOnlySpan<char> x, string? y) => x.SequenceEqual(y.AsSpan());
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_RightJustifiedCaseInsensitiveAsciiSubstring.cs (1)
26private protected override bool Equals(ReadOnlySpan<char> x, string? y) => x.Equals(y.AsSpan(), StringComparison.OrdinalIgnoreCase);
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_RightJustifiedCaseInsensitiveSubstring.cs (1)
26private protected override bool Equals(ReadOnlySpan<char> x, string? y) => x.Equals(y.AsSpan(), StringComparison.OrdinalIgnoreCase);
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_RightJustifiedSingleChar.cs (1)
25private protected override bool Equals(ReadOnlySpan<char> x, string? y) => x.SequenceEqual(y.AsSpan());
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_RightJustifiedSubstring.cs (1)
26private protected override bool Equals(ReadOnlySpan<char> x, string? y) => x.SequenceEqual(y.AsSpan());
System\Collections\Frozen\String\OrdinalStringFrozenSet.cs (2)
102(!x.IsEmpty || y is not null) && x.SequenceEqual(y.AsSpan()); 109(!x.IsEmpty || y is not null) && x.Equals(y.AsSpan(), StringComparison.OrdinalIgnoreCase);
System\Collections\Frozen\String\OrdinalStringFrozenSet_Full.cs (1)
26private protected override int GetHashCode(string s) => Hashing.GetHashCodeOrdinal(s.AsSpan());
System\Collections\Frozen\String\OrdinalStringFrozenSet_FullCaseInsensitive.cs (1)
28private protected override int GetHashCode(string s) => Hashing.GetHashCodeOrdinalIgnoreCase(s.AsSpan());
System\Collections\Frozen\String\OrdinalStringFrozenSet_FullCaseInsensitiveAscii.cs (1)
28private protected override int GetHashCode(string s) => Hashing.GetHashCodeOrdinalIgnoreCaseAscii(s.AsSpan());
System.ComponentModel.Annotations (2)
System\ComponentModel\DataAnnotations\EmailAddressAttribute.cs (1)
30if (valueAsString.AsSpan().ContainsAny('\r', '\n'))
System\ComponentModel\DataAnnotations\PhoneAttribute.cs (1)
35ReadOnlySpan<char> valueSpan = valueAsString.Replace("+", string.Empty).AsSpan().TrimEnd();
System.ComponentModel.TypeConverter (4)
System\Drawing\PointConverter.cs (1)
29ReadOnlySpan<char> text = strValue.AsSpan().Trim();
System\Drawing\RectangleConverter.cs (1)
29ReadOnlySpan<char> text = strValue.AsSpan().Trim();
System\Drawing\SizeConverter.cs (1)
29ReadOnlySpan<char> text = strValue.AsSpan().Trim();
System\Drawing\SizeFConverter.cs (1)
29ReadOnlySpan<char> text = strValue.AsSpan().Trim();
System.Configuration.ConfigurationManager (1)
System\Configuration\BaseConfigurationRecord.cs (1)
3099if (subPath.AsSpan().IndexOfAny(s_invalidSubPathChars) >= 0)
System.Data.Common (1)
System\Data\XDRSchema.cs (1)
302switch (dt.AsSpan().Split(parts, ':'))
System.Diagnostics.DiagnosticSource (10)
System\Diagnostics\Activity.cs (2)
1999ActivityTraceId.SetSpanFromHexChars(ToHexString().AsSpan(), destination); 2181ActivityTraceId.SetSpanFromHexChars(ToHexString().AsSpan(), destination);
System\Diagnostics\Activity.GenerateRootId.netcoreapp.cs (1)
21s_uniqSuffix.AsSpan().CopyTo(result.Slice(1 + charsWritten));
System\Diagnostics\DsesFilterAndTransform.cs (7)
98filterAndPayloadSpec.AsSpan(startIdx, endIdx - startIdx).StartsWith(c_ActivitySourcePrefix.AsSpan(), StringComparison.Ordinal); 241if (suffixPart.Equals("Propagate".AsSpan(), StringComparison.OrdinalIgnoreCase)) 245else if (suffixPart.Equals("Record".AsSpan(), StringComparison.OrdinalIgnoreCase)) 249else if (suffixPart.StartsWith(c_ParentRatioSamplerPrefix.AsSpan(), StringComparison.OrdinalIgnoreCase)) 266else if (suffixPart.StartsWith(c_ParentRateLimitingSamplerPrefix.AsSpan(), StringComparison.OrdinalIgnoreCase)) 305if (eventName.Equals("Start".AsSpan(), StringComparison.OrdinalIgnoreCase)) 309else if (eventName.Equals("Stop".AsSpan(), StringComparison.OrdinalIgnoreCase))
System.Diagnostics.Process (1)
src\libraries\Common\src\Interop\Linux\procfs\Interop.ProcFsStat.TryReadStatusFile.cs (1)
77foreach (ReadOnlySpan<char> line in fileContents.AsSpan().EnumerateLines())
System.Drawing.Common.Tests (45)
mono\System.Drawing\GraphicsTests.cs (44)
1579g.MeasureString(string.Empty.AsSpan(), _font); 1587g.MeasureString(string.Empty.AsSpan(), null); 1597Assert.Throws<ArgumentNullException>(() => g.MeasureString("a".AsSpan(), null)); 1608size = g.MeasureString("a".AsSpan(), _font, SizeF.Empty); 1614size = g.MeasureString(string.Empty.AsSpan(), _font, SizeF.Empty); 1622SizeF size0 = useSpan ? g.MeasureString(s.AsSpan(), _font, 0) : g.MeasureString(s, _font, 0); 1623SizeF sizeN = useSpan ? g.MeasureString(s.AsSpan(), _font, int.MinValue) : g.MeasureString(s, _font, int.MinValue); 1624SizeF sizeP = useSpan ? g.MeasureString(s.AsSpan(), _font, int.MaxValue) : g.MeasureString(s, _font, int.MaxValue); 1657? g.MeasureString(text.AsSpan(), _font, int.MaxValue, string_format) 1662? g.MeasureString(text.AsSpan(), _font, int.MaxValue, string_format) 1667? g.MeasureString(text.AsSpan(), _font, int.MaxValue, string_format) 1690? g.MeasureString(text.AsSpan(), _font, int.MaxValue, string_format) 1695? g.MeasureString(text.AsSpan(), _font, int.MaxValue, string_format) 1700? g.MeasureString(text.AsSpan(), _font, int.MaxValue, string_format) 1721? g.MeasureString(text.AsSpan(), _font, int.MaxValue, string_format) 1726? g.MeasureString(text.AsSpan(), _font, int.MaxValue, string_format) 1731? g.MeasureString(text.AsSpan(), _font, int.MaxValue, string_format) 1754? g.MeasureString(text.AsSpan(), _font, int.MaxValue, string_format) 1759? g.MeasureString(text.AsSpan(), _font, int.MaxValue, string_format) 1764? g.MeasureString(text.AsSpan(), _font, int.MaxValue, string_format) 1782SizeF size = useSpan ? g.MeasureString(s.AsSpan(), _font) : g.MeasureString(s, _font); 1785? g.MeasureString(s.AsSpan(), _font, new SizeF(80, size.Height), null, out int chars, out int lines) 1805SizeF size = useSpan ? g.MeasureString(s.AsSpan(), _font) : g.MeasureString(s, _font); 1810SizeF expected = useSpan ? g.MeasureString(s.AsSpan(), _font) : g.MeasureString(s, _font); 1814size = useSpan ? g.MeasureString(s.AsSpan(), _font) : g.MeasureString(s, _font); 1820expected = useSpan ? g.MeasureString(s.AsSpan(), _font) : g.MeasureString(s, _font); 1822size = useSpan ? g.MeasureString(s.AsSpan(), _font) : g.MeasureString(s, _font); 1826size = useSpan ? g.MeasureString(s.AsSpan(), _font) : g.MeasureString(s, _font); 1833expected = useSpan ? g.MeasureString(s.AsSpan(), _font) : g.MeasureString(s, _font); 1837size = useSpan ? g.MeasureString(s.AsSpan(), _font) : g.MeasureString(s, _font); 1853regions = g.MeasureCharacterRanges(string.Empty.AsSpan(), _font, default, null); 1862regions = g.MeasureCharacterRanges(string.Empty.AsSpan(), null, default, null); 1875g.MeasureCharacterRanges("Mono".AsSpan(), _font, default, new StringFormat()); 1885Assert.Throws<ArgumentNullException>(() => g.MeasureCharacterRanges("a".AsSpan(), null, default, null)); 1907regions = g.MeasureCharacterRanges(text.AsSpan(), _font, layout_rect, string_format); 1924? g.MeasureString(text.AsSpan(), _font, new Point(0, 0), string_format) 1929g.MeasureCharacterRanges(text.AsSpan(), _font, layout_rect, string_format); 1980regions = g.MeasureCharacterRanges(text.AsSpan(), _font, layout_rect, string_format); 1990g.MeasureCharacterRanges(text.AsSpan(), _font, layout_rect, string_format); 2001Assert.Throws<ArgumentException>(() => g.MeasureCharacterRanges("Mono".AsSpan(), _font, default, null)); 2013? gfx.MeasureCharacterRanges("abc".AsSpan(), font, rect, format) 2094g.DrawString("Test String".AsSpan(), _font, Brushes.Black, rect, fmt); 2110g.DrawString("Test String".AsSpan(), _font, Brushes.Black, rect, fmt); 2125sz = g.MeasureString(text.AsSpan(), _font, 80, format);
mono\System.Imaging\MetafileTest.cs (1)
321region = g.MeasureCharacterRanges(text.AsSpan(), test_font, rect, sf);
System.Formats.Asn1 (5)
System\Formats\Asn1\AsnCharacterStringEncodings.cs (3)
40str = string.Empty.AsSpan(); 57chars = string.Empty.AsSpan(); 99return GetByteCount(s.AsSpan());
System\Formats\Asn1\AsnWriter.Oid.cs (1)
36WriteObjectIdentifier(oidValue.AsSpan(), tag);
System\Formats\Asn1\AsnWriter.Text.cs (1)
43WriteCharacterString(encodingType, value.AsSpan(), tag);
System.Formats.Cbor (1)
System\Formats\Cbor\Writer\CborWriter.String.cs (1)
110WriteTextString(value.AsSpan());
System.Formats.Nrbf (10)
System\Formats\Nrbf\BinaryLibraryRecord.cs (2)
33public override TypeName TypeName => TypeName.Parse(nameof(BinaryLibraryRecord).AsSpan()); 47if (AssemblyNameInfo.TryParse(rawName.AsSpan(), out AssemblyNameInfo? assemblyNameInfo))
System\Formats\Nrbf\MessageEndRecord.cs (1)
27public override TypeName TypeName => TypeName.Parse(nameof(MessageEndRecord).AsSpan());
System\Formats\Nrbf\NullsRecord.cs (1)
15public override TypeName TypeName => TypeName.Parse(GetType().Name.AsSpan());
System\Formats\Nrbf\SerializedStreamHeaderRecord.cs (1)
27public override TypeName TypeName => TypeName.Parse(nameof(SerializedStreamHeaderRecord).AsSpan());
System\Formats\Nrbf\Utils\TypeNameHelpers.cs (5)
53s_primitiveTypeNames[(int)primitiveType] = typeName = TypeName.Parse(fullName.AsSpan()).WithCoreLibAssemblyName(); 158=> systemType.With(s_coreLibAssemblyName ??= AssemblyNameInfo.Parse("mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".AsSpan())); 195if (!TypeName.TryParse(rawName.AsSpan(), out TypeName? typeName, payloadOptions.TypeNameParseOptions) 211typeName.AsSpan().CopyTo(rented); 213libraryName.AsSpan().CopyTo(rented.AsSpan(typeName.Length + 1));
System.Formats.Tar (11)
src\libraries\Common\src\System\IO\PathInternal.cs (8)
19=> EndsInDirectorySeparator(path.AsSpan()) ? path : path + DirectorySeparatorCharAsString; 84int firstRootLength = GetRootLength(first.AsSpan()); 85int secondRootLength = GetRootLength(second.AsSpan()); 106if (RemoveRelativeSegments(path.AsSpan(), rootLength, ref sb)) 220EndsInDirectorySeparator(path) && !IsRoot(path.AsSpan()) ? 245=> IsPartiallyQualified(pathToTarget.AsSpan()) ? 246Path.Join(Path.GetDirectoryName(path.AsSpan()), pathToTarget.AsSpan()) : pathToTarget;
System\Formats\Tar\TarHeader.cs (1)
125int index = kvp.Key.AsSpan().IndexOfAny('=', '\n');
System\Formats\Tar\TarHeader.Write.cs (2)
1186ReadOnlySpan<char> dirName = Path.GetDirectoryName(_name.AsSpan()); 1189ReadOnlySpan<char> fileName = Path.GetFileName(_name.AsSpan());
System.IO.Compression (2)
System\IO\Compression\ZipArchiveEntry.cs (1)
1362int i = path.AsSpan().LastIndexOfAny('\\', '/', ':');
System\IO\Compression\ZipHelper.cs (1)
24if (text.AsSpan().ContainsAnyExceptInRange((char)32, (char)126))
System.IO.FileSystem.Watcher (8)
src\libraries\Common\src\System\IO\PathInternal.cs (8)
19=> EndsInDirectorySeparator(path.AsSpan()) ? path : path + DirectorySeparatorCharAsString; 84int firstRootLength = GetRootLength(first.AsSpan()); 85int secondRootLength = GetRootLength(second.AsSpan()); 106if (RemoveRelativeSegments(path.AsSpan(), rootLength, ref sb)) 220EndsInDirectorySeparator(path) && !IsRoot(path.AsSpan()) ? 245=> IsPartiallyQualified(pathToTarget.AsSpan()) ? 246Path.Join(Path.GetDirectoryName(path.AsSpan()), pathToTarget.AsSpan()) : pathToTarget;
System.IO.Packaging (2)
System\IO\Packaging\ContentType.cs (1)
96ParseTypeAndSubType(contentType.AsSpan());
System\IO\Packaging\PartBasedPackageProperties.cs (1)
628|| !name.AsSpan().SequenceEqual(typeValue.AsSpan(index + 1)))
System.IO.Pipes (2)
System\IO\Pipes\PipeStream.Unix.cs (2)
205if (pipeName.AsSpan().ContainsAny(s_invalidPathNameChars) || pipeName.EndsWith(Path.DirectorySeparatorChar)) 212if (pipeName.AsSpan().ContainsAny(s_invalidFileNameChars))
System.Net.Http (5)
src\libraries\Common\src\System\Net\HttpKnownHeaderNames.TryGetHeaderName.cs (3)
30if (value.Equals(Gzip.AsSpan(), StringComparison.OrdinalIgnoreCase)) 35if (value.Equals(Deflate.AsSpan(), StringComparison.OrdinalIgnoreCase)) 292if (nameSpan.SequenceEqual(potentialHeader.AsSpan()))
System\Net\Http\Headers\UriHeaderParser.cs (1)
65int possibleUtf8Pos = input.AsSpan().IndexOfAnyExceptInRange((char)0, (char)127);
System\Net\Http\MultipartContent.cs (1)
85if (boundary.AsSpan().ContainsAnyExcept(s_allowedBoundaryChars))
System.Net.HttpListener (3)
src\libraries\Common\src\System\Net\WebSockets\WebSocketValidate.cs (1)
44int indexOfInvalidChar = subProtocol.AsSpan().IndexOfAnyExcept(s_validSubprotocolChars);
System\Net\Managed\HttpListenerRequest.Managed.cs (2)
80if (req.AsSpan().Split(parts, ' ') != 3) 87if (_method.AsSpan().ContainsAnyExcept(s_validMethodChars))
System.Net.Mail (5)
System\Net\Mail\Attachment.cs (1)
222if (value.AsSpan().ContainsAny('<', '>')) // invalid chars
System\Net\Mail\MailAddress.cs (1)
220if (domain.AsSpan().ContainsAny('\r', '\n'))
System\Net\Mail\MailBnfHelper.cs (2)
150if (data.Length == 0 || data.AsSpan().ContainsAnyExcept(s_charactersAllowedInHeaderNames)) 358data.AsSpan().ContainsAny(CR, LF);
System\Net\Mime\MimeBasePart.cs (1)
114return Ascii.IsValid(value) && (permitCROrLF || !value.AsSpan().ContainsAny('\r', '\n'));
System.Net.NetworkInformation (4)
System\Net\NetworkInformation\PhysicalAddress.cs (2)
76public static PhysicalAddress Parse(string? address) => address != null ? Parse(address.AsSpan()) : None; 94return TryParse(address.AsSpan(), out value);
System\Net\NetworkInformation\StringParsingHelpers.Misc.cs (2)
66return routeFile.AsSpan().Count(Environment.NewLine) - 1; // File includes one-line header 104if (!int.TryParse(ReadAllText(filePath).AsSpan().Trim(), out ret))
System.Net.Primitives (11)
System\Net\Cookie.cs (5)
244|| value.AsSpan().ContainsAny(s_reservedToNameChars)) 381m_name.AsSpan().ContainsAny(s_reservedToNameChars)) 388(!(m_value.Length > 2 && m_value.StartsWith('\"') && m_value.EndsWith('\"')) && m_value.AsSpan().ContainsAny(';', ','))) 395&& (Comment.AsSpan().ContainsAny(';', ','))) 402&& (Path.AsSpan().ContainsAny(';', ',')))
System\Net\IPAddress.cs (2)
250address = IPAddressParser.Parse(ipString.AsSpan(), tryParse: true); 290return IPAddressParser.Parse(ipString.AsSpan(), tryParse: false)!;
System\Net\IPEndPoint.cs (2)
92return TryParse(s.AsSpan(), out result); 134return Parse(s.AsSpan());
System\Net\IPNetwork.cs (2)
138return Parse(s.AsSpan()); 187return TryParse(s.AsSpan(), out result);
System.Net.Requests (2)
src\libraries\Common\src\System\Net\HttpValidationHelpers.cs (1)
25token.AsSpan().ContainsAnyExceptInRange((char)0x20, (char)0x7e);
System\Net\HttpWebResponse.cs (1)
278if (srchString.AsSpan().Trim().StartsWith("text/", StringComparison.Ordinal))
System.Net.WebHeaderCollection (1)
src\libraries\Common\src\System\Net\HttpValidationHelpers.cs (1)
25token.AsSpan().ContainsAnyExceptInRange((char)0x20, (char)0x7e);
System.Net.WebSockets (1)
src\libraries\Common\src\System\Net\WebSockets\WebSocketValidate.cs (1)
44int indexOfInvalidChar = subProtocol.AsSpan().IndexOfAnyExcept(s_validSubprotocolChars);
System.Net.WebSockets.Client (2)
src\libraries\Common\src\System\Net\WebSockets\WebSocketValidate.cs (1)
44int indexOfInvalidChar = subProtocol.AsSpan().IndexOfAnyExcept(s_validSubprotocolChars);
System\Net\WebSockets\WebSocketHandle.Managed.cs (1)
184if (extension.AsSpan().TrimStart().StartsWith(ClientWebSocketDeflateConstants.Extension))
System.Private.CoreLib (188)
src\libraries\Common\src\Interop\Linux\os-release\Interop.OSReleaseFile.cs (1)
36ReadOnlySpan<char> lineSpan = line.AsSpan();
src\libraries\Common\src\Interop\Linux\procfs\Interop.ProcFsStat.TryReadStatusFile.cs (1)
77foreach (ReadOnlySpan<char> line in fileContents.AsSpan().EnumerateLines())
src\libraries\Common\src\System\IO\PathInternal.cs (8)
19=> EndsInDirectorySeparator(path.AsSpan()) ? path : path + DirectorySeparatorCharAsString; 84int firstRootLength = GetRootLength(first.AsSpan()); 85int secondRootLength = GetRootLength(second.AsSpan()); 106if (RemoveRelativeSegments(path.AsSpan(), rootLength, ref sb)) 220EndsInDirectorySeparator(path) && !IsRoot(path.AsSpan()) ? 245=> IsPartiallyQualified(pathToTarget.AsSpan()) ? 246Path.Join(Path.GetDirectoryName(path.AsSpan()), pathToTarget.AsSpan()) : pathToTarget;
src\libraries\Common\src\System\Reflection\AssemblyNameFormatter.cs (1)
107ReadOnlySpan<char> span = s.AsSpan();
src\libraries\Common\src\System\Reflection\AssemblyNameParser.cs (2)
74public static AssemblyNameParts Parse(string name) => Parse(name.AsSpan()); 317if (!HexConverter.TryDecodeFromUtf16(attributeValue.AsSpan(), pkt, out int _))
src\libraries\System.Private.CoreLib\src\System\Boolean.cs (2)
224return Parse(value.AsSpan()); 239TryParse(value.AsSpan(), out result);
src\libraries\System.Private.CoreLib\src\System\Buffers\SharedArrayPool.cs (1)
529ReadOnlySpan<char> value = envVar.AsSpan().Trim(' ');
src\libraries\System.Private.CoreLib\src\System\Buffers\StandardFormat.cs (1)
85public static StandardFormat Parse([StringSyntax(StringSyntaxAttribute.NumericFormat)] string? format) => format == null ? default : Parse(format.AsSpan());
src\libraries\System.Private.CoreLib\src\System\Byte.cs (2)
105return Parse(s.AsSpan(), style, provider); 133return Number.TryParseBinaryInteger(s.AsSpan(), style, NumberFormatInfo.GetInstance(provider), out result) == Number.ParsingStatus.OK;
src\libraries\System.Private.CoreLib\src\System\Char.cs (2)
199return Parse(s.AsSpan()); 218return TryParse(s.AsSpan(), out result);
src\libraries\System.Private.CoreLib\src\System\Convert.cs (11)
2063int r = ParseNumbers.StringToInt(value.AsSpan(), fromBase, ParseNumbers.IsTight | ParseNumbers.TreatAsUnsigned); 2086int r = ParseNumbers.StringToInt(value.AsSpan(), fromBase, ParseNumbers.IsTight | ParseNumbers.TreatAsI1); 2111int r = ParseNumbers.StringToInt(value.AsSpan(), fromBase, ParseNumbers.IsTight | ParseNumbers.TreatAsI2); 2137int r = ParseNumbers.StringToInt(value.AsSpan(), fromBase, ParseNumbers.IsTight | ParseNumbers.TreatAsUnsigned); 2154ParseNumbers.StringToInt(value.AsSpan(), fromBase, ParseNumbers.IsTight) : 2170(uint)ParseNumbers.StringToInt(value.AsSpan(), fromBase, ParseNumbers.TreatAsUnsigned | ParseNumbers.IsTight) : 2185ParseNumbers.StringToLong(value.AsSpan(), fromBase, ParseNumbers.IsTight) : 2201(ulong)ParseNumbers.StringToLong(value.AsSpan(), fromBase, ParseNumbers.TreatAsUnsigned | ParseNumbers.IsTight) : 2666return TryFromBase64Chars(s.AsSpan(), bytes, out bytesWritten); 2933return FromHexString(s.AsSpan()); 2975return FromHexString(source.AsSpan(), destination, out charsConsumed, out bytesWritten);
src\libraries\System.Private.CoreLib\src\System\DateOnly.cs (9)
368return Parse(s.AsSpan(), provider, style); 393return ParseExact(s.AsSpan(), format.AsSpan(), provider, style); 417return ParseExact(s.AsSpan(), formats, provider, style); 627return TryParse(s.AsSpan(), provider, style, out result); 658return TryParseExact(s.AsSpan(), format.AsSpan(), provider, style, out result); 687return TryParseExact(s.AsSpan(), formats, provider, style, out result); 772DateTimeFormat.IsValidCustomDateOnlyFormat(format.AsSpan(), throwOnError: true);
src\libraries\System.Private.CoreLib\src\System\Decimal.cs (2)
532return Parse(s.AsSpan(), style, provider); 560return Number.TryParseDecimal(s.AsSpan(), style, NumberFormatInfo.GetInstance(provider), out result) == Number.ParsingStatus.OK;
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\ActivityTracker.cs (2)
258return string.Concat(providerName, activityName.AsSpan()[..^EventSource.ActivityStartSuffix.Length]); 262return string.Concat(providerName, activityName.AsSpan()[..^EventSource.ActivityStopSuffix.Length]);
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventSource.cs (2)
3331startEventMetadata.Name.AsSpan()[..^ActivityStartSuffix.Length].SequenceEqual( 3332eventName.AsSpan()[..^ActivityStopSuffix.Length]))
src\libraries\System.Private.CoreLib\src\System\Double.cs (2)
398return Parse(s.AsSpan(), style, provider); 434return Number.TryParseFloat(s.AsSpan(), style, NumberFormatInfo.GetInstance(provider), out result);
src\libraries\System.Private.CoreLib\src\System\Enum.cs (4)
583bool success = TryParse(enumType, value.AsSpan(), ignoreCase, throwOnFailure: true, out object? result); 645bool success = TryParse(value.AsSpan(), ignoreCase, throwOnFailure: true, out TEnum result); 696return TryParse(enumType, value.AsSpan(), ignoreCase, throwOnFailure: false, out result); 859return TryParse(value.AsSpan(), ignoreCase, throwOnFailure: false, out result);
src\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.cs (12)
128return IsSortable(text.AsSpan()); 278return Compare(string1.AsSpan(), string2.AsSpan(), options); 512return IsPrefix(source.AsSpan(), prefix.AsSpan(), options); 655return IsSuffix(source.AsSpan(), suffix.AsSpan(), options); 822return IndexOf(source.AsSpan(), value.AsSpan(), options); 1155return LastIndexOf(source.AsSpan(), value.AsSpan(), options); 1537return GetHashCode(source.AsSpan(), options);
src\libraries\System.Private.CoreLib\src\System\Globalization\CultureData.cs (1)
2097Debug.Assert(!timeParts.AsSpan().ContainsAny('\'', '\\'), "timeParts cannot include quote characters");
src\libraries\System.Private.CoreLib\src\System\Globalization\JapaneseCalendar.Nls.cs (1)
174ReadOnlySpan<char> valueSpan = value.AsSpan();
src\libraries\System.Private.CoreLib\src\System\Globalization\TextInfo.cs (1)
370int i = s.AsSpan().IndexOfAnyInRange('A', 'Z');
src\libraries\System.Private.CoreLib\src\System\Half.cs (2)
345return Parse(s.AsSpan(), style, provider); 400return Number.TryParseFloat(s.AsSpan(), style, NumberFormatInfo.GetInstance(provider), out result);
src\libraries\System.Private.CoreLib\src\System\Int128.cs (2)
138return Parse(s.AsSpan(), style, provider); 166return Number.TryParseBinaryInteger(s.AsSpan(), style, NumberFormatInfo.GetInstance(provider), out result) == Number.ParsingStatus.OK;
src\libraries\System.Private.CoreLib\src\System\Int16.cs (2)
138return Parse(s.AsSpan(), style, provider); 166return Number.TryParseBinaryInteger(s.AsSpan(), style, NumberFormatInfo.GetInstance(provider), out result) == Number.ParsingStatus.OK;
src\libraries\System.Private.CoreLib\src\System\Int32.cs (2)
154return Parse(s.AsSpan(), style, provider); 182return Number.TryParseBinaryInteger(s.AsSpan(), style, NumberFormatInfo.GetInstance(provider), out result) == Number.ParsingStatus.OK;
src\libraries\System.Private.CoreLib\src\System\Int64.cs (2)
151return Parse(s.AsSpan(), style, provider); 179return Number.TryParseBinaryInteger(s.AsSpan(), style, NumberFormatInfo.GetInstance(provider), out result) == Number.ParsingStatus.OK;
src\libraries\System.Private.CoreLib\src\System\IO\Directory.cs (1)
73if (value is not null && value.AsSpan().ContainsAny(PathInternal.DirectorySeparators))
src\libraries\System.Private.CoreLib\src\System\IO\DirectoryInfo.cs (5)
50ReadOnlySpan<char> fullPath = FullPath.AsSpan(); 67string? parentName = Path.GetDirectoryName(PathInternal.IsRoot(FullPath.AsSpan()) ? FullPath : Path.TrimEndingDirectorySeparator(FullPath)); 78if (PathInternal.IsEffectivelyEmpty(path.AsSpan())) 85ReadOnlySpan<char> trimmedNewPath = Path.TrimEndingDirectorySeparator(newPath.AsSpan()); 86ReadOnlySpan<char> trimmedCurrentPath = Path.TrimEndingDirectorySeparator(FullPath.AsSpan());
src\libraries\System.Private.CoreLib\src\System\IO\Enumeration\FileSystemEnumerableFactory.cs (5)
45ReadOnlySpan<char> directoryName = Path.GetDirectoryName(expression.AsSpan()); 52directory = Path.Join(directory.AsSpan(), directoryName); 77if (Path.DirectorySeparatorChar != '\\' && expression.AsSpan().ContainsAny(@"\""<>")) 108MatchType.Simple => FileSystemName.MatchesSimpleExpression(expression.AsSpan(), name, ignoreCase), 109MatchType.Win32 => FileSystemName.MatchesWin32Expression(expression.AsSpan(), name, ignoreCase),
src\libraries\System.Private.CoreLib\src\System\IO\Enumeration\FileSystemEnumerator.cs (1)
84OnDirectoryFinished(_currentPath.AsSpan());
src\libraries\System.Private.CoreLib\src\System\IO\FileInfo.cs (1)
26Debug.Assert(!isNormalized || !PathInternal.IsPartiallyQualified(fullPath.AsSpan()), "should be fully qualified if normalized");
src\libraries\System.Private.CoreLib\src\System\IO\FileSystem.cs (2)
33ReadOnlySpan<char> srcNoDirectorySeparator = Path.TrimEndingDirectorySeparator(sourceFullPath.AsSpan()); 34ReadOnlySpan<char> destNoDirectorySeparator = Path.TrimEndingDirectorySeparator(destFullPath.AsSpan());
src\libraries\System.Private.CoreLib\src\System\IO\FileSystem.Unix.cs (3)
295ReadOnlySpan<char> path = PathInternal.TrimEndingDirectorySeparator(fullPath.AsSpan()); 402ReadOnlySpan<char> srcNoDirectorySeparator = Path.TrimEndingDirectorySeparator(sourceFullPath.AsSpan()); 403ReadOnlySpan<char> destNoDirectorySeparator = Path.TrimEndingDirectorySeparator(destFullPath.AsSpan());
src\libraries\System.Private.CoreLib\src\System\IO\Path.cs (26)
134if (path == null || PathInternal.IsEffectivelyEmpty(path.AsSpan())) 137int end = GetDirectoryNameOffset(path.AsSpan()); 186return GetExtension(path.AsSpan()).ToString(); 226ReadOnlySpan<char> result = GetFileName(path.AsSpan()); 256ReadOnlySpan<char> result = GetFileNameWithoutExtension(path.AsSpan()); 308return IsPathFullyQualified(path.AsSpan()); 324return HasExtension(path.AsSpan()); 659if (IsPathRooted(second.AsSpan())) 662return JoinInternal(first.AsSpan(), second.AsSpan()); 674if (IsPathRooted(third.AsSpan())) 676if (IsPathRooted(second.AsSpan())) 679return JoinInternal(first.AsSpan(), second.AsSpan(), third.AsSpan()); 693if (IsPathRooted(fourth.AsSpan())) 695if (IsPathRooted(third.AsSpan())) 697if (IsPathRooted(second.AsSpan())) 700return JoinInternal(first.AsSpan(), second.AsSpan(), third.AsSpan(), fourth.AsSpan()); 864if (PathInternal.IsEffectivelyEmpty(relativeTo.AsSpan())) 866if (PathInternal.IsEffectivelyEmpty(path.AsSpan())) 886if (EndsInDirectorySeparator(relativeTo.AsSpan())) 889bool pathEndsInSeparator = EndsInDirectorySeparator(path.AsSpan());
src\libraries\System.Private.CoreLib\src\System\IO\Path.Unix.cs (2)
129return IsPathRooted(path.AsSpan()); 148return IsPathRooted(path) ? PathInternal.DirectorySeparatorCharAsString.AsSpan() : ReadOnlySpan<char>.Empty;
src\libraries\System.Private.CoreLib\src\System\Net\WebUtility.cs (5)
24ReadOnlySpan<char> valueSpan = value.AsSpan(); 52ReadOnlySpan<char> valueSpan = value.AsSpan(); 157ReadOnlySpan<char> valueSpan = value.AsSpan(); 181ReadOnlySpan<char> valueSpan = value.AsSpan(); 314for (int i = value.AsSpan().IndexOfAnyExcept(s_safeUrlChars); (uint)i < (uint)value.Length; i++)
src\libraries\System.Private.CoreLib\src\System\Reflection\AssemblyName.cs (1)
314int indexOfFirstToEscape = codebase.AsSpan().IndexOfAnyExcept(UnreservedReserved);
src\libraries\System.Private.CoreLib\src\System\Reflection\MethodBase.cs (1)
108sbParamList.Append(typeName.AsSpan().TrimEnd('&'));
src\libraries\System.Private.CoreLib\src\System\Reflection\Module.cs (1)
190return cls.Name.AsSpan().StartsWith(slice, comparison);
src\libraries\System.Private.CoreLib\src\System\SByte.cs (2)
141return Parse(s.AsSpan(), style, provider); 169return Number.TryParseBinaryInteger(s.AsSpan(), style, NumberFormatInfo.GetInstance(provider), out result) == Number.ParsingStatus.OK;
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\StringSearchValues.cs (4)
87if (ignoreCase && value.AsSpan().ContainsAnyExcept(s_allAsciiExceptLowercase)) 458asciiLettersOnly = asciiLettersOnly && !value.AsSpan().ContainsAnyExcept(s_asciiLetters); 474if (value.AsSpan().ContainsAny(s_asciiLetters)) 487int i = value.AsSpan().IndexOfAnyInRange(CharUnicodeInfo.HIGH_SURROGATE_START, CharUnicodeInfo.LOW_SURROGATE_END);
src\libraries\System.Private.CoreLib\src\System\Security\SecurityElement.cs (3)
292tag != null && !tag.AsSpan().ContainsAny(' ', '<', '>'); 295text != null && !text.AsSpan().ContainsAny('<', '>'); 301value != null && !value.AsSpan().ContainsAny('<', '>', '\"');
src\libraries\System.Private.CoreLib\src\System\Single.cs (2)
401return Parse(s.AsSpan(), style, provider); 429return Number.TryParseFloat(s.AsSpan(), style, NumberFormatInfo.GetInstance(provider), out result);
src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (11)
751return JoinCore(separator.AsSpan(), new ReadOnlySpan<string?>(value)); 766return JoinCore(separator.AsSpan(), value); 773JoinCore(separator.AsSpan(), value, startIndex, count); 789return JoinCore(separator.AsSpan(), CollectionsMarshal.AsSpan(valuesList)); 794return JoinCore(separator.AsSpan(), new ReadOnlySpan<string?>(valuesArray)); 863return JoinCore(separator.AsSpan(), (ReadOnlySpan<object?>)values); 877JoinCore(separator.AsSpan(), values); 914JoinCore(separator.AsSpan(), values); 1216return ReplaceCore(this, oldValue.AsSpan(), newValue.AsSpan(), ci ?? CultureInfo.CurrentCulture.CompareInfo, options) 1607int idxOfFirstNewlineChar = this.AsSpan().IndexOfAny(SearchValuesStorage.NewLineCharsExceptLineFeed);
src\libraries\System.Private.CoreLib\src\System\Text\EncodingTable.cs (1)
60ReadOnlySpan<char> invariantName = name.ToLowerInvariant().AsSpan();
src\libraries\System.Private.CoreLib\src\System\Text\StringBuilder.cs (4)
933public StringBuilder Insert(int index, string? value, int count) => Insert(index, value.AsSpan(), count); 1309public StringBuilder Insert(int index, bool value) => Insert(index, value.ToString().AsSpan(), 1); 2066return Replace(oldValue.AsSpan(), newValue.AsSpan(), startIndex, count);
src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf8.cs (4)
473return AppendFormatted(s.AsSpan()); 526return AppendFormatted(s.AsSpan()); 620AppendFormatted(value.AsSpan()); 662return AppendFormatted(customFormatted.AsSpan());
src\libraries\System.Private.CoreLib\src\System\TimeOnly.cs (9)
536return Parse(s.AsSpan(), provider, style); 561return ParseExact(s.AsSpan(), format.AsSpan(), provider, style); 585return ParseExact(s.AsSpan(), formats, provider, style); 797return TryParse(s.AsSpan(), provider, style, out result); 828return TryParseExact(s.AsSpan(), format.AsSpan(), provider, style, out result); 857return TryParseExact(s.AsSpan(), formats, provider, style, out result); 944DateTimeFormat.IsValidCustomTimeOnlyFormat(format.AsSpan(), throwOnError: true);
src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.FullGlobalizationData.cs (2)
20ianaId.AsSpan().ContainsAny('\\', '\n', '\r')) // ICU uses these characters as a separator 59if (windowsId.AsSpan().ContainsAny('\\', '\n', '\r')) // ICU uses these characters as a separator
src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.Unix.NonAndroid.cs (1)
271return Path.Join(currentPath.AsSpan(), direntName);
src\libraries\System.Private.CoreLib\src\System\Type.Helpers.cs (1)
501ReadOnlySpan<char> str = filterCriteriaString.AsSpan().Trim();
src\libraries\System.Private.CoreLib\src\System\UInt128.cs (2)
140return Parse(s.AsSpan(), style, provider); 168return Number.TryParseBinaryInteger(s.AsSpan(), style, NumberFormatInfo.GetInstance(provider), out result) == Number.ParsingStatus.OK;
src\libraries\System.Private.CoreLib\src\System\UInt16.cs (2)
133return Parse(s.AsSpan(), style, provider); 161return Number.TryParseBinaryInteger(s.AsSpan(), style, NumberFormatInfo.GetInstance(provider), out result) == Number.ParsingStatus.OK;
src\libraries\System.Private.CoreLib\src\System\UInt32.cs (2)
149return Parse(s.AsSpan(), style, provider); 177return Number.TryParseBinaryInteger(s.AsSpan(), style, NumberFormatInfo.GetInstance(provider), out result) == Number.ParsingStatus.OK;
src\libraries\System.Private.CoreLib\src\System\UInt64.cs (2)
148return Parse(s.AsSpan(), style, provider); 176return Number.TryParseBinaryInteger(s.AsSpan(), style, NumberFormatInfo.GetInstance(provider), out result) == Number.ParsingStatus.OK;
src\libraries\System.Private.CoreLib\src\System\Version.cs (2)
287return ParseVersion(input.AsSpan(), throwOnFailure: true)!; 325result = ParseVersion(input.AsSpan(), throwOnFailure: false);
src\libraries\System.Reflection.Metadata\src\System\Reflection\Metadata\TypeName.cs (2)
346ReadOnlySpan<char> name = _fullName.AsSpan(); 392ReadOnlySpan<char> rootFullName = rootTypeName._fullName.AsSpan();
System.Private.DataContractSerialization (4)
System\Runtime\Serialization\Json\JsonObjectDataContract.cs (1)
73if (!value.AsSpan().ContainsAny('.', 'e', 'E'))
System\Runtime\Serialization\Json\XmlJsonWriter.cs (1)
1058int pos = ws.AsSpan().IndexOfAnyExcept(" \t\r\n");
System\Xml\XmlBaseWriter.cs (1)
965if (whitespace.AsSpan().ContainsAnyExcept(" \t\r\n"))
System\Xml\XmlConverter.cs (1)
1115int indexOfWhitespace = s.AsSpan().IndexOfAny(s_whitespaceChars);
System.Private.Uri (5)
System\DomainNameHelper.cs (1)
206if (asciiForm.AsSpan().ContainsAny(s_unsafeForNormalizedHostChars))
System\Uri.cs (2)
1477!schemeName.AsSpan().ContainsAnyExcept(s_schemeChars); 1894int index = uriString.AsSpan().IndexOfAny(s_segmentSeparatorChars);
System\UriBuilder.cs (1)
265if (!input.AsSpan().ContainsAny(s_userInfoReservedChars))
System\UriExt.cs (1)
236int i = data.AsSpan().IndexOfAnyExcept(s_asciiOtherThanPercent);
System.Private.Windows.Core (2)
System\Private\Windows\Ole\Composition.ManagedToNativeAdapter.cs (1)
396value.AsSpan().CopyTo(span);
System\Text\ValueStringBuilder.cs (1)
256public void AppendFormatted(string? value) => Append(value.AsSpan());
System.Private.Xml (29)
System\Xml\Core\XmlTextReaderImpl.cs (1)
5068switch (attr.StringValue.AsSpan().Trim(XmlConvert.WhitespaceChars))
System\Xml\Core\XmlTextWriter.cs (1)
1751switch (value.AsSpan().Trim(XmlConvert.WhitespaceChars))
System\Xml\Core\XmlWellFormedWriterHelpers.cs (1)
406ReadOnlySpan<char> valAfter = valBefore.AsSpan().Trim(XmlConvert.WhitespaceChars);
System\Xml\Dom\XmlEntityReference.cs (1)
197state.systemId.AsSpan().Replace(dest.Slice(state.buf.Length), '\\', '/');
System\Xml\Dom\XmlNode.cs (1)
1353switch (elem.GetAttribute("xml:space").AsSpan().Trim(XmlConvert.WhitespaceChars))
System\Xml\NameTable.cs (3)
103if (e.hashCode == hashCode && e.str.AsSpan().SequenceEqual(key.AsSpan(start, len))) 163if (e.hashCode == hashCode && e.str.AsSpan().SequenceEqual(key.AsSpan(start, len))) 191return string.GetHashCode(key.AsSpan());
System\Xml\Schema\XmlValueConverter.cs (1)
612return XmlConvert.FromBinHexString(value.AsSpan().Trim(XmlConvert.WhitespaceChars), false);
System\Xml\Serialization\Xmlcustomformatter.cs (1)
451return XmlConvert.FromBinHexString(value.AsSpan().Trim(), true);
System\Xml\XmlCharType.cs (1)
176str.AsSpan().IndexOfAnyExcept(s_publicIdChars);
System\Xml\XmlConvert.cs (10)
411token.AsSpan().ContainsAny(Crt) || 428token.AsSpan().ContainsAny(Crt) || 483if (str.AsSpan().ContainsAny(Crt)) 747switch (s.AsSpan().Trim(WhitespaceChars)) 762switch (s.AsSpan().Trim(WhitespaceChars)) 958ReadOnlySpan<char> value = s.AsSpan().Trim(WhitespaceChars); 978ReadOnlySpan<char> value = s.AsSpan().Trim(WhitespaceChars); 1005ReadOnlySpan<char> value = s.AsSpan().Trim(WhitespaceChars); 1025ReadOnlySpan<char> value = s.AsSpan().Trim(WhitespaceChars); 1057ReadOnlySpan<char> value = str.AsSpan().Trim(WhitespaceChars);
System\Xml\XPath\Internal\StringFunctions.cs (2)
151int idx = s1.AsSpan().IndexOf(s2); 161int idx = s1.AsSpan().IndexOf(s2);
System\Xml\XPath\XPathNavigatorReader.cs (1)
268switch (tempNav.Value.AsSpan().Trim(XmlConvert.WhitespaceChars))
System\Xml\Xsl\Runtime\XsltFunctions.cs (2)
44int idx = s1.AsSpan().IndexOf(s2); 52int idx = s1.AsSpan().IndexOf(s2);
System\Xml\Xsl\XPath\XPathCompileException.cs (1)
88if (queryString == null || queryString.AsSpan().Trim(' ').IsEmpty)
System\Xml\Xsl\Xslt\QilGenerator.cs (2)
1064if (!avt.AsSpan().ContainsAny('{', '}')) 1074if (!avt.AsSpan().ContainsAny('{', '}'))
System.Private.Xml.Linq (2)
System\Xml\Linq\XDocument.cs (1)
938if (s.AsSpan().ContainsAnyExcept(" \t\r\n"))
System\Xml\Linq\XNodeReader.cs (1)
431switch (a.Value.AsSpan().Trim(" \t\n\r"))
System.Reflection.Metadata (8)
src\libraries\Common\src\System\Reflection\AssemblyNameFormatter.cs (1)
107ReadOnlySpan<char> span = s.AsSpan();
src\libraries\Common\src\System\Reflection\AssemblyNameParser.cs (1)
317if (!HexConverter.TryDecodeFromUtf16(attributeValue.AsSpan(), pkt, out int _))
System\Reflection\Metadata\BlobBuilder.cs (1)
991WriteUTF16(value.AsSpan());
System\Reflection\Metadata\BlobWriter.cs (1)
393WriteUTF16(value.AsSpan());
System\Reflection\Metadata\Ecma335\MetadataBuilder.Heaps.cs (1)
281return GetOrAddBlob(MemoryMarshal.AsBytes(value.AsSpan()));
System\Reflection\Metadata\Internal\NamespaceCache.cs (1)
211int numberOfSegments = fullName.AsSpan().Count('.');
System\Reflection\Metadata\TypeName.cs (2)
346ReadOnlySpan<char> name = _fullName.AsSpan(); 392ReadOnlySpan<char> rootFullName = rootTypeName._fullName.AsSpan();
System.Reflection.MetadataLoadContext (1)
System\Reflection\TypeLoading\General\Helpers.cs (1)
123return identifier.AsSpan().IndexOfAny(s_charsToEscape) >= 0;
System.Resources.Extensions (4)
System\Resources\Extensions\TypeNameComparer.cs (4)
48return assemblyName.Equals("mscorlib".AsSpan(), StringComparison.OrdinalIgnoreCase); 70ReadOnlySpan<char> typeSpan1 = assemblyQualifiedTypeName1.AsSpan().TrimStart(s_whiteSpaceChars); 71ReadOnlySpan<char> typeSpan2 = assemblyQualifiedTypeName2.AsSpan().TrimStart(s_whiteSpaceChars); 123ReadOnlySpan<char> typeSpan = assemblyQualifiedTypeName.AsSpan().TrimStart(s_whiteSpaceChars);
System.Runtime.Numerics (4)
System\Numerics\BigInteger.cs (2)
683return Parse(value.AsSpan(), style, NumberFormatInfo.GetInstance(provider)); 693return TryParse(value.AsSpan(), style, NumberFormatInfo.GetInstance(provider), out result);
System\Numerics\Complex.cs (2)
1471return Parse(s.AsSpan(), style, provider); 2175return TryParse(s.AsSpan(), style, provider, out result);
System.Security.Cryptography (39)
src\libraries\Common\src\System\Security\Cryptography\MLKem.cs (7)
860return TryExportEncryptedPkcs8PrivateKey(password.AsSpan(), pbeParameters, destination, out bytesWritten); 1026return ExportEncryptedPkcs8PrivateKey(password.AsSpan(), pbeParameters); 1142return ExportEncryptedPkcs8PrivateKeyPem(password.AsSpan(), pbeParameters); 1455return ImportFromPem(source.AsSpan()); 1588return ImportFromEncryptedPem(source.AsSpan(), password.AsSpan()); 1600return ImportFromEncryptedPem(source.AsSpan(), new ReadOnlySpan<byte>(passwordBytes));
src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12Builder.cs (2)
78password.AsSpan(), 143password.AsSpan(),
src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12Info.cs (1)
34return VerifyMac(password.AsSpan());
src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12SafeContents.cs (2)
150password.AsSpan(), 196Decrypt(password.AsSpan());
src\libraries\Common\src\System\Security\Cryptography\SlhDsa.cs (8)
584return ExportEncryptedPkcs8PrivateKey(password.AsSpan(), pbeParameters); 717return TryExportEncryptedPkcs8PrivateKey(password.AsSpan(), pbeParameters, destination, out bytesWritten); 830return ExportEncryptedPkcs8PrivateKeyPem(password.AsSpan(), pbeParameters); 1212return ImportEncryptedPkcs8PrivateKey(password.AsSpan(), new ReadOnlySpan<byte>(source)); 1273return ImportFromPem(source.AsSpan()); 1419return ImportFromEncryptedPem(source.AsSpan(), password.AsSpan()); 1432return ImportFromEncryptedPem(source.AsSpan(), new ReadOnlySpan<byte>(passwordBytes));
src\libraries\Common\src\System\Security\Cryptography\SP800108HmacCounterKdf.cs (4)
211DeriveBytesCore(key, hashAlgorithm, label.AsSpan(), context.AsSpan(), result); 519return DeriveKey(label.AsSpan(), context.AsSpan(), derivedKeyLengthInBytes);
src\libraries\Common\src\System\Security\Cryptography\X509Certificates\X509CertificateLoader.cs (4)
140password.AsSpan(), 267password.AsSpan(), 381password.AsSpan(), 489password.AsSpan(),
src\libraries\Common\src\System\Security\Cryptography\X509Certificates\X509CertificateLoader.Pkcs12.cs (3)
172password = password.ContainsNull() ? "".AsSpan() : default; 232password = password.ContainsNull() ? "".AsSpan() : default; 818password = password.ContainsNull() ? "".AsSpan() : default;
System\Security\Cryptography\Rfc2898DeriveBytes.OneShot.cs (1)
169return Pbkdf2(password.AsSpan(), new ReadOnlySpan<byte>(salt), iterations, hashAlgorithm, outputLength);
System\Security\Cryptography\X509Certificates\CertificateRequest.Load.cs (1)
28pkcs10Pem.AsSpan(),
System\Security\Cryptography\X509Certificates\CertificateRevocationListBuilder.Load.cs (1)
235return LoadPem(currentCrl.AsSpan(), out currentCrlNumber);
System\Security\Cryptography\X509Certificates\OpenSslCrlCache.cs (1)
282ReadOnlySpan<byte> utf16Url = MemoryMarshal.AsBytes(crlUrl.AsSpan());
System\Security\Cryptography\X509Certificates\X509Certificate2Collection.cs (3)
232Import(rawData.AsSpan(), password.AsSpan(), keyStorageFlags); 250Import(rawData, password.AsSpan(), keyStorageFlags); 690return FindByThumbprint(hashAlgorithm, thumbprintHex.AsSpan());
System\Security\Cryptography\XmlKeyHelper.cs (1)
55if (Convert.TryFromBase64Chars(value.AsSpan(), ret, out int written))
System.Security.Cryptography.Pkcs (5)
src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12Builder.cs (2)
78password.AsSpan(), 143password.AsSpan(),
src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12Info.cs (1)
34return VerifyMac(password.AsSpan());
src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12SafeContents.cs (2)
150password.AsSpan(), 196Decrypt(password.AsSpan());
System.Text.Encodings.Web (7)
System\Text\Encodings\Web\DefaultHtmlEncoder.cs (5)
137if (!"&lt;".AsSpan().TryCopyTo(destination)) { goto OutOfSpace; } 142if (!"&gt;".AsSpan().TryCopyTo(destination)) { goto OutOfSpace; } 147if (!"&amp;".AsSpan().TryCopyTo(destination)) { goto OutOfSpace; } 152if (!"&quot;".AsSpan().TryCopyTo(destination)) { goto OutOfSpace; } 189if (!"&#x0".AsSpan().TryCopyTo(destination))
System\Text\Encodings\Web\TextEncoder.cs (2)
136int indexOfFirstCharToEncode = FindFirstCharacterToEncode(value.AsSpan()); 145return EncodeToNewString(value.AsSpan(), indexOfFirstCharToEncode);
System.Text.Json (48)
src\libraries\System.Text.Json\Common\JsonSeparatorNamingPolicy.cs (1)
28return ConvertNameCore(_separator, _lowercase, name.AsSpan());
System\Text\Json\Document\JsonElement.cs (2)
257return TryGetProperty(propertyName.AsSpan(), out value); 1447return TextEqualsHelper(text.AsSpan(), isPropertyName: false);
System\Text\Json\Document\JsonProperty.cs (1)
48return NameEquals(text.AsSpan());
System\Text\Json\JsonEncodedText.cs (1)
55return Encode(value.AsSpan(), encoder);
System\Text\Json\Nodes\JsonObject.cs (1)
217if (propertyName.AsSpan().ContainsSpecialCharacters())
System\Text\Json\Reader\Utf8JsonReader.cs (1)
485return ValueTextEquals(text.AsSpan());
System\Text\Json\Schema\JsonSchemaExporter.cs (1)
465ReadOnlySpan<char> span = segment.AsSpan();
System\Text\Json\Serialization\Converters\Value\EnumConverter.cs (3)
569(s_isFlagsEnum && name.AsSpan().IndexOf(',') >= 0)) 638Debug.Assert(input.Equals(JsonName.AsSpan(), StringComparison.OrdinalIgnoreCase), "Must equal the field name up to case insensitivity."); 640if (Kind is EnumFieldNameKind.Default || input.SequenceEqual(JsonName.AsSpan()))
System\Text\Json\Serialization\Converters\Value\StringConverter.cs (1)
26writer.WriteStringValue(value.AsSpan());
System\Text\Json\Serialization\JsonSerializer.Read.String.cs (5)
52return ReadFromSpan(json.AsSpan(), jsonTypeInfo); 122return ReadFromSpanAsObject(json.AsSpan(), jsonTypeInfo); 197return ReadFromSpan(json.AsSpan(), jsonTypeInfo); 263return ReadFromSpanAsObject(json.AsSpan(), jsonTypeInfo); 334return ReadFromSpanAsObject(json.AsSpan(), jsonTypeInfo);
System\Text\Json\Serialization\ReadStack.cs (1)
326if (propertyName.AsSpan().ContainsSpecialCharacters())
System\Text\Json\Serialization\WriteStack.cs (1)
430if (propertyName.AsSpan().ContainsSpecialCharacters())
System\Text\Json\ThrowHelper.Serialization.cs (1)
439int iPos = message.AsSpan().LastIndexOf(" LineNumber: ");
System\Text\Json\Writer\Utf8JsonWriter.cs (2)
855WriteStartArray(propertyName.AsSpan()); 878WriteStartObject(propertyName.AsSpan());
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.Bytes.cs (1)
51WriteBase64String(propertyName.AsSpan(), bytes);
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.DateTime.cs (1)
56WriteString(propertyName.AsSpan(), value);
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.DateTimeOffset.cs (1)
55WriteString(propertyName.AsSpan(), value);
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.Decimal.cs (1)
55WriteNumber(propertyName.AsSpan(), value);
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.Double.cs (1)
57WriteNumber(propertyName.AsSpan(), value);
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.Float.cs (1)
57WriteNumber(propertyName.AsSpan(), value);
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.Guid.cs (1)
55WriteString(propertyName.AsSpan(), value);
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.Literal.cs (2)
77WriteNull(propertyName.AsSpan()); 172WriteBoolean(propertyName.AsSpan(), value);
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.SignedNumber.cs (2)
55WriteNumber(propertyName.AsSpan(), value); 143WriteNumber(propertyName.AsSpan(), (long)value);
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.String.cs (10)
73WritePropertyName(propertyName.AsSpan()); 456WriteString(propertyName.AsSpan(), value); 488WriteNull(propertyName.AsSpan()); 492WriteString(propertyName.AsSpan(), value.AsSpan()); 572WriteString(propertyName, value.AsSpan()); 636WriteString(propertyName.AsSpan(), value); 723WriteString(propertyName.AsSpan(), utf8Value); 818WriteString(propertyName, value.AsSpan()); 890WriteString(utf8PropertyName, value.AsSpan());
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.UnsignedNumber.cs (2)
57WriteNumber(propertyName.AsSpan(), value); 149WriteNumber(propertyName.AsSpan(), (ulong)value);
System\Text\Json\Writer\Utf8JsonWriter.WriteValues.Comment.cs (1)
30WriteCommentValue(value.AsSpan());
System\Text\Json\Writer\Utf8JsonWriter.WriteValues.Raw.cs (1)
43TranscodeAndWriteRawValue(json.AsSpan(), skipInputValidation);
System\Text\Json\Writer\Utf8JsonWriter.WriteValues.String.cs (1)
55WriteStringValue(value.AsSpan());
System.Text.Json.SourceGeneration (2)
src\libraries\Common\src\SourceGenerators\SourceWriter.cs (1)
50ReadOnlySpan<char> remainingText = text.AsSpan();
src\libraries\System.Text.Json\Common\JsonSeparatorNamingPolicy.cs (1)
28return ConvertNameCore(_separator, _lowercase, name.AsSpan());
System.Text.RegularExpressions (21)
System\Text\RegularExpressions\RegexCaseEquivalences.cs (4)
43'i' or 'I' when mappingBehavior is RegexCaseBehavior.Invariant => "Ii".AsSpan(), 46'i' or 'I' or '\u0130' when mappingBehavior is RegexCaseBehavior.NonTurkish => "Ii\u0130".AsSpan(), 49'I' or '\u0131' when mappingBehavior is RegexCaseBehavior.Turkish => "I\u0131".AsSpan(), 50'i' or '\u0130' when mappingBehavior is RegexCaseBehavior.Turkish => "i\u0130".AsSpan(),
System\Text\RegularExpressions\RegexCharClass.cs (9)
524AddRanges((negate ? NotECMAWordRanges : ECMAWordRanges).AsSpan()); 536AddRanges((negate ? NotECMASpaceRanges : ECMASpaceRanges).AsSpan()); 548AddRanges((negate ? NotECMADigitRanges : ECMADigitRanges).AsSpan()); 588state.set.AsSpan().CopyTo(span.Slice(SetStartIndex)); 592state.category.AsSpan().CopyTo(span.Slice(index)); 1861!invert ? set.AsSpan() : 1863("\0" + set).AsSpan(); 1999bool equalsGroup = group.SequenceEqual(kvp.Value.AsSpan()); 2000if (equalsGroup || invertedGroup.SequenceEqual(kvp.Value.AsSpan()))
System\Text\RegularExpressions\RegexFindOptimizations.cs (1)
831int i = literal.String is not null ? slice.IndexOf(literal.String.AsSpan(), literal.StringComparison) :
System\Text\RegularExpressions\RegexNode.cs (4)
1245scoped ReadOnlySpan<char> startingSpan = startingNode.Str.AsSpan(); 1335Debug.Assert(node.Str.AsSpan().StartsWith(startingSpan, StringComparison.Ordinal)); 2550if (!RegexCharClass.IsAscii(child.Str.AsSpan()) || 2551RegexCharClass.ParticipatesInCaseConversion(child.Str.AsSpan()))
System\Text\RegularExpressions\RegexParser.cs (2)
153int indexOfMetachar = IndexOfMetachar(input.AsSpan()); 156: EscapeImpl(input.AsSpan(), indexOfMetachar);
System\Text\RegularExpressions\RegexRunner.cs (1)
135s.AsSpan().Overlaps(text, out int beginning);
System.Text.RegularExpressions.Generator (21)
src\libraries\Common\src\System\Text\ValueStringBuilder.cs (2)
165.AsSpan() 217.AsSpan()
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexCaseEquivalences.cs (4)
43'i' or 'I' when mappingBehavior is RegexCaseBehavior.Invariant => "Ii".AsSpan(), 46'i' or 'I' or '\u0130' when mappingBehavior is RegexCaseBehavior.NonTurkish => "Ii\u0130".AsSpan(), 49'I' or '\u0131' when mappingBehavior is RegexCaseBehavior.Turkish => "I\u0131".AsSpan(), 50'i' or '\u0130' when mappingBehavior is RegexCaseBehavior.Turkish => "i\u0130".AsSpan(),
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexCharClass.cs (9)
524AddRanges((negate ? NotECMAWordRanges : ECMAWordRanges).AsSpan()); 536AddRanges((negate ? NotECMASpaceRanges : ECMASpaceRanges).AsSpan()); 548AddRanges((negate ? NotECMADigitRanges : ECMADigitRanges).AsSpan()); 588state.set.AsSpan().CopyTo(span.Slice(SetStartIndex)); 592state.category.AsSpan().CopyTo(span.Slice(index)); 1861!invert ? set.AsSpan() : 1863("\0" + set).AsSpan(); 1999bool equalsGroup = group.SequenceEqual(kvp.Value.AsSpan()); 2000if (equalsGroup || invertedGroup.SequenceEqual(kvp.Value.AsSpan()))
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexNode.cs (4)
1245scoped ReadOnlySpan<char> startingSpan = startingNode.Str.AsSpan(); 1335Debug.Assert(node.Str.AsSpan().StartsWith(startingSpan, StringComparison.Ordinal)); 2550if (!RegexCharClass.IsAscii(child.Str.AsSpan()) || 2551RegexCharClass.ParticipatesInCaseConversion(child.Str.AsSpan()))
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexParser.cs (2)
153int indexOfMetachar = IndexOfMetachar(input.AsSpan()); 156: EscapeImpl(input.AsSpan(), indexOfMetachar);
System.Web.HttpUtility (5)
System\Web\Util\HttpEncoder.cs (4)
127s.AsSpan().IndexOfAny("<\"'&"); 131int i = value.AsSpan().IndexOfAny(s_invalidJavaScriptChars); 313return UrlDecode(value.AsSpan(), encoding); 552int i = value.AsSpan().IndexOfAnyExceptInRange((char)0x21, (char)0x7F);
System\Web\Util\UriUtil.cs (1)
16int queryFragmentSeparatorPos = input.AsSpan().IndexOfAny('?', '#'); // query fragment separators
System.Windows.Forms (14)
System\Resources\ResXSerializationBinder.cs (2)
40if (_typeResolver is null || !TypeName.TryParse($"{typeName}, {assemblyName}".AsSpan(), out TypeName? parsed)) 83&& TypeName.TryParse(assemblyQualifiedTypeName.AsSpan(), out TypeName? parsed)
System\Windows\Forms\ActiveX\Control.ActiveXImpl.cs (2)
519if (text.AsSpan().ContainsAny(s_whitespace)) 1448string eventName = comSourceInterfaces.Value.AsSpan().SliceAtFirstNull().ToString();
System\Windows\Forms\Controls\Labels\LinkArea.LinkAreaConverter.cs (1)
54ReadOnlySpan<char> text = valueStr.AsSpan().Trim();
System\Windows\Forms\Controls\Labels\LinkConverter.cs (1)
50ReadOnlySpan<char> text = valueStr.AsSpan().Trim();
System\Windows\Forms\Controls\Labels\LinkUtilities.cs (1)
40int rgbsCount = s.AsSpan().Split(rgbs, ',');
System\Windows\Forms\Controls\MonthCalendar\SelectionRangeConverter.cs (1)
54ReadOnlySpan<char> text = valueAsString.AsSpan().Trim();
System\Windows\Forms\Controls\WebBrowser\WebBrowserUriTypeConverter.cs (1)
19uri = new Uri($"http://{uri.OriginalString.AsSpan().Trim()}");
System\Windows\Forms\Dialogs\CommonDialogs\FileDialog.cs (3)
202int pipeCount = value.AsSpan().Count('|'); 595s.AsSpan().Replace(span, '|', '\0'); 630var currentExtension = Path.GetExtension(fileName.AsSpan());
System\Windows\Forms\Panels\TableLayoutPanel\TableLayoutPanelCellPositionTypeConverter.cs (1)
37ReadOnlySpan<char> text = stringValue.AsSpan().Trim();
System\Windows\Forms\ToolTip\ToolTipBuffer.cs (1)
31text.AsSpan().CopyTo(_buffer);
System.Windows.Forms.Design (1)
System\ComponentModel\Design\BinaryEditor.cs (1)
62Encoding.Unicode.GetBytes(stringValue.AsSpan(), buffer.AsSpan());
System.Windows.Forms.Primitives (2)
System\Windows\Forms\Automation\UiaTextRange.cs (1)
303ReadOnlySpan<char> rangeText = _provider.Text.AsSpan().Slice(Start, Length);
System\Windows\Forms\PaddingConverter.cs (1)
27ReadOnlySpan<char> text = stringValue.AsSpan().Trim();
System.Windows.Forms.Primitives.Tests (2)
Interop\Richedit\CHARFORMAT2WTests.cs (1)
33Assert.True(charFormat.FaceName.SequenceEqual(bigString.AsSpan()[1..]));
Interop\User32\LOGFONTWTests.cs (1)
30Assert.True(logFont.FaceName.SequenceEqual(bigString.AsSpan()[1..]));
System.Windows.Forms.Tests (23)
SpanHelpersTests.cs (3)
23SpanHelpers.CopyAndTerminate(source.AsSpan(), destination); 39Assert.True(source.AsSpan().SliceAtFirstNull().SequenceEqual(expected)); 41source.AsSpan().CopyTo(copy);
System\Windows\Forms\TextRendererTests.cs (20)
357TextRenderer.DrawText(mockDeviceContext.Object, "text".AsSpan(), SystemFonts.MenuFont, Point.Empty, Color.Red); 361TextRenderer.DrawText(mockDeviceContext.Object, "text".AsSpan(), SystemFonts.MenuFont, Point.Empty, Color.Red, Color.Blue); 365TextRenderer.DrawText(mockDeviceContext.Object, "text".AsSpan(), SystemFonts.MenuFont, Point.Empty, Color.Red, TextFormatFlags.Default); 369TextRenderer.DrawText(mockDeviceContext.Object, "text".AsSpan(), SystemFonts.MenuFont, Point.Empty, Color.Red, Color.Blue, TextFormatFlags.Default); 373TextRenderer.DrawText(mockDeviceContext.Object, "text".AsSpan(), SystemFonts.MenuFont, new Rectangle(1, 2, 300, 400), Color.Red); 377TextRenderer.DrawText(mockDeviceContext.Object, "text".AsSpan(), SystemFonts.MenuFont, new Rectangle(1, 2, 300, 400), Color.Red, TextFormatFlags.Default); 381TextRenderer.DrawText(mockDeviceContext.Object, "text".AsSpan(), SystemFonts.MenuFont, new Rectangle(1, 2, 300, 400), Color.Red, Color.Blue); 385TextRenderer.DrawText(mockDeviceContext.Object, "text".AsSpan(), SystemFonts.MenuFont, new Rectangle(1, 2, 300, 400), Color.Red, Color.Blue, TextFormatFlags.Default); 527Assert.Equal(Size.Empty, TextRenderer.MeasureText(text.AsSpan(), SystemFonts.MenuFont)); 528Assert.Equal(Size.Empty, TextRenderer.MeasureText(text.AsSpan(), SystemFonts.MenuFont, new Size(300, 400))); 529Assert.Equal(Size.Empty, TextRenderer.MeasureText(text.AsSpan(), SystemFonts.MenuFont, new Size(300, 400), TextFormatFlags.Default)); 530Assert.Equal(Size.Empty, TextRenderer.MeasureText(graphics, text.AsSpan(), SystemFonts.MenuFont)); 531Assert.Equal(Size.Empty, TextRenderer.MeasureText(graphics, text.AsSpan(), SystemFonts.MenuFont, new Size(300, 400))); 532Assert.Equal(Size.Empty, TextRenderer.MeasureText(graphics, text.AsSpan(), SystemFonts.MenuFont, new Size(300, 400), TextFormatFlags.Default)); 619string.Empty.AsSpan(), 626string.Empty.AsSpan(), 634string.Empty.AsSpan(), 641string.Empty.AsSpan(), 649string.Empty.AsSpan(), 654string.Empty.AsSpan(),
System.Xaml (1)
System\Xaml\XamlSchemaContext.cs (1)
181ReadOnlySpan<char> values = clrNs.AsSpan();
Test.Utilities (2)
src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (2)
23return path.AsSpan(); 25return path.AsSpan()[(lastSeparator + 1)..];
Text.Analyzers (3)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (1)
105ReadOnlySpan<char> remainingTrivia = fullTrivia.AsSpan();
src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (2)
23return path.AsSpan(); 25return path.AsSpan()[(lastSeparator + 1)..];
xunit.assert (2)
StringAsserts.cs (2)
1342 Equal(expected.AsSpan(), actual.AsSpan(), ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace);