716 instantiations of ReadOnlySpan
GenerateDocumentationAndConfigFiles (7)
ILCompiler.Compiler (3)
ILCompiler.MetadataTransform (1)
ILCompiler.ReadyToRun (6)
ILCompiler.RyuJit (1)
ILCompiler.TypeSystem (10)
Microsoft.AspNetCore.Cryptography.Internal (2)
Microsoft.AspNetCore.DataProtection (1)
Microsoft.AspNetCore.Http.Connections (1)
Microsoft.AspNetCore.Razor.Utilities.Shared (7)
Microsoft.AspNetCore.Server.Kestrel.Core (8)
Middleware\Internal\LoggingStream.cs (4)
81Log("Read", new ReadOnlySpan<byte>(buffer, offset, read));
101Log("ReadAsync", new ReadOnlySpan<byte>(buffer, offset, read));
128Log("Write", new ReadOnlySpan<byte>(buffer, offset, count));
140Log("WriteAsync", new ReadOnlySpan<byte>(buffer, offset, count));
Microsoft.AspNetCore.WebUtilities (1)
Microsoft.Build (3)
Microsoft.Build.Framework (1)
Microsoft.CodeAnalysis (9)
Microsoft.CodeAnalysis.Analyzers (8)
Microsoft.CodeAnalysis.AnalyzerUtilities (8)
Microsoft.CodeAnalysis.CodeStyle (8)
Microsoft.CodeAnalysis.Extensions.Package (1)
Microsoft.CodeAnalysis.ResxSourceGenerator (8)
Microsoft.CodeAnalysis.Workspaces (8)
Microsoft.Diagnostics.DataContractReader.Legacy (22)
SOSDacImpl.cs (13)
298Debug.Assert(name == null || new ReadOnlySpan<char>(nameLocal, 0, (int)neededLocal - 1).SequenceEqual(new string(name)));
580Debug.Assert(name == null || new ReadOnlySpan<char>(fileNameLocal, 0, (int)neededLocal - 1).SequenceEqual(new string(name)));
780Debug.Assert(new ReadOnlySpan<byte>(genericModeBlockLocal, 0, sizeOfGenericModeBlock).SequenceEqual(new Span<byte>(pGenericModeBlock, sizeOfGenericModeBlock)));
1066Debug.Assert(location == null || new ReadOnlySpan<char>(locationLocal, 0, (int)neededLocal - 1).SequenceEqual(new string(location)));
1243Debug.Assert(frameName == null || new ReadOnlySpan<char>(nameLocal, 0, (int)neededLocal).SequenceEqual(new string(frameName)),
2141Debug.Assert(name == null || new ReadOnlySpan<byte>(name, (int)neededLocal).SequenceEqual(nameLocal!.AsSpan(0, (int)neededLocal)));
2689Debug.Assert(name == null || new ReadOnlySpan<char>(nameLocal, 0, (int)neededLocal - 1).SequenceEqual(new string(name)), $"cDAC: {new string(name)}, DAC: {new string(nameLocal, 0, (int)neededLocal - 1)}");
3009Debug.Assert(mtName == null || new ReadOnlySpan<char>(mtNameLocal, 0, (int)neededLocal - 1).SequenceEqual(new string(mtName)));
3322Debug.Assert(className == null || new ReadOnlySpan<char>(classNameLocal, 0, (int)neededLocal - 1).SequenceEqual(new string(className)));
3469Debug.Assert(stringData == null || new ReadOnlySpan<char>(stringDataLocal, 0, (int)neededLocal - 1).SequenceEqual(new string(stringData)));
3657Debug.Assert(fileName == null || new ReadOnlySpan<char>(fileNameLocal, 0, (int)neededLocal - 1).SequenceEqual(new string(fileName)));
3882Debug.Assert(buffer is null || new ReadOnlySpan<char>(bufferLocal, 0, (int)Math.Min(count, neededLocal)).SequenceEqual(new ReadOnlySpan<char>(buffer, (int)Math.Min(count, neededLocal))));
Microsoft.Diagnostics.NETCore.Client (9)
Microsoft.Extensions.AI (1)
Microsoft.Extensions.AI.Abstractions (1)
Microsoft.Extensions.Caching.Hybrid (4)
Microsoft.Extensions.Logging.Console (1)
Microsoft.ML.ImageAnalytics (1)
Microsoft.ML.Tests (2)
Microsoft.ML.Tokenizers (1)
Microsoft.NET.HostModel (1)
Microsoft.Private.Windows.Core (12)
Microsoft.Win32.Registry (1)
PresentationCore (3)
PresentationFramework (1)
Roslyn.Diagnostics.Analyzers (8)
Shared (1)
System.Collections.Immutable (5)
System.Console (6)
System.Data.Common (2)
System.Data.OleDb (2)
System.Diagnostics.DiagnosticSource (2)
System.Diagnostics.PerformanceCounter (1)
System.Drawing.Common (7)
System.Formats.Asn1 (9)
System.Formats.Cbor (2)
System.IO.Compression (7)
System.IO.Compression.Brotli (4)
System.IO.Compression.ZipFile (1)
System.IO.FileSystem.AccessControl (1)
System.IO.Hashing (19)
System.IO.IsolatedStorage (2)
System.IO.Packaging (1)
System.IO.Pipes (1)
System.Linq (1)
System.Memory (1)
System.Net.Http (8)
System.Net.Http.WinHttpHandler (3)
System.Net.NameResolution (2)
System.Net.Ping (2)
System.Net.Primitives (4)
System.Net.Quic (4)
System.Net.Requests (1)
System.Net.Security (5)
System.Net.ServerSentEvents (1)
System.Net.Sockets (6)
System\Net\Sockets\SocketAsyncContext.Unix.cs (1)
431return SocketPal.TryCompleteSendTo(context._socket, new ReadOnlySpan<byte>(BufferPtr, bufferLength), null, ref bufferIndex, ref Offset, ref Count, Flags, SocketAddress.Span, ref BytesTransferred, out ErrorCode);
System.Net.WebClient (1)
System.Net.WebSockets (1)
System.Private.CoreLib (169)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Convert.cs (9)
2323return ToBase64String(new ReadOnlySpan<byte>(inArray), options);
2339return ToBase64String(new ReadOnlySpan<byte>(inArray, offset, length), options);
2404int charsWritten = Base64.EncodeToChars(new ReadOnlySpan<byte>(inArray, offsetIn, length), outArray.AsSpan(offsetOut));
2409int converted = ConvertToBase64WithLineBreaks(outArray.AsSpan(offsetOut), new ReadOnlySpan<byte>(inArray, offsetIn, length));
2560return Base64.DecodeFromChars(new ReadOnlySpan<char>(inArray, offset, length));
2767return ToHexString(new ReadOnlySpan<byte>(inArray));
2790return ToHexString(new ReadOnlySpan<byte>(inArray, offset, length));
2862return ToHexStringLower(new ReadOnlySpan<byte>(inArray));
2885return ToHexStringLower(new ReadOnlySpan<byte>(inArray, offset, length));
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\StreamReader.cs (5)
467new ReadOnlySpan<byte>(byteBuffer, n, _byteLen - n).CopyTo(byteBuffer);
754charsRead = _decoder.GetChars(new ReadOnlySpan<byte>(_byteBuffer, 0, _byteLen), userBuffer, flush: false);
773charsRead = _decoder.GetChars(new ReadOnlySpan<byte>(_byteBuffer, 0, _byteLen), userBuffer, flush: true);
1154n = _decoder.GetChars(new ReadOnlySpan<byte>(tmpByteBuffer, 0, _byteLen), buffer.Span.Slice(charsRead), flush: false);
1218n = _decoder.GetChars(new ReadOnlySpan<byte>(tmpByteBuffer, 0, _byteLen), buffer.Span.Slice(charsRead), flush: false);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\StreamWriter.cs (4)
316int count = _encoder.GetBytes(new ReadOnlySpan<char>(_charBuffer, 0, _charPos), byteBuffer, flushEncoder);
522WriteFormatHelper(format, new ReadOnlySpan<object?>(in arg0), appendNewLine: false);
591WriteFormatHelper(format, new ReadOnlySpan<object?>(in arg0), appendNewLine: true);
991int count = _encoder.GetBytes(new ReadOnlySpan<char>(_charBuffer, 0, _charPos), byteBuffer, flushEncoder);
src\runtime\src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (7)
102return new ReadOnlySpan<char>(ref text.GetRawStringData(), text.Length);
126return new ReadOnlySpan<char>(ref Unsafe.Add(ref text.GetRawStringData(), (nint)(uint)start /* force zero-extension */), text.Length - start);
152return new ReadOnlySpan<char>(ref Unsafe.Add(ref text.GetRawStringData(), (nint)(uint)actualIndex /* force zero-extension */), text.Length - actualIndex);
178return new ReadOnlySpan<char>(ref Unsafe.Add(ref text.GetRawStringData(), (nint)(uint)start /* force zero-extension */), length);
210return new ReadOnlySpan<char>(ref Unsafe.Add(ref text.GetRawStringData(), (nint)(uint)start /* force zero-extension */), length);
3956new ReadOnlySpan<T>(source).CopyTo(destination);
5109return SplitCore(source, destination, new ReadOnlySpan<char>(in separator), default, isAny: true, options);
src\runtime\src\libraries\System.Private.CoreLib\src\System\ReadOnlySpan.cs (6)
206public static implicit operator ReadOnlySpan<T>(T[]? array) => new ReadOnlySpan<T>(array);
212=> new ReadOnlySpan<T>(segment.Array, segment.Offset, segment.Count);
228return new ReadOnlySpan<T>(ref Unsafe.As<TDerived, T>(ref items._reference), items.Length);
359return new string(new ReadOnlySpan<char>(ref Unsafe.As<T, char>(ref _reference), _length));
377return new ReadOnlySpan<T>(ref Unsafe.Add(ref _reference, (nint)(uint)start /* force zero-extension */), _length - start);
400return new ReadOnlySpan<T>(ref Unsafe.Add(ref _reference, (nint)(uint)start /* force zero-extension */), length);
src\runtime\src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (15)
457return FormatHelper(null, format, new ReadOnlySpan<object?>(in arg0));
495return FormatHelper(provider, format, new ReadOnlySpan<object?>(in arg0));
724return JoinCore(new ReadOnlySpan<char>(in separator), new ReadOnlySpan<string?>(value));
739return JoinCore(new ReadOnlySpan<char>(in separator), value);
749return JoinCore(separator.AsSpan(), new ReadOnlySpan<string?>(value));
768JoinCore(new ReadOnlySpan<char>(in separator), value, startIndex, count);
780return JoinCore(separator, new ReadOnlySpan<string?>(value, startIndex, count));
792return JoinCore(separator.AsSpan(), new ReadOnlySpan<string?>(valuesArray));
838return JoinCore(new ReadOnlySpan<char>(in separator), (ReadOnlySpan<object?>)values);
852JoinCore(new ReadOnlySpan<char>(in separator), values);
909JoinCore(new ReadOnlySpan<char>(in separator), values);
930return JoinCore(separator, new ReadOnlySpan<string?>(valuesArray));
1659return SplitInternal(new ReadOnlySpan<char>(in separator), int.MaxValue, options);
1664return SplitInternal(new ReadOnlySpan<char>(in separator), count, options);
src\runtime\src\libraries\System.Private.CoreLib\src\System\String.Searching.cs (6)
158subIndex = Ordinal.IndexOfOrdinalIgnoreCase(this.AsSpan(startIndex, count), new ReadOnlySpan<char>(in value));
191return new ReadOnlySpan<char>(ref _firstChar, Length).IndexOfAny(anyOf);
216int result = new ReadOnlySpan<char>(ref Unsafe.Add(ref _firstChar, startIndex), count).IndexOfAny(anyOf);
577subIndex = Ordinal.LastIndexOfOrdinalIgnoreCase(this.AsSpan(startSearchAt, count), new ReadOnlySpan<char>(in value));
595return new ReadOnlySpan<char>(ref _firstChar, Length).LastIndexOfAny(anyOf);
626int result = new ReadOnlySpan<char>(ref Unsafe.Add(ref _firstChar, startSearchAt), count).LastIndexOfAny(anyOf);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Encoding.cs (6)
576char[] arrChar = new ReadOnlySpan<char>(chars, count).ToArray();
703char[] arrChar = new ReadOnlySpan<char>(chars, charCount).ToArray();
722new ReadOnlySpan<byte>(arrByte, 0, byteCount).CopyTo(new Span<byte>(bytes, byteCount));
778byte[] arrByte = new ReadOnlySpan<byte>(bytes, count).ToArray();
852byte[] arrByte = new ReadOnlySpan<byte>(bytes, byteCount).ToArray();
871new ReadOnlySpan<char>(arrChar, 0, charCount).CopyTo(new Span<char>(chars, charCount));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Encoding.Internal.cs (8)
235chars: new ReadOnlySpan<char>(pCharsOriginal, originalCharCount).Slice(charsConsumedSoFar),
264ReadOnlySpan<char> chars = new ReadOnlySpan<char>(pOriginalChars, originalCharCount).Slice(charsConsumedSoFar);
499chars: new ReadOnlySpan<char>(pOriginalChars, originalCharCount).Slice(charsConsumedSoFar),
532ReadOnlySpan<char> chars = new ReadOnlySpan<char>(pOriginalChars, originalCharCount).Slice(charsConsumedSoFar);
829bytes: new ReadOnlySpan<byte>(pBytesOriginal, originalByteCount).Slice(bytesConsumedSoFar),
858ReadOnlySpan<byte> bytes = new ReadOnlySpan<byte>(pOriginalBytes, originalByteCount).Slice(bytesConsumedSoFar);
1095bytes: new ReadOnlySpan<byte>(pOriginalBytes, originalByteCount).Slice(bytesConsumedSoFar),
1134ReadOnlySpan<byte> bytes = new ReadOnlySpan<byte>(pOriginalBytes, originalByteCount).Slice(bytesConsumedSoFar);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\StringBuilder.cs (10)
969new ReadOnlySpan<char>(chunk.m_ChunkChars, chunkStartIndex, chunkCount).CopyTo(destination.Slice(curDestIndex));
1506return AppendFormat(null, format, new ReadOnlySpan<object?>(in arg0));
1552return AppendFormat(provider, format, new ReadOnlySpan<object?>(in arg0));
2111ReadOnlySpan<char> chunk = new ReadOnlySpan<char>(sbChunk.m_ChunkChars, 0, chunk_length);
2421new ReadOnlySpan<char>(ref value, firstLength).CopyTo(m_ChunkChars.AsSpan(m_ChunkLength));
2431new ReadOnlySpan<char>(ref Unsafe.Add(ref value, firstLength), restLength).CopyTo(m_ChunkChars);
2584new ReadOnlySpan<char>(ref value, lengthToCopy).CopyTo(chunk.m_ChunkChars.AsSpan(indexInChunk));
2784new ReadOnlySpan<char>(chunk.m_ChunkChars, 0, copyCount1).CopyTo(newChunk.m_ChunkChars);
2790new ReadOnlySpan<char>(chunk.m_ChunkChars, copyCount1, copyCount2).CopyTo(chunk.m_ChunkChars);
2901new ReadOnlySpan<char>(endChunk.m_ChunkChars, endIndexInChunk, copyCount).CopyTo(endChunk.m_ChunkChars.AsSpan(copyTargetIndexInChunk));
System.Private.DataContractSerialization (5)
System.Private.Reflection.Execution (1)
System.Private.TypeLoader (2)
System.Private.Uri (1)
System.Private.Windows.Core (10)
System.Private.Windows.GdiPlus (1)
System.Reflection.Metadata (8)
System.Reflection.MetadataLoadContext (2)
System.Resources.Extensions (1)
System.Runtime.InteropServices (1)
System.Runtime.Numerics (7)
System\Numerics\BigIntegerCalculator.PowMod.cs (5)
18Pow(value != 0 ? new ReadOnlySpan<nuint>(in value) : default, power, bits);
254Pow(value != 0 ? new ReadOnlySpan<nuint>(in value) : default, power, modulus, bits);
294Pow(value != 0 ? new ReadOnlySpan<nuint>(in value) : default, power, modulus, bits);
369PowCoreMontgomery(value, valueLength, new ReadOnlySpan<nuint>(in power), modulus, temp, bits);
383PowCoreBarrett(value, valueLength, new ReadOnlySpan<nuint>(in power), modulus, temp, bits);
System.Security.Cryptography (190)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CompositeMLDsa.cs (13)
149int bytesWritten = SignDataCore(new ReadOnlySpan<byte>(data), new ReadOnlySpan<byte>(context), signature);
162new ReadOnlySpan<byte>(data),
163new ReadOnlySpan<byte>(context),
292return VerifyData(new ReadOnlySpan<byte>(data), new ReadOnlySpan<byte>(signature), new ReadOnlySpan<byte>(context));
484return ImportFromEncryptedPem(source.AsSpan(), new ReadOnlySpan<byte>(passwordBytes));
627return ImportSubjectPublicKeyInfo(new ReadOnlySpan<byte>(source));
695return ImportEncryptedPkcs8PrivateKey(password.AsSpan(), new ReadOnlySpan<byte>(source));
817return ImportPkcs8PrivateKey(new ReadOnlySpan<byte>(source));
888return ImportCompositeMLDsaPublicKey(algorithm, new ReadOnlySpan<byte>(source));
938return ImportCompositeMLDsaPrivateKey(algorithm, new ReadOnlySpan<byte>(source));
src\runtime\src\libraries\Common\src\System\Security\Cryptography\MLDsa.cs (20)
171SignData(new ReadOnlySpan<byte>(data), destination.AsSpan(), new ReadOnlySpan<byte>(context));
259return VerifyData(new ReadOnlySpan<byte>(data), new ReadOnlySpan<byte>(signature), new ReadOnlySpan<byte>(context));
374SignPreHash(new ReadOnlySpan<byte>(hash), destination.AsSpan(), hashAlgorithmOid, new ReadOnlySpan<byte>(context));
494new ReadOnlySpan<byte>(hash),
495new ReadOnlySpan<byte>(signature),
497new ReadOnlySpan<byte>(context));
507return SignMu(new ReadOnlySpan<byte>(externalMu));
612return VerifyMu(new ReadOnlySpan<byte>(externalMu), new ReadOnlySpan<byte>(signature));
1387return ImportSubjectPublicKeyInfo(new ReadOnlySpan<byte>(source));
1438return ImportPkcs8PrivateKey(new ReadOnlySpan<byte>(source));
1553return ImportEncryptedPkcs8PrivateKey(password.AsSpan(), new ReadOnlySpan<byte>(source));
1773return ImportFromEncryptedPem(source.AsSpan(), new ReadOnlySpan<byte>(passwordBytes));
1823return ImportMLDsaPublicKey(algorithm, new ReadOnlySpan<byte>(source));
1873return ImportMLDsaPrivateKey(algorithm, new ReadOnlySpan<byte>(source));
1923return ImportMLDsaPrivateSeed(algorithm, new ReadOnlySpan<byte>(source));
src\runtime\src\libraries\Common\src\System\Security\Cryptography\SlhDsa.cs (16)
186SignData(new ReadOnlySpan<byte>(data), destination.AsSpan(), new ReadOnlySpan<byte>(context));
272return VerifyData(new ReadOnlySpan<byte>(data), new ReadOnlySpan<byte>(signature), new ReadOnlySpan<byte>(context));
379SignPreHash(new ReadOnlySpan<byte>(hash), destination.AsSpan(), hashAlgorithmOid, new ReadOnlySpan<byte>(context));
487new ReadOnlySpan<byte>(hash),
488new ReadOnlySpan<byte>(signature),
490new ReadOnlySpan<byte>(context));
1250return ImportSubjectPublicKeyInfo(new ReadOnlySpan<byte>(source));
1317return ImportPkcs8PrivateKey(new ReadOnlySpan<byte>(source));
1432return ImportEncryptedPkcs8PrivateKey(password.AsSpan(), new ReadOnlySpan<byte>(source));
1652return ImportFromEncryptedPem(source.AsSpan(), new ReadOnlySpan<byte>(passwordBytes));
1702return ImportSlhDsaPublicKey(algorithm, new ReadOnlySpan<byte>(source));
1752return ImportSlhDsaPrivateKey(algorithm, new ReadOnlySpan<byte>(source));
System\Security\Cryptography\CryptographicOperations.cs (9)
132return HashData(hashAlgorithm, new ReadOnlySpan<byte>(source));
435return HmacData(hashAlgorithm, new ReadOnlySpan<byte>(key), new ReadOnlySpan<byte>(source));
583return HmacData(hashAlgorithm, new ReadOnlySpan<byte>(key), source);
879new ReadOnlySpan<byte>(key),
880new ReadOnlySpan<byte>(source),
881new ReadOnlySpan<byte>(hash));
967return VerifyHmac(hashAlgorithm, new ReadOnlySpan<byte>(key), source, new ReadOnlySpan<byte>(hash));
System\Security\Cryptography\DSA.cs (3)
90CryptographicOperations.HashData(hashAlgorithm, new ReadOnlySpan<byte>(data, offset, count));
207return SignDataCore(new ReadOnlySpan<byte>(data, offset, count), hashAlgorithm, signatureFormat);
381return VerifyDataCore(new ReadOnlySpan<byte>(data, offset, count), signature, hashAlgorithm, signatureFormat);
System\Security\Cryptography\ECDsa.cs (4)
121return SignDataCore(new ReadOnlySpan<byte>(data, offset, count), hashAlgorithm, signatureFormat);
802new ReadOnlySpan<byte>(data, offset, count),
993CryptographicOperations.HashData(hashAlgorithm, new ReadOnlySpan<byte>(data, offset, count));
1020new ReadOnlySpan<byte>(hash).CopyTo(destination);
System\Security\Cryptography\RSA.cs (7)
97CryptographicOperations.HashData(hashAlgorithm, new ReadOnlySpan<byte>(data, offset, count));
108new ReadOnlySpan<byte>(result).CopyTo(destination);
123new ReadOnlySpan<byte>(result).CopyTo(destination);
332new ReadOnlySpan<byte>(result).CopyTo(destination);
347new ReadOnlySpan<byte>(result).CopyTo(destination);
689return VerifyHash(new ReadOnlySpan<byte>(hash, 0, hashLength), signature, hashAlgorithm, padding);
791return RSAKeyFormatHelper.WritePkcs8PrivateKey(new ReadOnlySpan<byte>(rented, 0, pkcs1Size));
System\Security\Cryptography\SymmetricAlgorithm.cs (10)
498return DecryptEcb(new ReadOnlySpan<byte>(ciphertext), paddingMode);
616return EncryptEcb(new ReadOnlySpan<byte>(plaintext), paddingMode);
739return DecryptCbc(new ReadOnlySpan<byte>(ciphertext), new ReadOnlySpan<byte>(iv), paddingMode);
894return EncryptCbc(new ReadOnlySpan<byte>(plaintext), new ReadOnlySpan<byte>(iv), paddingMode);
1067new ReadOnlySpan<byte>(ciphertext),
1068new ReadOnlySpan<byte>(iv),
1308new ReadOnlySpan<byte>(plaintext),
1309new ReadOnlySpan<byte>(iv),
System.Security.Cryptography.Cose (5)
System.Security.Cryptography.Pkcs (10)
System.Security.Cryptography.ProtectedData (2)
System.ServiceModel.NetFramingBase (1)
System.Text.Encodings.Web (1)
System.Text.Json (3)
System.Text.RegularExpressions (4)
System.Threading.AccessControl (1)
System.Windows.Extensions (1)
System.Windows.Forms (6)
System.Windows.Forms.Design (1)
17091 references to ReadOnlySpan
aspire (42)
Aspire.Azure.Npgsql (2)
Aspire.Azure.Npgsql.EntityFrameworkCore.PostgreSQL (2)
Aspire.Cli.Tests (1)
Aspire.Dashboard (22)
Aspire.Hosting (12)
Aspire.Hosting.Azure.Kusto (1)
Aspire.Hosting.Docker (15)
EnvVarEscaper.cs (15)
28public static void EscapeUnescapedEnvVars(ReadOnlySpan<char> input, StringBuilder result)
43private static void EscapeUnescapedEnvVarsInternal(ReadOnlySpan<char> input, StringBuilder result, int depth)
83private static int FindFirstUnescapedDollar(ReadOnlySpan<char> input)
98private static int ProcessVariable(ReadOnlySpan<char> input, StringBuilder result, int depth)
111private static int ProcessSimpleVariable(ReadOnlySpan<char> input, StringBuilder result, int depth)
119var remaining = input[1..];
135var candidate = remaining[..varLength];
156private static int ProcessBracedVariable(ReadOnlySpan<char> input, StringBuilder result, int depth)
164var remaining = input[2..];
198var content = remaining[..closeIndex];
264private static void ProcessWithDefault(ReadOnlySpan<char> content, int sepIdx, StringBuilder result, int depth)
277var varPart = content[..sepIdx];
278var defaultPart = content[(sepIdx + 2)..];
296private static int FindDefaultSeparator(ReadOnlySpan<char> content)
337private static bool IsValidSimpleVariable(ReadOnlySpan<char> name)
cdac-build-tool (13)
ConfigurationSchemaGenerator (2)
crossgen2 (1)
Program.cs (1)
902private static ReadOnlySpan<byte> s_ecmaKey => new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0 };
dotnet (12)
dotnet-dev-certs (12)
dotnet-watch (1)
EventSourceGenerator (1)
GenerateDocumentationAndConfigFiles (61)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (9)
17public static void AddWordParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts)
20public static void AddCharacterParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts)
23public static void AddParts(ReadOnlySpan<char> text, bool word, ref TemporaryArray<TextSpan> parts)
41public static TextSpan GenerateSpan(ReadOnlySpan<char> identifier, int wordStart, bool word)
81private static TextSpan ScanCharacterRun(ReadOnlySpan<char> identifier, int length, int wordStart)
102private static TextSpan ScanWordRun(ReadOnlySpan<char> identifier, int length, int wordStart)
151private static TextSpan ScanLowerCaseRun(ReadOnlySpan<char> identifier, int length, int wordStart)
162private static TextSpan ScanNumber(ReadOnlySpan<char> identifier, int length, int wordStart)
173private static int SkipPunctuation(ReadOnlySpan<char> identifier, int length, int wordStart)
ILAssembler (10)
ilc (15)
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\HelperExtensions.cs (15)
16private static ReadOnlySpan<byte> HelperTypesNamespace => "Internal.Runtime.CompilerHelpers"u8;
18public static MetadataType GetHelperType(this TypeSystemContext context, ReadOnlySpan<byte> name)
24public static MetadataType GetOptionalHelperType(this TypeSystemContext context, ReadOnlySpan<byte> name)
30public static MethodDesc GetHelperEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName)
37public static MethodDesc GetCoreLibEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> namespaceName, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName, MethodSignature signature)
43public static MethodDesc GetOptionalHelperEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName)
74public static MethodDesc GetKnownMethod(this TypeDesc type, ReadOnlySpan<byte> name, MethodSignature signature)
89public static FieldDesc GetKnownField(this TypeDesc type, ReadOnlySpan<byte> name)
104public static MetadataType GetKnownNestedType(this MetadataType type, ReadOnlySpan<byte> name)
119public static MetadataType GetKnownType(this ModuleDesc module, ReadOnlySpan<byte> @namespace, ReadOnlySpan<byte> name)
ILCompiler.Compiler (196)
src\runtime\src\coreclr\tools\Common\Internal\Text\Utf8String.cs (17)
22public Utf8String(ReadOnlySpan<byte> underlyingSpan)
34public ReadOnlySpan<byte> AsSpan() => _value;
89public static Utf8String Concat(params ReadOnlySpan<Utf8String> strings)
107public static Utf8String Concat(ReadOnlySpan<byte> s1, ReadOnlySpan<byte> s2)
115public static Utf8String Concat(ReadOnlySpan<byte> s1, ReadOnlySpan<byte> s2, ReadOnlySpan<byte> s3)
124public static Utf8String Concat(ReadOnlySpan<byte> s1, ReadOnlySpan<byte> s2, ReadOnlySpan<byte> s3, ReadOnlySpan<byte> s4)
134public static Utf8String Concat(ReadOnlySpan<byte> s1, ReadOnlySpan<byte> s2, ReadOnlySpan<byte> s3, ReadOnlySpan<byte> s4, ReadOnlySpan<byte> s5)
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\HelperExtensions.cs (15)
16private static ReadOnlySpan<byte> HelperTypesNamespace => "Internal.Runtime.CompilerHelpers"u8;
18public static MetadataType GetHelperType(this TypeSystemContext context, ReadOnlySpan<byte> name)
24public static MetadataType GetOptionalHelperType(this TypeSystemContext context, ReadOnlySpan<byte> name)
30public static MethodDesc GetHelperEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName)
37public static MethodDesc GetCoreLibEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> namespaceName, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName, MethodSignature signature)
43public static MethodDesc GetOptionalHelperEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName)
74public static MethodDesc GetKnownMethod(this TypeDesc type, ReadOnlySpan<byte> name, MethodSignature signature)
89public static FieldDesc GetKnownField(this TypeDesc type, ReadOnlySpan<byte> name)
104public static MetadataType GetKnownNestedType(this MetadataType type, ReadOnlySpan<byte> name)
119public static MetadataType GetKnownType(this ModuleDesc module, ReadOnlySpan<byte> @namespace, ReadOnlySpan<byte> name)
ILCompiler.MetadataTransform (2)
ILCompiler.ReadyToRun (107)
src\runtime\src\coreclr\tools\Common\Internal\Text\Utf8String.cs (17)
22public Utf8String(ReadOnlySpan<byte> underlyingSpan)
34public ReadOnlySpan<byte> AsSpan() => _value;
89public static Utf8String Concat(params ReadOnlySpan<Utf8String> strings)
107public static Utf8String Concat(ReadOnlySpan<byte> s1, ReadOnlySpan<byte> s2)
115public static Utf8String Concat(ReadOnlySpan<byte> s1, ReadOnlySpan<byte> s2, ReadOnlySpan<byte> s3)
124public static Utf8String Concat(ReadOnlySpan<byte> s1, ReadOnlySpan<byte> s2, ReadOnlySpan<byte> s3, ReadOnlySpan<byte> s4)
134public static Utf8String Concat(ReadOnlySpan<byte> s1, ReadOnlySpan<byte> s2, ReadOnlySpan<byte> s3, ReadOnlySpan<byte> s4, ReadOnlySpan<byte> s5)
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\HelperExtensions.cs (15)
16private static ReadOnlySpan<byte> HelperTypesNamespace => "Internal.Runtime.CompilerHelpers"u8;
18public static MetadataType GetHelperType(this TypeSystemContext context, ReadOnlySpan<byte> name)
24public static MetadataType GetOptionalHelperType(this TypeSystemContext context, ReadOnlySpan<byte> name)
30public static MethodDesc GetHelperEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName)
37public static MethodDesc GetCoreLibEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> namespaceName, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName, MethodSignature signature)
43public static MethodDesc GetOptionalHelperEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName)
74public static MethodDesc GetKnownMethod(this TypeDesc type, ReadOnlySpan<byte> name, MethodSignature signature)
89public static FieldDesc GetKnownField(this TypeDesc type, ReadOnlySpan<byte> name)
104public static MetadataType GetKnownNestedType(this MetadataType type, ReadOnlySpan<byte> name)
119public static MetadataType GetKnownType(this ModuleDesc module, ReadOnlySpan<byte> @namespace, ReadOnlySpan<byte> name)
ILCompiler.RyuJit (26)
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\HelperExtensions.cs (15)
16private static ReadOnlySpan<byte> HelperTypesNamespace => "Internal.Runtime.CompilerHelpers"u8;
18public static MetadataType GetHelperType(this TypeSystemContext context, ReadOnlySpan<byte> name)
24public static MetadataType GetOptionalHelperType(this TypeSystemContext context, ReadOnlySpan<byte> name)
30public static MethodDesc GetHelperEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName)
37public static MethodDesc GetCoreLibEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> namespaceName, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName, MethodSignature signature)
43public static MethodDesc GetOptionalHelperEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName)
74public static MethodDesc GetKnownMethod(this TypeDesc type, ReadOnlySpan<byte> name, MethodSignature signature)
89public static FieldDesc GetKnownField(this TypeDesc type, ReadOnlySpan<byte> name)
104public static MetadataType GetKnownNestedType(this MetadataType type, ReadOnlySpan<byte> name)
119public static MetadataType GetKnownType(this ModuleDesc module, ReadOnlySpan<byte> @namespace, ReadOnlySpan<byte> name)
ILCompiler.TypeSystem (123)
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\HelperExtensions.cs (15)
16private static ReadOnlySpan<byte> HelperTypesNamespace => "Internal.Runtime.CompilerHelpers"u8;
18public static MetadataType GetHelperType(this TypeSystemContext context, ReadOnlySpan<byte> name)
24public static MetadataType GetOptionalHelperType(this TypeSystemContext context, ReadOnlySpan<byte> name)
30public static MethodDesc GetHelperEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName)
37public static MethodDesc GetCoreLibEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> namespaceName, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName, MethodSignature signature)
43public static MethodDesc GetOptionalHelperEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName)
74public static MethodDesc GetKnownMethod(this TypeDesc type, ReadOnlySpan<byte> name, MethodSignature signature)
89public static FieldDesc GetKnownField(this TypeDesc type, ReadOnlySpan<byte> name)
104public static MetadataType GetKnownNestedType(this MetadataType type, ReadOnlySpan<byte> name)
119public static MetadataType GetKnownType(this ModuleDesc module, ReadOnlySpan<byte> @namespace, ReadOnlySpan<byte> name)
illink (25)
ILLink.RoslynAnalyzer (66)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper)
202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper)
219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper)
242public ReadOnlySpan<byte> Bytes { get; set; }
274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
596public static ReadOnlySpan<byte> CharToHexLookup =>
Microsoft.Agents.AI.ProjectTemplates.Tests (3)
Microsoft.AspNetCore.Antiforgery (8)
Microsoft.AspNetCore.Authorization (1)
Microsoft.AspNetCore.Components (55)
src\aspnetcore\src\Components\Shared\src\UrlValueConstraint.cs (15)
15public delegate bool TryParseDelegate<T>(ReadOnlySpan<char> str, [MaybeNullWhen(false)] out T result);
35private static bool TryParse(ReadOnlySpan<char> str, out string result)
41private static bool TryParse(ReadOnlySpan<char> str, out DateTime result)
44private static bool TryParse(ReadOnlySpan<char> str, out DateOnly result)
47private static bool TryParse(ReadOnlySpan<char> str, out TimeOnly result)
50private static bool TryParse(ReadOnlySpan<char> str, out decimal result)
53private static bool TryParse(ReadOnlySpan<char> str, out double result)
56private static bool TryParse(ReadOnlySpan<char> str, out float result)
59private static bool TryParse(ReadOnlySpan<char> str, out int result)
62private static bool TryParse(ReadOnlySpan<char> str, out long result)
91public abstract bool TryParse(ReadOnlySpan<char> value, [MaybeNullWhen(false)] out object result);
93public abstract object? Parse(ReadOnlySpan<char> value, string destinationNameForMessage);
106public override bool TryParse(ReadOnlySpan<char> value, [MaybeNullWhen(false)] out object result)
120public override object? Parse(ReadOnlySpan<char> value, string destinationNameForMessage)
163bool TryParseNullable(ReadOnlySpan<char> value, [MaybeNullWhen(false)] out T? result)
Microsoft.AspNetCore.Components.Endpoints (9)
Microsoft.AspNetCore.Components.Forms (1)
Microsoft.AspNetCore.Components.Server (30)
Microsoft.AspNetCore.Components.Web (9)
Microsoft.AspNetCore.CookiePolicy (1)
Microsoft.AspNetCore.Cors (1)
Microsoft.AspNetCore.Cryptography.Internal (4)
Microsoft.AspNetCore.DataProtection (48)
Managed\ManagedAuthenticatedEncryptor.cs (12)
76public void Decrypt<TWriter>(ReadOnlySpan<byte> ciphertext, ReadOnlySpan<byte> additionalAuthenticatedData, ref TWriter destination)
100var keyModifier = ciphertext.Slice(keyModifierOffset, KEY_MODIFIER_SIZE_IN_BYTES);
132var ivAndCiphertextSpan = ciphertext.Slice(ivOffset, macOffset - ivOffset);
133var providedMac = ciphertext.Slice(macOffset, _validationAlgorithmDigestLengthInBytes);
141var ciphertextSpan = ciphertext.Slice(ciphertextOffset, macOffset - ciphertextOffset);
142var iv = ciphertext.Slice(ivOffset, _symmetricAlgorithmBlockSizeInBytes);
169public void Encrypt<TWriter>(ReadOnlySpan<byte> plaintext, ReadOnlySpan<byte> additionalAuthenticatedData, ref TWriter destination)
394private bool ValidateMac(ReadOnlySpan<byte> dataToValidate, ReadOnlySpan<byte> providedMac, ReadOnlySpan<byte> validationSubkey, byte[]? validationSubkeyArray)
Microsoft.AspNetCore.DataProtection.Abstractions (6)
Microsoft.AspNetCore.DeveloperCertificates.XPlat (12)
Microsoft.AspNetCore.Diagnostics.Middleware (2)
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (1)
Microsoft.AspNetCore.HeaderParsing (1)
Microsoft.AspNetCore.Http (6)
Microsoft.AspNetCore.Http.Abstractions (10)
Microsoft.AspNetCore.Http.Connections (6)
Microsoft.AspNetCore.Http.Connections.Common (3)
Microsoft.AspNetCore.Http.Extensions (12)
Microsoft.AspNetCore.Http.Features (1)
Microsoft.AspNetCore.Http.Results (4)
Microsoft.AspNetCore.HttpLogging (12)
Microsoft.AspNetCore.HttpOverrides (10)
Microsoft.AspNetCore.Identity (9)
Microsoft.AspNetCore.Localization (5)
Microsoft.AspNetCore.Mvc.ApiExplorer (1)
Microsoft.AspNetCore.Mvc.Core (4)
Microsoft.AspNetCore.Mvc.Razor (2)
Microsoft.AspNetCore.Mvc.ViewFeatures (3)
Microsoft.AspNetCore.OutputCaching (7)
Microsoft.AspNetCore.Razor (1)
Microsoft.AspNetCore.Razor.Utilities.Shared (57)
Microsoft.AspNetCore.ResponseCaching (1)
Microsoft.AspNetCore.Rewrite (1)
Microsoft.AspNetCore.Routing (35)
Microsoft.AspNetCore.Server.HttpSys (1)
Microsoft.AspNetCore.Server.Kestrel.Core (294)
Internal\Http\Http1Connection.cs (12)
21internal static ReadOnlySpan<byte> Http2GoAwayHttp11RequiredBytes => [0, 0, 8, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13];
28private static ReadOnlySpan<byte> BadRequestResponsePrefix =>
30private static ReadOnlySpan<byte> HttpVersionNotSupportedResponsePrefix =>
32private static ReadOnlySpan<byte> RequestTimeoutResponsePrefix =>
34private static ReadOnlySpan<byte> HeadersTooLargeResponsePrefix =>
36private static ReadOnlySpan<byte> RequestLineTooLongResponsePrefix =>
39private static ReadOnlySpan<byte> ErrorResponseSuffix => "\r\n\r\n"u8;
40private static ReadOnlySpan<byte> ServerHeaderBytes => "\r\nServer: Kestrel"u8;
1024var errorBytes = errorSlice.IsSingleSegment ? errorSlice.FirstSpan : errorSlice.ToArray();
1062var clientPrefaceRequestLine = Http2.Http2Connection.ClientPreface.Slice(0, PrefaceLineLength);
1063var currentRequestLine = requestData.Slice(0, PrefaceLineLength).ToSpan();
1109private ReadOnlySpan<byte> GetStaticErrorResponsePrefix()
Internal\Http\Http1OutputProducer.cs (13)
19private static ReadOnlySpan<byte> ContinueBytes => "HTTP/1.1 100 Continue\r\n\r\n"u8;
20private static ReadOnlySpan<byte> HttpVersion11Bytes => "HTTP/1.1 "u8;
21private static ReadOnlySpan<byte> EndHeadersBytes => "\r\n\r\n"u8;
22private static ReadOnlySpan<byte> EndChunkedResponseBytes => "0\r\n\r\n"u8;
96public Task WriteDataAsync(ReadOnlySpan<byte> buffer, CancellationToken cancellationToken = default)
106public ValueTask<FlushResult> WriteDataToPipeAsync(ReadOnlySpan<byte> buffer, CancellationToken cancellationToken = default)
295public ValueTask<FlushResult> WriteChunkAsync(ReadOnlySpan<byte> buffer, CancellationToken cancellationToken)
319private void CommitChunkInternal(ref BufferWriter<PipeWriter> writer, ReadOnlySpan<byte> buffer)
495public ValueTask<FlushResult> FirstWriteAsync(int statusCode, string? reasonPhrase, HttpResponseHeaders responseHeaders, ResponseBodyMode responseBodyMode, ReadOnlySpan<byte> buffer, CancellationToken cancellationToken)
515public ValueTask<FlushResult> FirstWriteChunkedAsync(int statusCode, string? reasonPhrase, HttpResponseHeaders responseHeaders, ResponseBodyMode responseBodyMode, ReadOnlySpan<byte> buffer, CancellationToken cancellationToken)
552ReadOnlySpan<byte> buffer,
571ReadOnlySpan<byte> buffer,
803public ReadOnlySpan<byte> Span => Buffer.Span.Slice(0, Length);
Internal\Http\HttpHeaders.Generated.cs (7)
7514public void Append(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value, bool checkForNewlineChars)
7927public bool TryHPackAppend(int index, ReadOnlySpan<byte> value, bool checkForNewlineChars)
8139public bool TryQPackAppend(int index, ReadOnlySpan<byte> value, bool checkForNewlineChars)
8688private static ReadOnlySpan<byte> HeaderBytes => [13,10,67,111,110,110,101,99,116,105,111,110,58,32,13,10,67,111,110,116,101,110,116,45,84,121,112,101,58,32,13,10,68,97,116,101,58,32,13,10,83,101,114,118,101,114,58,32,13,10,65,99,99,101,112,116,45,82,97,110,103,101,115,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,65,108,108,111,119,45,67,114,101,100,101,110,116,105,97,108,115,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,65,108,108,111,119,45,72,101,97,100,101,114,115,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,65,108,108,111,119,45,77,101,116,104,111,100,115,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,65,108,108,111,119,45,79,114,105,103,105,110,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,69,120,112,111,115,101,45,72,101,97,100,101,114,115,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,77,97,120,45,65,103,101,58,32,13,10,65,103,101,58,32,13,10,65,108,108,111,119,58,32,13,10,65,108,116,45,83,118,99,58,32,13,10,67,97,99,104,101,45,67,111,110,116,114,111,108,58,32,13,10,67,111,110,116,101,110,116,45,69,110,99,111,100,105,110,103,58,32,13,10,67,111,110,116,101,110,116,45,76,97,110,103,117,97,103,101,58,32,13,10,67,111,110,116,101,110,116,45,76,111,99,97,116,105,111,110,58,32,13,10,67,111,110,116,101,110,116,45,77,68,53,58,32,13,10,67,111,110,116,101,110,116,45,82,97,110,103,101,58,32,13,10,69,84,97,103,58,32,13,10,69,120,112,105,114,101,115,58,32,13,10,71,114,112,99,45,69,110,99,111,100,105,110,103,58,32,13,10,75,101,101,112,45,65,108,105,118,101,58,32,13,10,76,97,115,116,45,77,111,100,105,102,105,101,100,58,32,13,10,76,111,99,97,116,105,111,110,58,32,13,10,80,114,97,103,109,97,58,32,13,10,80,114,111,120,121,45,65,117,116,104,101,110,116,105,99,97,116,101,58,32,13,10,80,114,111,120,121,45,67,111,110,110,101,99,116,105,111,110,58,32,13,10,82,101,116,114,121,45,65,102,116,101,114,58,32,13,10,83,101,116,45,67,111,111,107,105,101,58,32,13,10,84,114,97,105,108,101,114,58,32,13,10,84,114,97,110,115,102,101,114,45,69,110,99,111,100,105,110,103,58,32,13,10,85,112,103,114,97,100,101,58,32,13,10,86,97,114,121,58,32,13,10,86,105,97,58,32,13,10,87,97,114,110,105,110,103,58,32,13,10,87,87,87,45,65,117,116,104,101,110,116,105,99,97,116,101,58,32,13,10,67,111,110,116,101,110,116,45,76,101,110,103,116,104,58,32,];
15174var headerKey = HeaderBytes.Slice(keyStart, keyLength);
15524private static ReadOnlySpan<byte> HeaderBytes => [13,10,69,84,97,103,58,32,13,10,71,114,112,99,45,77,101,115,115,97,103,101,58,32,13,10,71,114,112,99,45,83,116,97,116,117,115,58,32,];
Internal\Http\HttpParser.cs (14)
57private static ReadOnlySpan<byte> RequestLineDelimiters => [ByteLF, 0];
94private static byte[] AppendEndOfLine(ReadOnlySpan<byte> span, bool lineFeedOnly)
242private static bool TryTakeSingleHeader(TRequestHandler handler, ReadOnlySpan<byte> headerLine)
335private static bool IsTlsHandshake(ReadOnlySpan<byte> requestLine)
346private void RejectRequestHeader(ReadOnlySpan<byte> headerLine)
350private BadHttpRequestException GetInvalidRequestException(RequestRejectionReason reason, ReadOnlySpan<byte> headerLine)
376var errorBytes = errorSlice.IsSingleSegment ? errorSlice.FirstSpan : errorSlice.ToArray().AsSpan();
395if (!reader.TryReadToAny(out ReadOnlySpan<byte> requestLine, RequestLineDelimiters, advancePastDelimiter: false))
503var remaining = requestLine.Slice(offset);
522private static HttpParseResult TryGetUnknownMethodLength(ReadOnlySpan<byte> span, int baseOffset, out int methodEnd)
539private static HttpParseResult GetRequestLineError(ReadOnlySpan<byte> requestLine, int baseOffset)
547private static HttpParseResult GetRequestLineError(ReadOnlySpan<byte> requestLine, ref SequenceReader<byte> reader, int baseOffset)
552var fullLine = requestLineSequence.IsSingleSegment ? requestLineSequence.FirstSpan : requestLineSequence.ToArray();
567var span = reader.UnreadSpan;
Internal\Http\IHttpOutputProducer.cs (5)
13ValueTask<FlushResult> WriteChunkAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken);
18ValueTask<FlushResult> WriteDataToPipeAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken);
20Task WriteDataAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken);
28ValueTask<FlushResult> FirstWriteAsync(int statusCode, string? reasonPhrase, HttpResponseHeaders responseHeaders, ResponseBodyMode responseBodyMode, ReadOnlySpan<byte> data, CancellationToken cancellationToken);
29ValueTask<FlushResult> FirstWriteChunkedAsync(int statusCode, string? reasonPhrase, HttpResponseHeaders responseHeaders, ResponseBodyMode responseBodyMode, ReadOnlySpan<byte> data, CancellationToken cancellationToken);
Internal\Http2\Http2Connection.cs (31)
43private static ReadOnlySpan<byte> ClientPrefaceBytes => "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n"u8;
44private static ReadOnlySpan<byte> AuthorityBytes => ":authority"u8;
45private static ReadOnlySpan<byte> MethodBytes => ":method"u8;
46private static ReadOnlySpan<byte> PathBytes => ":path"u8;
47private static ReadOnlySpan<byte> SchemeBytes => ":scheme"u8;
48private static ReadOnlySpan<byte> StatusBytes => ":status"u8;
49private static ReadOnlySpan<byte> ConnectionBytes => "connection"u8;
50private static ReadOnlySpan<byte> TeBytes => "te"u8;
51private static ReadOnlySpan<byte> TrailersBytes => "trailers"u8;
52private static ReadOnlySpan<byte> TransferEncodingBytes => "transfer-encoding"u8;
53private static ReadOnlySpan<byte> KeepAliveBytes => "keep-alive"u8;
54private static ReadOnlySpan<byte> ProxyConnectionBytes => "proxy-connection"u8;
55private static ReadOnlySpan<byte> UpgradeBytes => "upgrade"u8;
56private static ReadOnlySpan<byte> ConnectBytes => "CONNECT"u8;
57private static ReadOnlySpan<byte> ProtocolBytes => ":protocol"u8;
59public static ReadOnlySpan<byte> ClientPreface => ClientPrefaceBytes;
642if (reader.TryReadTo(out ReadOnlySpan<byte> requestLine, (byte)'\n'))
670var span = preface.ToSpan();
1570public void OnHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
1575public void OnDynamicIndexedHeader(int? index, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
1588public void OnStaticIndexedHeader(int index, ReadOnlySpan<byte> value)
1606private void OnHeaderCore(HeaderType headerType, int? staticTableIndex, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
1695private void ValidateHeaderContent(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
1720private void UpdateHeaderParsingState(ReadOnlySpan<byte> value, PseudoHeaderFields headerField)
1814private static PseudoHeaderFields GetPseudoHeaderField(ReadOnlySpan<byte> name)
1851private static bool IsConnectionSpecificHeaderField(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
Internal\Http2\Http2OutputProducer.cs (5)
385public Task WriteDataAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken)
521public ValueTask<FlushResult> WriteDataToPipeAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken)
552public ValueTask<FlushResult> FirstWriteAsync(int statusCode, string? reasonPhrase, HttpResponseHeaders responseHeaders, ResponseBodyMode responseBodyMode, ReadOnlySpan<byte> data, CancellationToken cancellationToken)
562ValueTask<FlushResult> IHttpOutputProducer.WriteChunkAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken)
567public ValueTask<FlushResult> FirstWriteChunkedAsync(int statusCode, string? reasonPhrase, HttpResponseHeaders responseHeaders, ResponseBodyMode responseBodyMode, ReadOnlySpan<byte> data, CancellationToken cancellationToken)
Internal\Http3\Http3OutputProducer.cs (5)
150public ValueTask<FlushResult> FirstWriteAsync(int statusCode, string? reasonPhrase, HttpResponseHeaders responseHeaders, ResponseBodyMode responseBodyMode, ReadOnlySpan<byte> data, CancellationToken cancellationToken)
160public ValueTask<FlushResult> FirstWriteChunkedAsync(int statusCode, string? reasonPhrase, HttpResponseHeaders responseHeaders, ResponseBodyMode responseBodyMode, ReadOnlySpan<byte> data, CancellationToken cancellationToken)
321public ValueTask<FlushResult> WriteChunkAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken)
326public Task WriteDataAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken)
351public ValueTask<FlushResult> WriteDataToPipeAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken)
Internal\Http3\Http3Stream.cs (33)
29private static ReadOnlySpan<byte> AuthorityBytes => ":authority"u8;
30private static ReadOnlySpan<byte> MethodBytes => ":method"u8;
31private static ReadOnlySpan<byte> PathBytes => ":path"u8;
32private static ReadOnlySpan<byte> ProtocolBytes => ":protocol"u8;
33private static ReadOnlySpan<byte> SchemeBytes => ":scheme"u8;
34private static ReadOnlySpan<byte> StatusBytes => ":status"u8;
35private static ReadOnlySpan<byte> ConnectionBytes => "connection"u8;
36private static ReadOnlySpan<byte> TeBytes => "te"u8;
37private static ReadOnlySpan<byte> TrailersBytes => "trailers"u8;
38private static ReadOnlySpan<byte> TransferEncodingBytes => "transfer-encoding"u8;
39private static ReadOnlySpan<byte> KeepAliveBytes => "keep-alive"u8;
40private static ReadOnlySpan<byte> ProxyConnectionBytes => "proxy-connection"u8;
41private static ReadOnlySpan<byte> UpgradeBytes => "upgrade"u8;
42private static ReadOnlySpan<byte> ConnectBytes => "CONNECT"u8;
231public void OnStaticIndexedHeader(int index, ReadOnlySpan<byte> value)
238public void OnDynamicIndexedHeader(int? index, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
243public void OnHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
256public override void OnHeader(int index, bool indexOnly, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
296private void AppendHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
301private void OnHeaderCore(HeaderType headerType, int? staticTableIndex, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
379private void ValidateHeaderContent(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
404private void UpdateHeaderParsingState(ReadOnlySpan<byte> value, PseudoHeaderFields headerField)
513private static PseudoHeaderFields GetPseudoHeaderField(ReadOnlySpan<byte> name)
550private static bool IsConnectionSpecificHeaderField(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
1120var pathSegment = queryIndex == -1 ? path.AsSpan() : path.AsSpan(0, queryIndex);
1189private bool TryValidatePath(ReadOnlySpan<char> pathSegment)
Internal\Infrastructure\HttpUtilities.cs (16)
76private static ulong GetMaskAsLong(ReadOnlySpan<byte> bytes)
85public static string GetHeaderName(this ReadOnlySpan<byte> span)
113public static string GetAsciiOrUTF8String(this ReadOnlySpan<byte> span)
116public static string GetRequestHeaderString(this ReadOnlySpan<byte> span, string name, Func<string, Encoding?> encodingSelector, bool checkForNewlineChars)
131((ReadOnlySpan<char>)result).ContainsAny('\r', '\n', '\0')
132: ((ReadOnlySpan<char>)result).Contains('\0');
155private static string GetRequestHeaderStringWithoutDefaultEncodingCore(this ReadOnlySpan<byte> span, string name, Func<string, Encoding?> encodingSelector)
177public static string GetAsciiStringEscaped(this ReadOnlySpan<byte> span, int maxChars)
207public static bool GetKnownMethod(this ReadOnlySpan<byte> span, out HttpMethod method, out int length)
214public static HttpMethod GetKnownMethod(this ReadOnlySpan<byte> span, out int methodLength)
279var methodsLookup = Methods();
296static uint PerfectHash(ReadOnlySpan<char> str)
298ReadOnlySpan<byte> associatedValues =
335static ReadOnlySpan<HttpMethod> Methods() =>
381public static bool GetKnownVersion(this ReadOnlySpan<byte> span, out HttpVersion knownVersion, out byte length)
409internal static HttpVersion GetKnownVersion(this ReadOnlySpan<byte> span)
src\aspnetcore\src\Shared\runtime\Http2\Hpack\HPackDecoder.cs (18)
136public void Decode(ReadOnlySpan<byte> data, bool endHeaders, IHttpStreamHeadersHandler handler)
142private void DecodeInternal(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
198ReadOnlySpan<byte> headerBytes = data.Slice(_headerNameRange.GetValueOrDefault().start, _headerNameRange.GetValueOrDefault().length);
204private void ParseDynamicTableSizeUpdate(ReadOnlySpan<byte> data, ref int currentIndex)
213private void ParseHeaderValueLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
243private void ParseHeaderNameLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
256private void ParseHeaderValueLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
268private void ParseHeaderFieldIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
276private void ParseHeaderNameIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
285private void ParseHeaderNameLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
311private void Parse(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
395private void ParseLiteralHeaderField(ReadOnlySpan<byte> data, ref int currentIndex, byte b, byte mask, byte indexPrefix, bool index, IHttpStreamHeadersHandler handler)
422private void ParseHeaderName(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
460private void ParseHeaderValue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
504private void ProcessHeaderValue(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
506ReadOnlySpan<byte> headerValueSpan = _headerValueRange == null
521ReadOnlySpan<byte> headerNameSpan = _headerNameRange == null
644private bool TryDecodeInteger(ReadOnlySpan<byte> data, ref int currentIndex, out int result)
src\aspnetcore\src\Shared\runtime\Http2\Hpack\HPackEncoder.cs (4)
63var statusBytes = StatusCodes.ToStatusBytes(statusCode);
288public static bool EncodeLiteralHeaderFieldWithoutIndexingNewName(string name, ReadOnlySpan<string> values, byte[] separator, Encoding? valueEncoding, Span<byte> destination, out int bytesWritten)
410public static bool EncodeStringLiteral(ReadOnlySpan<byte> value, Span<byte> destination, out int bytesWritten)
513public static bool EncodeStringLiterals(ReadOnlySpan<string> values, byte[]? separator, Encoding? valueEncoding, Span<byte> destination, out int bytesWritten)
src\aspnetcore\src\Shared\runtime\Http3\QPack\QPackDecoder.cs (21)
175public void Decode(ReadOnlySpan<byte> data, bool endHeaders, IHttpStreamHeadersHandler handler)
181private void DecodeInternal(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
249ReadOnlySpan<byte> headerBytes = data.Slice(_headerNameRange.GetValueOrDefault().start, _headerNameRange.GetValueOrDefault().length);
255private void ParseHeaderNameIndexPostBase(ReadOnlySpan<byte> data, ref int currentIndex)
263private void ParsePostBaseIndex(ReadOnlySpan<byte> data, ref int currentIndex)
271private void ParseHeaderNameLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
284private void ParseHeaderName(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
323private void ParseHeaderFieldIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
331private void ParseHeaderNameIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
340private void ParseHeaderValueLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
370private void ParseHeaderValue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
407private void ParseHeaderValueLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
424private void ParseCompressedHeaders(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
523private void ParseRequiredInsertCountContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
532private void ParseBase(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
552private void ParseBaseContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
561private void ParseRequiredInsertCount(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
591private void ProcessHeaderValue(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
593ReadOnlySpan<byte> headerValueSpan = _headerValueRange == null
603ReadOnlySpan<byte> headerNameSpan = _headerNameRange == null
693private bool TryDecodeInteger(ReadOnlySpan<byte> data, ref int currentIndex, out int result)
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic (5)
Microsoft.AspNetCore.SignalR.Common (7)
Microsoft.AspNetCore.SignalR.Core (8)
Microsoft.AspNetCore.SignalR.Protocols.Json (3)
Microsoft.AspNetCore.Watch.BrowserRefresh (9)
Microsoft.AspNetCore.WebSockets (10)
Microsoft.AspNetCore.WebUtilities (35)
Microsoft.Build (147)
Microsoft.Build.Framework (49)
Utilities\ProcessExtensions.cs (8)
157private static string ParseNullSeparatedArguments(ReadOnlySpan<byte> data, int maxArgs = int.MaxValue)
173ReadOnlySpan<byte> segment = nullIndex >= 0 ? data.Slice(0, nullIndex) : data;
510ReadOnlySpan<int> name,
514ReadOnlySpan<byte> newp,
520private static int Sysctl(ReadOnlySpan<int> name, Span<byte> oldp, ref nuint oldlenp)
521=> sysctl(name, (uint)name.Length, oldp, ref oldlenp, ReadOnlySpan<byte>.Empty, 0);
533ReadOnlySpan<int> mib = [CTL_KERN, KERN_PROCARGS2, processId];
556ReadOnlySpan<byte> data = buffer.AsSpan().Slice(0, (int)size);
Microsoft.Build.Tasks.CodeAnalysis (2)
Microsoft.Build.Tasks.Core (54)
Microsoft.Build.Tasks.Git (3)
Microsoft.Build.Utilities.Core (32)
Microsoft.CodeAnalysis (113)
Microsoft.CodeAnalysis.Analyzers (69)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (9)
17public static void AddWordParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts)
20public static void AddCharacterParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts)
23public static void AddParts(ReadOnlySpan<char> text, bool word, ref TemporaryArray<TextSpan> parts)
41public static TextSpan GenerateSpan(ReadOnlySpan<char> identifier, int wordStart, bool word)
81private static TextSpan ScanCharacterRun(ReadOnlySpan<char> identifier, int length, int wordStart)
102private static TextSpan ScanWordRun(ReadOnlySpan<char> identifier, int length, int wordStart)
151private static TextSpan ScanLowerCaseRun(ReadOnlySpan<char> identifier, int length, int wordStart)
162private static TextSpan ScanNumber(ReadOnlySpan<char> identifier, int length, int wordStart)
173private static int SkipPunctuation(ReadOnlySpan<char> identifier, int length, int wordStart)
Microsoft.CodeAnalysis.AnalyzerUtilities (69)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (9)
17public static void AddWordParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts)
20public static void AddCharacterParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts)
23public static void AddParts(ReadOnlySpan<char> text, bool word, ref TemporaryArray<TextSpan> parts)
41public static TextSpan GenerateSpan(ReadOnlySpan<char> identifier, int wordStart, bool word)
81private static TextSpan ScanCharacterRun(ReadOnlySpan<char> identifier, int length, int wordStart)
102private static TextSpan ScanWordRun(ReadOnlySpan<char> identifier, int length, int wordStart)
151private static TextSpan ScanLowerCaseRun(ReadOnlySpan<char> identifier, int length, int wordStart)
162private static TextSpan ScanNumber(ReadOnlySpan<char> identifier, int length, int wordStart)
173private static int SkipPunctuation(ReadOnlySpan<char> identifier, int length, int wordStart)
Microsoft.CodeAnalysis.CodeStyle (62)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (9)
17public static void AddWordParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts)
20public static void AddCharacterParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts)
23public static void AddParts(ReadOnlySpan<char> text, bool word, ref TemporaryArray<TextSpan> parts)
41public static TextSpan GenerateSpan(ReadOnlySpan<char> identifier, int wordStart, bool word)
81private static TextSpan ScanCharacterRun(ReadOnlySpan<char> identifier, int length, int wordStart)
102private static TextSpan ScanWordRun(ReadOnlySpan<char> identifier, int length, int wordStart)
151private static TextSpan ScanLowerCaseRun(ReadOnlySpan<char> identifier, int length, int wordStart)
162private static TextSpan ScanNumber(ReadOnlySpan<char> identifier, int length, int wordStart)
173private static int SkipPunctuation(ReadOnlySpan<char> identifier, int length, int wordStart)
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
Microsoft.CodeAnalysis.CSharp (37)
Parser\LanguageParser_InterpolatedString.cs (15)
131var originalTextSpan = originalText.AsSpan();
191CodeAnalysis.Syntax.InternalSyntax.SyntaxList<InterpolatedStringContentSyntax> getContent(ReadOnlySpan<char> originalTextSpan)
196var indentationWhitespace = needsDedentation ? getIndentationWhitespace(originalTextSpan) : default;
232ReadOnlySpan<char> getIndentationWhitespace(ReadOnlySpan<char> originalTextSpan)
236var closeQuoteText = originalTextSpan[closeQuoteRange];
249ReadOnlySpan<char> indentationWhitespace, StringBuilder content, bool isFirst, bool isLast, ReadOnlySpan<char> text)
291var currentLineWhitespace = text[lineStartPosition..currentIndex];
386ReadOnlySpan<char> indentationWhitespace,
420ReadOnlySpan<char> currentLineWhitespace,
421ReadOnlySpan<char> indentationLineWhitespace,
450private static int SkipWhitespace(ReadOnlySpan<char> text, int currentIndex)
457private static int ConsumeRemainingContentThroughNewLine(StringBuilder content, ReadOnlySpan<char> text, int currentIndex)
473var slice = text[start..currentIndex];
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
45nameof(ReadOnlySpan<>),
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
Microsoft.CodeAnalysis.CSharp.Features (13)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
45nameof(ReadOnlySpan<>),
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
Microsoft.CodeAnalysis.Extensions.Package (10)
Microsoft.CodeAnalysis.Features (17)
EmbeddedLanguages\RegularExpressions\RegexCharClass.cs (1)
200ReadOnlySpan<byte> asciiLookup = [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0xFE, 0xFF, 0xFF, 0x87, 0xFE, 0xFF, 0xFF, 0x07];
Microsoft.CodeAnalysis.Razor.Compiler (136)
Language\TagHelperMatchingConventions.cs (13)
20ReadOnlySpan<char> tagNameWithoutPrefix,
21ReadOnlySpan<char> parentTagNameWithoutPrefix,
31ReadOnlySpan<char> tagNameWithoutPrefix,
56ReadOnlySpan<char> parentTagNameWithoutPrefix)
115public static bool SatisfiesBoundAttributeIndexer(BoundAttributeDescriptor descriptor, ReadOnlySpan<char> name)
124if (TryGetBoundAttributeParameter(name, out var attributeName, out var parameterName))
135public static bool TryGetBoundAttributeParameter(string fullAttributeName, out ReadOnlySpan<char> boundAttributeName)
139var span = fullAttributeName.AsSpanOrDefault();
156private static bool TryGetBoundAttributeParameter(string fullAttributeName, out ReadOnlySpan<char> boundAttributeName, out ReadOnlySpan<char> parameterName)
161var span = fullAttributeName.AsSpanOrDefault();
254private static bool SatisfiesBoundAttributeName(BoundAttributeDescriptor descriptor, ReadOnlySpan<char> name)
Microsoft.CodeAnalysis.ResxSourceGenerator (69)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (9)
17public static void AddWordParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts)
20public static void AddCharacterParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts)
23public static void AddParts(ReadOnlySpan<char> text, bool word, ref TemporaryArray<TextSpan> parts)
41public static TextSpan GenerateSpan(ReadOnlySpan<char> identifier, int wordStart, bool word)
81private static TextSpan ScanCharacterRun(ReadOnlySpan<char> identifier, int length, int wordStart)
102private static TextSpan ScanWordRun(ReadOnlySpan<char> identifier, int length, int wordStart)
151private static TextSpan ScanLowerCaseRun(ReadOnlySpan<char> identifier, int length, int wordStart)
162private static TextSpan ScanNumber(ReadOnlySpan<char> identifier, int length, int wordStart)
173private static int SkipPunctuation(ReadOnlySpan<char> identifier, int length, int wordStart)
Microsoft.CodeAnalysis.Workspaces (94)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (9)
17public static void AddWordParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts)
20public static void AddCharacterParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts)
23public static void AddParts(ReadOnlySpan<char> text, bool word, ref TemporaryArray<TextSpan> parts)
41public static TextSpan GenerateSpan(ReadOnlySpan<char> identifier, int wordStart, bool word)
81private static TextSpan ScanCharacterRun(ReadOnlySpan<char> identifier, int length, int wordStart)
102private static TextSpan ScanWordRun(ReadOnlySpan<char> identifier, int length, int wordStart)
151private static TextSpan ScanLowerCaseRun(ReadOnlySpan<char> identifier, int length, int wordStart)
162private static TextSpan ScanNumber(ReadOnlySpan<char> identifier, int length, int wordStart)
173private static int SkipPunctuation(ReadOnlySpan<char> identifier, int length, int wordStart)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (3)
Microsoft.CSharp (2)
Microsoft.Data.Analysis (541)
Computations\Arithmetic.cs (60)
18public void HandleOperation(BinaryOperation operation, ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
49public void HandleOperation(BinaryOperation operation, ReadOnlySpan<T> x, T y, Span<T> destination)
80public void HandleOperation(BinaryOperation operation, T x, ReadOnlySpan<T> y, Span<T> destination)
125public void HandleOperation(BinaryIntOperation operation, ReadOnlySpan<T> x, int y, Span<T> destination)
141public void HandleOperation(ComparisonOperation operation, ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<bool> destination)
166public void HandleOperation(ComparisonOperation operation, ReadOnlySpan<T> x, T y, Span<bool> destination)
194protected virtual void Add(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) => throw new NotSupportedException();
195protected virtual void Add(ReadOnlySpan<T> x, T y, Span<T> destination) => throw new NotSupportedException();
196protected virtual void Add(T x, ReadOnlySpan<T> y, Span<T> destination) => throw new NotSupportedException();
197protected virtual void Subtract(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) => throw new NotSupportedException();
198protected virtual void Subtract(ReadOnlySpan<T> x, T y, Span<T> destination) => throw new NotSupportedException();
199protected virtual void Subtract(T x, ReadOnlySpan<T> y, Span<T> destination) => throw new NotSupportedException();
200protected virtual void Multiply(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) => throw new NotSupportedException();
201protected virtual void Multiply(ReadOnlySpan<T> x, T y, Span<T> destination) => throw new NotSupportedException();
202protected virtual void Multiply(T x, ReadOnlySpan<T> y, Span<T> destination) => throw new NotSupportedException();
203protected virtual void Divide(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) => throw new NotSupportedException();
204protected virtual void Divide(ReadOnlySpan<T> x, T y, Span<T> destination) => throw new NotSupportedException();
205protected virtual void Divide(T x, ReadOnlySpan<T> y, Span<T> destination) => throw new NotSupportedException();
206protected virtual void Modulo(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) => throw new NotSupportedException();
207protected virtual void Modulo(ReadOnlySpan<T> x, T y, Span<T> destination) => throw new NotSupportedException();
208protected virtual void Modulo(T x, ReadOnlySpan<T> y, Span<T> destination) => throw new NotSupportedException();
213protected virtual void And(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) => throw new NotSupportedException();
214protected virtual void And(ReadOnlySpan<T> x, T y, Span<T> destination) => throw new NotSupportedException();
215protected virtual void And(T x, ReadOnlySpan<T> y, Span<T> destination) => throw new NotSupportedException();
216protected virtual void Or(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) => throw new NotSupportedException();
217protected virtual void Or(ReadOnlySpan<T> x, T y, Span<T> destination) => throw new NotSupportedException();
218protected virtual void Or(T x, ReadOnlySpan<T> y, Span<T> destination) => throw new NotSupportedException();
219protected virtual void Xor(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) => throw new NotSupportedException();
220protected virtual void Xor(ReadOnlySpan<T> x, T y, Span<T> destination) => throw new NotSupportedException();
221protected virtual void Xor(T x, ReadOnlySpan<T> y, Span<T> destination) => throw new NotSupportedException();
223protected virtual void LeftShift(ReadOnlySpan<T> x, int y, Span<T> destination) => throw new NotSupportedException();
224protected virtual void RightShift(ReadOnlySpan<T> x, int y, Span<T> destination) => throw new NotSupportedException();
226protected virtual void ElementwiseEquals(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<bool> destination) => throw new NotSupportedException();
227protected virtual void ElementwiseEquals(ReadOnlySpan<T> x, T y, Span<bool> destination) => throw new NotSupportedException();
228protected virtual void ElementwiseNotEquals(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<bool> destination) => throw new NotSupportedException();
229protected virtual void ElementwiseNotEquals(ReadOnlySpan<T> x, T y, Span<bool> destination) => throw new NotSupportedException();
230protected virtual void ElementwiseGreaterThanOrEqual(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<bool> destination) => throw new NotSupportedException();
231protected virtual void ElementwiseGreaterThanOrEqual(ReadOnlySpan<T> x, T y, Span<bool> destination) => throw new NotSupportedException();
232protected virtual void ElementwiseLessThanOrEqual(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<bool> destination) => throw new NotSupportedException();
233protected virtual void ElementwiseLessThanOrEqual(ReadOnlySpan<T> x, T y, Span<bool> destination) => throw new NotSupportedException();
234protected virtual void ElementwiseGreaterThan(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<bool> destination) => throw new NotSupportedException();
235protected virtual void ElementwiseGreaterThan(ReadOnlySpan<T> x, T y, Span<bool> destination) => throw new NotSupportedException();
236protected virtual void ElementwiseLessThan(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<bool> destination) => throw new NotSupportedException();
237protected virtual void ElementwiseLessThan(ReadOnlySpan<T> x, T y, Span<bool> destination) => throw new NotSupportedException();
Computations\Arithmetic.net8.cs (153)
20static abstract void And(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination);
21static abstract void And(ReadOnlySpan<T> x, T y, Span<T> destination);
22static abstract void And(T x, ReadOnlySpan<T> y, Span<T> destination);
23static abstract void Or(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination);
24static abstract void Or(ReadOnlySpan<T> x, T y, Span<T> destination);
25static abstract void Or(T x, ReadOnlySpan<T> y, Span<T> destination);
26static abstract void Xor(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination);
27static abstract void Xor(ReadOnlySpan<T> x, T y, Span<T> destination);
28static abstract void Xor(T x, ReadOnlySpan<T> y, Span<T> destination);
34static abstract void LeftShift(ReadOnlySpan<T> x, int shiftAmount, Span<T> destination);
35static abstract void RightShift(ReadOnlySpan<T> x, int shiftAmount, Span<T> destination);
41static abstract void Add(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination);
42static abstract void Add(ReadOnlySpan<T> x, T y, Span<T> destination);
43static abstract void Add(T x, ReadOnlySpan<T> y, Span<T> destination);
44static abstract void Subtract(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination);
45static abstract void Subtract(ReadOnlySpan<T> x, T y, Span<T> destination);
46static abstract void Subtract(T x, ReadOnlySpan<T> y, Span<T> destination);
47static abstract void Multiply(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination);
48static abstract void Multiply(ReadOnlySpan<T> x, T y, Span<T> destination);
49static abstract void Multiply(T x, ReadOnlySpan<T> y, Span<T> destination);
50static abstract void Divide(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination);
51static abstract void Divide(ReadOnlySpan<T> x, T y, Span<T> destination);
52static abstract void Divide(T x, ReadOnlySpan<T> y, Span<T> destination);
54static abstract void Modulo(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination);
55static abstract void Modulo(ReadOnlySpan<T> x, T y, Span<T> destination);
56static abstract void Modulo(T x, ReadOnlySpan<T> y, Span<T> destination);
59static abstract void ElementwiseEquals(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<bool> destination);
60static abstract void ElementwiseEquals(ReadOnlySpan<T> x, T y, Span<bool> destination);
61static abstract void ElementwiseNotEquals(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<bool> destination);
62static abstract void ElementwiseNotEquals(ReadOnlySpan<T> x, T y, Span<bool> destination);
63static abstract void ElementwiseGreaterThanOrEqual(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<bool> destination);
64static abstract void ElementwiseGreaterThanOrEqual(ReadOnlySpan<T> x, T y, Span<bool> destination);
65static abstract void ElementwiseLessThanOrEqual(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<bool> destination);
66static abstract void ElementwiseLessThanOrEqual(ReadOnlySpan<T> x, T y, Span<bool> destination);
67static abstract void ElementwiseGreaterThan(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<bool> destination);
68static abstract void ElementwiseGreaterThan(ReadOnlySpan<T> x, T y, Span<bool> destination);
69static abstract void ElementwiseLessThan(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<bool> destination);
70static abstract void ElementwiseLessThan(ReadOnlySpan<T> x, T y, Span<bool> destination);
76public static void And(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) => TensorPrimitives.BitwiseAnd(x, y, destination);
77public static void And(ReadOnlySpan<T> x, T y, Span<T> destination) => TensorPrimitives.BitwiseAnd(x, y, destination);
78public static void And(T x, ReadOnlySpan<T> y, Span<T> destination) => TensorPrimitives.BitwiseAnd(y, x, destination);
79public static void Or(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) => TensorPrimitives.BitwiseOr(x, y, destination);
80public static void Or(ReadOnlySpan<T> x, T y, Span<T> destination) => TensorPrimitives.BitwiseOr(x, y, destination);
81public static void Or(T x, ReadOnlySpan<T> y, Span<T> destination) => TensorPrimitives.BitwiseOr(y, x, destination);
82public static void Xor(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) => TensorPrimitives.Xor(x, y, destination);
83public static void Xor(ReadOnlySpan<T> x, T y, Span<T> destination) => TensorPrimitives.Xor(x, y, destination);
84public static void Xor(T x, ReadOnlySpan<T> y, Span<T> destination) => TensorPrimitives.Xor(y, x, destination);
90public static void LeftShift(ReadOnlySpan<T> x, int shiftAmount, Span<T> destination) => TensorPrimitives.ShiftLeft(x, shiftAmount, destination);
91public static void RightShift(ReadOnlySpan<T> x, int shiftAmount, Span<T> destination) => TensorPrimitives.ShiftRightArithmetic(x, shiftAmount, destination);
97public static void Add(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) => TensorPrimitives.Add(x, y, destination);
98public static void Add(ReadOnlySpan<T> x, T y, Span<T> destination) => TensorPrimitives.Add(x, y, destination);
99public static void Add(T x, ReadOnlySpan<T> y, Span<T> destination) => TensorPrimitives.Add(y, x, destination);
100public static void Subtract(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) => TensorPrimitives.Subtract(x, y, destination);
101public static void Subtract(ReadOnlySpan<T> x, T y, Span<T> destination) => TensorPrimitives.Subtract(x, y, destination);
102public static void Subtract(T x, ReadOnlySpan<T> y, Span<T> destination) => TensorPrimitives.Subtract(x, y, destination);
103public static void Multiply(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) => TensorPrimitives.Multiply(x, y, destination);
104public static void Multiply(ReadOnlySpan<T> x, T y, Span<T> destination) => TensorPrimitives.Multiply(x, y, destination);
105public static void Multiply(T x, ReadOnlySpan<T> y, Span<T> destination) => TensorPrimitives.Multiply(y, x, destination);
106public static void Divide(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) => TensorPrimitives.Divide(x, y, destination);
107public static void Divide(ReadOnlySpan<T> x, T y, Span<T> destination) => TensorPrimitives.Divide(x, y, destination);
108public static void Divide(T x, ReadOnlySpan<T> y, Span<T> destination) => TensorPrimitives.Divide(x, y, destination);
111public static void Modulo(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
119public static void Modulo(ReadOnlySpan<T> x, T y, Span<T> destination)
127public static void Modulo(T x, ReadOnlySpan<T> y, Span<T> destination)
137public static void ElementwiseEquals(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<bool> destination)
145public static void ElementwiseEquals(ReadOnlySpan<T> x, T y, Span<bool> destination)
153public static void ElementwiseNotEquals(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<bool> destination)
161public static void ElementwiseNotEquals(ReadOnlySpan<T> x, T y, Span<bool> destination)
169public static void ElementwiseGreaterThanOrEqual(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<bool> destination)
177public static void ElementwiseGreaterThanOrEqual(ReadOnlySpan<T> x, T y, Span<bool> destination)
185public static void ElementwiseLessThanOrEqual(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<bool> destination)
193public static void ElementwiseLessThanOrEqual(ReadOnlySpan<T> x, T y, Span<bool> destination)
201public static void ElementwiseGreaterThan(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<bool> destination)
209public static void ElementwiseGreaterThan(ReadOnlySpan<T> x, T y, Span<bool> destination)
217public static void ElementwiseLessThan(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<bool> destination)
225public static void ElementwiseLessThan(ReadOnlySpan<T> x, T y, Span<bool> destination)
240public virtual void HandleOperation(BinaryOperation operation, ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
264public virtual void HandleOperation(BinaryOperation operation, ReadOnlySpan<T> x, T y, Span<T> destination)
288public virtual void HandleOperation(BinaryOperation operation, T x, ReadOnlySpan<T> y, Span<T> destination)
323public virtual void HandleOperation(BinaryIntOperation operation, ReadOnlySpan<T> x, int y, Span<T> destination)
328public void HandleOperation(ComparisonOperation operation, ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<bool> destination)
355public void HandleOperation(ComparisonOperation operation, ReadOnlySpan<T> x, T y, Span<bool> destination)
388public override void HandleOperation(BinaryOperation operation, ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
406public override void HandleOperation(BinaryOperation operation, ReadOnlySpan<T> x, T y, Span<T> destination)
424public override void HandleOperation(BinaryOperation operation, T x, ReadOnlySpan<T> y, Span<T> destination)
450public override void HandleOperation(BinaryIntOperation operation, ReadOnlySpan<T> x, int y, Span<T> destination)
469protected override void ElementwiseEquals(ReadOnlySpan<DateTime> x, ReadOnlySpan<DateTime> y, Span<bool> destination)
477protected override void ElementwiseEquals(ReadOnlySpan<DateTime> x, DateTime y, Span<bool> destination)
485protected override void ElementwiseNotEquals(ReadOnlySpan<DateTime> x, ReadOnlySpan<DateTime> y, Span<bool> destination)
493protected override void ElementwiseNotEquals(ReadOnlySpan<DateTime> x, DateTime y, Span<bool> destination)
501protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan<DateTime> x, ReadOnlySpan<DateTime> y, Span<bool> destination)
509protected override void ElementwiseGreaterThanOrEqual(ReadOnlySpan<DateTime> x, DateTime y, Span<bool> destination)
517protected override void ElementwiseLessThanOrEqual(ReadOnlySpan<DateTime> x, ReadOnlySpan<DateTime> y, Span<bool> destination)
525protected override void ElementwiseLessThanOrEqual(ReadOnlySpan<DateTime> x, DateTime y, Span<bool> destination)
533protected override void ElementwiseGreaterThan(ReadOnlySpan<DateTime> x, ReadOnlySpan<DateTime> y, Span<bool> destination)
541protected override void ElementwiseGreaterThan(ReadOnlySpan<DateTime> x, DateTime y, Span<bool> destination)
549protected override void ElementwiseLessThan(ReadOnlySpan<DateTime> x, ReadOnlySpan<DateTime> y, Span<bool> destination)
557protected override void ElementwiseLessThan(ReadOnlySpan<DateTime> x, DateTime y, Span<bool> destination)
568protected override void And(ReadOnlySpan<bool> x, ReadOnlySpan<bool> y, Span<bool> destination)
579protected override void And(ReadOnlySpan<bool> x, bool y, Span<bool> destination)
590protected override void And(bool x, ReadOnlySpan<bool> y, Span<bool> destination)
601protected override void Or(ReadOnlySpan<bool> x, ReadOnlySpan<bool> y, Span<bool> destination)
612protected override void Or(ReadOnlySpan<bool> x, bool y, Span<bool> destination)
623protected override void Or(bool x, ReadOnlySpan<bool> y, Span<bool> destination)
634protected override void Xor(ReadOnlySpan<bool> x, ReadOnlySpan<bool> y, Span<bool> destination)
645protected override void Xor(ReadOnlySpan<bool> x, bool y, Span<bool> destination)
656protected override void Xor(bool x, ReadOnlySpan<bool> y, Span<bool> destination)
667protected override void ElementwiseEquals(ReadOnlySpan<bool> x, ReadOnlySpan<bool> y, Span<bool> destination)
675protected override void ElementwiseEquals(ReadOnlySpan<bool> x, bool y, Span<bool> destination)
683protected override void ElementwiseNotEquals(ReadOnlySpan<bool> x, ReadOnlySpan<bool> y, Span<bool> destination)
691protected override void ElementwiseNotEquals(ReadOnlySpan<bool> x, bool y, Span<bool> destination)
Computations\IArithmetic.cs (8)
15void HandleOperation(BinaryOperation operation, ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination);
16void HandleOperation(BinaryOperation operation, ReadOnlySpan<T> x, T y, Span<T> destination);
17void HandleOperation(BinaryOperation operation, T x, ReadOnlySpan<T> y, Span<T> destination);
22void HandleOperation(BinaryIntOperation operation, ReadOnlySpan<T> x, int y, Span<T> destination);
25void HandleOperation(ComparisonOperation operation, ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<bool> destination);
26void HandleOperation(ComparisonOperation operation, ReadOnlySpan<T> x, T y, Span<bool> destination);
DataFrameColumn.cs (8)
539ReadOnlySpan<T> span,
549ReadOnlySpan<T> span,
597ReadOnlySpan<TKey> span, int lo, int hi,
655ReadOnlySpan<TKey> span, int lo, int hi,
677ReadOnlySpan<TKey> span, int i, int n, int lo,
710ReadOnlySpan<TKey> span, int lo, int hi,
738ReadOnlySpan<TKey> span, int i, int j, int k,
749ReadOnlySpan<TKey> span, int i, int j,
Microsoft.Data.Analysis.Tests (1)
Microsoft.Diagnostics.DataContractReader (5)
Microsoft.Diagnostics.DataContractReader.Abstractions (6)
Microsoft.Diagnostics.DataContractReader.Contracts (27)
Microsoft.Diagnostics.DataContractReader.Legacy (41)
_generated\30\Microsoft.Diagnostics.DataContractReader.Legacy.ISOSDacInterface.cs (10)
303global::System.ReadOnlySpan<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress> __values_native__managedSpan = __values_native__marshaller.GetManagedValuesSource();
365global::System.ReadOnlySpan<ulong> __values_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress, ulong>.GetUnmanagedValuesSource(__values_native, __values_native__numElements);
542global::System.ReadOnlySpan<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress> __values_native__managedSpan = __values_native__marshaller.GetManagedValuesSource();
606global::System.ReadOnlySpan<ulong> __values_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress, ulong>.GetUnmanagedValuesSource(__values_native, __values_native__numElements);
899global::System.ReadOnlySpan<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress> __modules_native__managedSpan = __modules_native__marshaller.GetManagedValuesSource();
963global::System.ReadOnlySpan<ulong> __modules_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress, ulong>.GetUnmanagedValuesSource(__modules_native, __modules_native__numElements);
2295global::System.ReadOnlySpan<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress> __heaps_native__managedSpan = __heaps_native__marshaller.GetManagedValuesSource();
2357global::System.ReadOnlySpan<ulong> __heaps_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress, ulong>.GetUnmanagedValuesSource(__heaps_native, __heaps_native__numElements);
3961global::System.ReadOnlySpan<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress> __values_native__managedSpan = __values_native__marshaller.GetManagedValuesSource();
4025global::System.ReadOnlySpan<ulong> __values_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress, ulong>.GetUnmanagedValuesSource(__values_native, __values_native__numElements);
TypeNameBuilder.cs (12)
65public static void AppendMethodImpl(Target target, StringBuilder stringBuilder, Contracts.MethodDescHandle method, ReadOnlySpan<TypeHandle> typeInstantiation, TypeNameFormat format)
129ReadOnlySpan<TypeHandle> genericMethodInstantiation = runtimeTypeSystem.GetGenericMethodInstantiation(method);
137ReadOnlySpan<byte> signature;
149ReadOnlySpan<TypeHandle> typeInstantiationSigFormat = default;
196public static void AppendType(Target target, StringBuilder stringBuilder, Contracts.TypeHandle typeHandle, ReadOnlySpan<TypeHandle> typeInstantiation, TypeNameFormat format)
202private static void AppendTypeCore(ref TypeNameBuilder tnb, Contracts.TypeHandle typeHandle, ReadOnlySpan<Contracts.TypeHandle> instantiation, TypeNameFormat format)
219AppendTypeCore(ref tnb, typeSystemContract.GetTypeParam(typeHandle), default(ReadOnlySpan<Contracts.TypeHandle>), (TypeNameFormat)(format & ~TypeNameFormat.FormatAssembly));
248else if (typeSystemContract.IsFunctionPointer(typeHandle, out ReadOnlySpan<TypeHandle> retAndArgTypes, out byte callConv))
306ReadOnlySpan<TypeHandle> instantiationSpan = typeSystemContract.GetInstantiation(typeHandle);
336private static void AppendInst(Target target, StringBuilder stringBuilder, ReadOnlySpan<TypeHandle> inst, TypeNameFormat format)
342private static void AppendInst(ref TypeNameBuilder tnb, ReadOnlySpan<TypeHandle> inst, TypeNameFormat format)
653private static ReadOnlySpan<char> TypeNameReservedChars()
Microsoft.Diagnostics.NETCore.Client (2)
Microsoft.DiaSymReader (109)
_generated\22\Microsoft.DiaSymReader.ISymUnmanagedReader.cs (15)
151global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedDocument> __documents_native__managedSpan = __documents_native__marshaller.GetManagedValuesSource();
195global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
227global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetUnmanagedValuesSource(__documents_native, __documents_native__numElements);
446global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __variables_native__managedSpan = __variables_native__marshaller.GetManagedValuesSource();
490global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
522global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetUnmanagedValuesSource(__variables_native, __variables_native__numElements);
579global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __variables_native__managedSpan = __variables_native__marshaller.GetManagedValuesSource();
623global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
655global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetUnmanagedValuesSource(__variables_native, __variables_native__numElements);
835global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace> __namespaces_native__managedSpan = __namespaces_native__marshaller.GetManagedValuesSource();
879global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
911global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.GetUnmanagedValuesSource(__namespaces_native, __namespaces_native__numElements);
1195global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedMethod> __methods_native__managedSpan = __methods_native__marshaller.GetManagedValuesSource();
1240global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
1274global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.GetUnmanagedValuesSource(__methods_native, __methods_native__numElements);
Microsoft.DotNet.ApiCompatibility (3)
Microsoft.DotNet.Build.Tasks.Installers (4)
Microsoft.DotNet.Cli.CommandLine (4)
Microsoft.DotNet.Cli.Utils (2)
Microsoft.DotNet.HotReload.Watch (15)
Microsoft.DotNet.HotReload.WebAssembly.Browser (6)
src\sdk\src\Dotnet.Watch\HotReloadAgent\HotReloadAgent.cs (6)
27private delegate void ApplyUpdateDelegate(Assembly assembly, ReadOnlySpan<byte> metadataDelta, ReadOnlySpan<byte> ilDelta, ReadOnlySpan<byte> pdbDelta);
74var applyUpdateMethod = metadataUpdater.GetMethod(ApplyUpdateMethodName, BindingFlags.Public | BindingFlags.Static, binder: null, [typeof(Assembly), typeof(ReadOnlySpan<byte>), typeof(ReadOnlySpan<byte>), typeof(ReadOnlySpan<byte>)], modifiers: null);
Microsoft.DotNet.NativeWrapper (2)
Microsoft.DotNet.ProjectTools (3)
Microsoft.DotNet.StrongName (1)
Microsoft.DotNet.TemplateLocator (2)
Microsoft.Extensions.AI (12)
Microsoft.Extensions.AI.Abstractions (11)
Microsoft.Extensions.AI.Evaluation.NLP (8)
Microsoft.Extensions.AI.Evaluation.NLP.Tests (2)
Microsoft.Extensions.AI.Evaluation.Quality (4)
Microsoft.Extensions.AI.Integration.Tests (2)
Microsoft.Extensions.AI.OpenAI (1)
Microsoft.Extensions.AI.Templates.Tests (3)
Microsoft.Extensions.AI.Tests (2)
Microsoft.Extensions.Caching.Abstractions (2)
Microsoft.Extensions.Caching.Hybrid (9)
Microsoft.Extensions.Caching.Hybrid.Tests (3)
Microsoft.Extensions.Caching.Memory (5)
Microsoft.Extensions.Compliance.Abstractions (9)
Microsoft.Extensions.Compliance.Abstractions.Tests (3)
Microsoft.Extensions.Compliance.Redaction (5)
Microsoft.Extensions.Compliance.Redaction.Tests (2)
Microsoft.Extensions.Compliance.Testing (2)
Microsoft.Extensions.Configuration (6)
Microsoft.Extensions.DataIngestion (15)
Microsoft.Extensions.DataIngestion.Markdig (3)
Microsoft.Extensions.DataIngestion.MarkItDown (3)
Microsoft.Extensions.DependencyModel (2)
Microsoft.Extensions.Diagnostics (2)
Microsoft.Extensions.Diagnostics.ResourceMonitoring (52)
Microsoft.Extensions.Diagnostics.Testing (2)
Microsoft.Extensions.DotNetDeltaApplier (6)
src\sdk\src\Dotnet.Watch\HotReloadAgent\HotReloadAgent.cs (6)
27private delegate void ApplyUpdateDelegate(Assembly assembly, ReadOnlySpan<byte> metadataDelta, ReadOnlySpan<byte> ilDelta, ReadOnlySpan<byte> pdbDelta);
74var applyUpdateMethod = metadataUpdater.GetMethod(ApplyUpdateMethodName, BindingFlags.Public | BindingFlags.Static, binder: null, [typeof(Assembly), typeof(ReadOnlySpan<byte>), typeof(ReadOnlySpan<byte>), typeof(ReadOnlySpan<byte>)], modifiers: null);
Microsoft.Extensions.FileProviders.Physical (2)
Microsoft.Extensions.Http (1)
Microsoft.Extensions.Http.Diagnostics (11)
Microsoft.Extensions.Identity.Core (2)
Microsoft.Extensions.Logging (3)
Microsoft.Extensions.Logging.Abstractions (5)
Microsoft.Extensions.Logging.Console (5)
Microsoft.Extensions.Logging.Generators (13)
Microsoft.Extensions.Options.SourceGeneration (1)
Microsoft.Extensions.Primitives (14)
Microsoft.Extensions.Resilience.PerformanceTests (1)
Microsoft.Extensions.ServiceDiscovery (1)
Microsoft.Extensions.ServiceDiscovery.Dns (3)
Microsoft.Extensions.ServiceDiscovery.Dns.Tests.Fuzzing (4)
Microsoft.Extensions.Telemetry (13)
Microsoft.Extensions.Telemetry.Abstractions (3)
Microsoft.Extensions.Telemetry.Tests (9)
Microsoft.Gen.ContextualOptions.Unit.Tests (2)
Microsoft.Gen.Logging.Generated.Tests (2)
Microsoft.Interop.ComInterfaceGenerator (2)
Microsoft.Interop.LibraryImportGenerator (1)
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
Microsoft.Interop.SourceGeneration (2)
Microsoft.JSInterop (1)
Microsoft.Maui (2)
Microsoft.Maui.Controls.BindingSourceGen (1)
Microsoft.Maui.Controls.Xaml (1)
Microsoft.Maui.Essentials (3)
Microsoft.Maui.Graphics (38)
Color.cs (38)
340 static Color FromRgba(ReadOnlySpan<char> colorAsHex)
390 static Color FromArgb(ReadOnlySpan<char> colorAsHex)
592 static bool TryParse(ReadOnlySpan<char> value, out Color color)
613 out ReadOnlySpan<char> quad0,
614 out ReadOnlySpan<char> quad1,
615 out ReadOnlySpan<char> quad2,
616 out ReadOnlySpan<char> quad3))
636 out ReadOnlySpan<char> triplet0,
637 out ReadOnlySpan<char> triplet1,
638 out ReadOnlySpan<char> triplet2))
657 out ReadOnlySpan<char> quad0,
658 out ReadOnlySpan<char> quad1,
659 out ReadOnlySpan<char> quad2,
660 out ReadOnlySpan<char> quad3))
680 out ReadOnlySpan<char> triplet0,
681 out ReadOnlySpan<char> triplet1,
682 out ReadOnlySpan<char> triplet2))
701 out ReadOnlySpan<char> quad0,
702 out ReadOnlySpan<char> quad1,
703 out ReadOnlySpan<char> quad2,
704 out ReadOnlySpan<char> quad3))
724 out ReadOnlySpan<char> triplet0,
725 out ReadOnlySpan<char> triplet1,
726 out ReadOnlySpan<char> triplet2))
755 static Color GetNamedColor(ReadOnlySpan<char> value)
919 ReadOnlySpan<char> value,
920 out ReadOnlySpan<char> quad0,
921 out ReadOnlySpan<char> quad1,
922 out ReadOnlySpan<char> quad2,
923 out ReadOnlySpan<char> quad3)
962 ReadOnlySpan<char> value,
963 out ReadOnlySpan<char> triplet0,
964 out ReadOnlySpan<char> triplet1,
965 out ReadOnlySpan<char> triplet2)
997 static bool TryParseColorValue(ReadOnlySpan<char> elem, int maxValue, bool acceptPercent, out double value)
1014 static bool TryParseOpacity(ReadOnlySpan<char> elem, out double value)
1024 static bool TryParseDouble(ReadOnlySpan<char> s, out double value) =>
1033 static int ParseInt(ReadOnlySpan<char> s) =>
Microsoft.Maui.Graphics.Skia (1)
Microsoft.McpServer.ProjectTemplates.Tests (3)
Microsoft.ML.Core (93)
Utilities\DoubleParser.cs (9)
91public static bool TryParse(ReadOnlySpan<char> span, out Single value, OptionFlags flags = OptionFlags.Default)
101public static bool TryParse(ReadOnlySpan<char> span, out Double value, OptionFlags flags = OptionFlags.Default)
108public static Result Parse(ReadOnlySpan<char> span, out Single value, OptionFlags flags = OptionFlags.Default)
160public static Result Parse(ReadOnlySpan<char> span, out Double value, OptionFlags flags = OptionFlags.Default)
212public static bool TryParse(ReadOnlySpan<char> span, out Single value, out int ichEnd, OptionFlags flags = OptionFlags.Default)
301public static bool TryParse(ReadOnlySpan<char> span, out Double value, out int ichEnd, OptionFlags flags = OptionFlags.Default)
484private static bool TryParseSpecial(ReadOnlySpan<char> span, ref int ich, out Double value)
492private static bool TryParseSpecial(ReadOnlySpan<char> span, ref int ich, out Single value)
549private static bool TryParseCore(ReadOnlySpan<char> span, ref int ich, ref bool neg, ref ulong num, ref long exp, OptionFlags flags = OptionFlags.Default)
Utilities\Stream.cs (12)
66public static void WriteIntArray(this BinaryWriter writer, ReadOnlySpan<int> values)
78public static void WriteIntsNoCount(this BinaryWriter writer, ReadOnlySpan<int> values)
89public static void WriteUIntArray(this BinaryWriter writer, ReadOnlySpan<uint> values)
101public static void WriteUIntsNoCount(this BinaryWriter writer, ReadOnlySpan<uint> values)
132public static void WriteByteArray(this BinaryWriter writer, ReadOnlySpan<byte> values)
170public static void WriteSingleArray(this BinaryWriter writer, ReadOnlySpan<float> values)
201public static void WriteSinglesNoCount(this BinaryWriter writer, ReadOnlySpan<float> values)
212public static void WriteDoubleArray(this BinaryWriter writer, ReadOnlySpan<double> values)
224public static void WriteDoublesNoCount(this BinaryWriter writer, ReadOnlySpan<double> values)
235public static void WriteBoolByteArray(this BinaryWriter writer, ReadOnlySpan<bool> values)
247public static void WriteBoolBytesNoCount(this BinaryWriter writer, ReadOnlySpan<bool> values)
258public static void WriteCharArray(this BinaryWriter writer, ReadOnlySpan<char> values)
Utilities\Utils.cs (6)
251public static bool TryFindIndexSorted(ReadOnlySpan<int> input, int min, int lim, int value, out int index)
274public static int FindIndexSorted(this ReadOnlySpan<int> input, int min, int lim, int value)
676public static bool IsIncreasing(int min, ReadOnlySpan<int> values, int lim)
698public static bool IsIncreasing(int min, ReadOnlySpan<int> values, int len, int lim)
1267public static int Count<TSource>(this ReadOnlySpan<TSource> source, Func<TSource, bool> predicate)
1280public static bool All<TSource>(this ReadOnlySpan<TSource> source, Func<TSource, bool> predicate)
Microsoft.ML.Core.Tests (6)
Microsoft.ML.CpuMath (92)
AvxIntrinsics.cs (29)
245public static unsafe void MatMulP(AlignedArray mat, ReadOnlySpan<int> rgposSrc, AlignedArray src,
568public static unsafe void ScaleSrcU(float scale, ReadOnlySpan<float> src, Span<float> dst, int count)
663public static unsafe void AddScaleU(float scale, ReadOnlySpan<float> src, Span<float> dst, int count)
717public static unsafe void AddScaleCopyU(float scale, ReadOnlySpan<float> src, ReadOnlySpan<float> dst, Span<float> result, int count)
774public static unsafe void AddScaleSU(float scale, ReadOnlySpan<float> src, ReadOnlySpan<int> idx, Span<float> dst, int count)
825public static unsafe void AddU(ReadOnlySpan<float> src, Span<float> dst, int count)
874public static unsafe void AddSU(ReadOnlySpan<float> src, ReadOnlySpan<int> idx, Span<float> dst, int count)
922public static unsafe void MulElementWiseU(ReadOnlySpan<float> src1, ReadOnlySpan<float> src2, Span<float> dst, int count)
974public static unsafe float Sum(ReadOnlySpan<float> src)
1062public static unsafe float SumSqU(ReadOnlySpan<float> src)
1106public static unsafe float SumSqDiffU(float mean, ReadOnlySpan<float> src)
1154public static unsafe float SumAbsU(ReadOnlySpan<float> src)
1198public static unsafe float SumAbsDiffU(float mean, ReadOnlySpan<float> src)
1247public static unsafe float MaxAbsU(ReadOnlySpan<float> src)
1291public static unsafe float MaxAbsDiffU(float mean, ReadOnlySpan<float> src)
1340public static unsafe float DotU(ReadOnlySpan<float> src, ReadOnlySpan<float> dst, int count)
1394public static unsafe float DotSU(ReadOnlySpan<float> src, ReadOnlySpan<float> dst, ReadOnlySpan<int> idx, int count)
1451public static unsafe float Dist2(ReadOnlySpan<float> src, ReadOnlySpan<float> dst, int count)
1505public static unsafe void SdcaL1UpdateU(float primalUpdate, int count, ReadOnlySpan<float> src, float threshold, Span<float> v, Span<float> w)
1565public static unsafe void SdcaL1UpdateSU(float primalUpdate, int count, ReadOnlySpan<float> src, ReadOnlySpan<int> indices, float threshold, Span<float> v, Span<float> w)
CpuMathUtils.cs (12)
48public static void Scale(float value, ReadOnlySpan<float> source, Span<float> destination, int count)
67public static void AddScale(float scale, ReadOnlySpan<float> source, Span<float> destination, int count)
87public static void AddScaleCopy(float scale, ReadOnlySpan<float> source, ReadOnlySpan<float> destination, Span<float> result, int count)
107public static void Add(ReadOnlySpan<float> source, Span<float> destination, int count)
126public static void MulElementWise(ReadOnlySpan<float> left, ReadOnlySpan<float> right, Span<float> destination, int count)
145public static float Sum(ReadOnlySpan<float> source)
158public static float SumSq(ReadOnlySpan<float> source)
171public static float SumAbs(ReadOnlySpan<float> source)
186public static float DotProductDense(ReadOnlySpan<float> left, ReadOnlySpan<float> right, int count)
CpuMathUtils.netcoreapp.cs (17)
114public static void MatrixTimesSource(AlignedArray matrix, ReadOnlySpan<int> rgposSrc, AlignedArray sourceValues,
197public static void AddScale(float scale, ReadOnlySpan<float> source, ReadOnlySpan<int> indices, Span<float> destination, int count)
233public static void Add(ReadOnlySpan<float> source, ReadOnlySpan<int> indices, Span<float> destination, int count)
268public static float SumSq(float mean, ReadOnlySpan<float> source)
298public static float SumAbs(float mean, ReadOnlySpan<float> source)
327public static float MaxAbs(ReadOnlySpan<float> source)
361public static float MaxAbsDiff(float mean, ReadOnlySpan<float> source)
397public static float DotProductSparse(ReadOnlySpan<float> left, ReadOnlySpan<float> right, ReadOnlySpan<int> indices, int count)
435public static float L2DistSquared(ReadOnlySpan<float> left, ReadOnlySpan<float> right, int count)
529public static void SdcaL1UpdateDense(float primalUpdate, int count, ReadOnlySpan<float> source, float threshold, Span<float> v, Span<float> w)
569public static void SdcaL1UpdateSparse(float primalUpdate, int count, ReadOnlySpan<float> source, ReadOnlySpan<int> indices, float threshold, Span<float> v, Span<float> w)
SseIntrinsics.cs (29)
202public static unsafe void MatMulP(AlignedArray mat, ReadOnlySpan<int> rgposSrc, AlignedArray src,
487public static unsafe void ScaleSrcU(float scale, ReadOnlySpan<float> src, Span<float> dst, int count)
557public static unsafe void AddScaleU(float scale, ReadOnlySpan<float> src, Span<float> dst, int count)
598public static unsafe void AddScaleCopyU(float scale, ReadOnlySpan<float> src, ReadOnlySpan<float> dst, Span<float> result, int count)
642public static unsafe void AddScaleSU(float scale, ReadOnlySpan<float> src, ReadOnlySpan<int> idx, Span<float> dst, int count)
681public static unsafe void AddU(ReadOnlySpan<float> src, Span<float> dst, int count)
718public static unsafe void AddSU(ReadOnlySpan<float> src, ReadOnlySpan<int> idx, Span<float> dst, int count)
754public static unsafe void MulElementWiseU(ReadOnlySpan<float> src1, ReadOnlySpan<float> src2, Span<float> dst, int count)
794public static unsafe float Sum(ReadOnlySpan<float> src)
879public static unsafe float SumSqU(ReadOnlySpan<float> src)
910public static unsafe float SumSqDiffU(float mean, ReadOnlySpan<float> src)
944public static unsafe float SumAbsU(ReadOnlySpan<float> src)
975public static unsafe float SumAbsDiffU(float mean, ReadOnlySpan<float> src)
1009public static unsafe float MaxAbsU(ReadOnlySpan<float> src)
1040public static unsafe float MaxAbsDiffU(float mean, ReadOnlySpan<float> src)
1074public static unsafe float DotU(ReadOnlySpan<float> src, ReadOnlySpan<float> dst, int count)
1115public static unsafe float DotSU(ReadOnlySpan<float> src, ReadOnlySpan<float> dst, ReadOnlySpan<int> idx, int count)
1159public static unsafe float Dist2(ReadOnlySpan<float> src, ReadOnlySpan<float> dst, int count)
1199public static unsafe void SdcaL1UpdateU(float primalUpdate, int count, ReadOnlySpan<float> src, float threshold, Span<float> v, Span<float> w)
1244public static unsafe void SdcaL1UpdateSU(float primalUpdate, int count, ReadOnlySpan<float> src, ReadOnlySpan<int> indices, float threshold, Span<float> v, Span<float> w)
Microsoft.ML.Data (196)
DataLoadSave\Binary\UnsafeTypeOps.cs (13)
21public abstract void Apply(ReadOnlySpan<T> array, Action<IntPtr> func);
55public override unsafe void Apply(ReadOnlySpan<sbyte> array, Action<IntPtr> func)
67public override unsafe void Apply(ReadOnlySpan<Byte> array, Action<IntPtr> func)
79public override unsafe void Apply(ReadOnlySpan<short> array, Action<IntPtr> func)
91public override unsafe void Apply(ReadOnlySpan<UInt16> array, Action<IntPtr> func)
103public override unsafe void Apply(ReadOnlySpan<int> array, Action<IntPtr> func)
115public override unsafe void Apply(ReadOnlySpan<UInt32> array, Action<IntPtr> func)
127public override unsafe void Apply(ReadOnlySpan<long> array, Action<IntPtr> func)
139public override unsafe void Apply(ReadOnlySpan<UInt64> array, Action<IntPtr> func)
151public override unsafe void Apply(ReadOnlySpan<Single> array, Action<IntPtr> func)
163public override unsafe void Apply(ReadOnlySpan<Double> array, Action<IntPtr> func)
175public override unsafe void Apply(ReadOnlySpan<TimeSpan> array, Action<IntPtr> func)
192public override unsafe void Apply(ReadOnlySpan<DataViewRowId> array, Action<IntPtr> func)
Deprecated\Vector\VectorUtils.cs (27)
33var bValues = b.GetValues();
45var aValues = a.GetValues();
46var bValues = b.GetValues();
81var aValues = a.GetValues();
82var aIndices = a.GetIndices();
173private static float L2DistSquaredSparse(ReadOnlySpan<float> valuesA, ReadOnlySpan<int> indicesA, ReadOnlySpan<float> valuesB, ReadOnlySpan<int> indicesB)
222private static float L2DistSquaredHalfSparse(ReadOnlySpan<float> valuesA, ReadOnlySpan<float> valuesB, ReadOnlySpan<int> indicesB)
233private static float L2DiffSquaredDense(ReadOnlySpan<float> valuesA, ReadOnlySpan<float> valuesB, int length)
256var aValues = a.GetValues();
257var bValues = b.GetValues();
269var aIndices = a.GetIndices();
278var bIndices = b.GetIndices();
308var bValues = b.GetValues();
317private static float DotProductSparse(ReadOnlySpan<float> aValues, ReadOnlySpan<int> aIndices, int ia, int iaLim, ReadOnlySpan<float> bValues, ReadOnlySpan<int> bIndices, int ib, int ibLim)
446var srcValues = src.GetValues();
454var srcIndices = src.GetIndices();
474var srcValues = src.GetValues();
485var srcIndices = src.GetIndices();
Microsoft.ML.DataView (8)
VBuffer.cs (7)
53/// Note that if this vector <see cref="IsDense"/>, then this will be the same as the <see cref="ReadOnlySpan{T}.Length"/>
55/// this is a sparse representation, then that <see cref="ReadOnlySpan{T}.Length"/> will be somewhat shorter, as this
61/// The explicitly represented values. When this <see cref="IsDense"/>, the <see cref="ReadOnlySpan{T}.Length"/>
65public ReadOnlySpan<T> GetValues() => _values.AsSpan(0, _count);
80public ReadOnlySpan<int> GetIndices() => IsDense ? default : _indices.AsSpan(0, _count);
364/// items, which is to say, the <see cref="ReadOnlySpan{Int32}.Length"/> of the return value of <see cref="GetIndices"/>.
366/// For that reason, a single completely isolated lookup, since constructing <see cref="ReadOnlySpan{T}"/> as
Microsoft.ML.Ensemble (2)
Microsoft.ML.EntryPoints (1)
Microsoft.ML.FastTree (18)
Microsoft.ML.ImageAnalytics (4)
Microsoft.ML.IntegrationTests (1)
Microsoft.ML.KMeansClustering (4)
Microsoft.ML.LightGbm (15)
LightGbmTrainerBase.cs (15)
846private void GetFeatureValueDense(IChannel ch, FloatLabelCursor cursor, CategoricalMetaData catMetaData, Random rand, out ReadOnlySpan<float> featureValues)
848var cursorFeaturesValues = cursor.Features.GetValues();
884CategoricalMetaData catMetaData, Random rand, out ReadOnlySpan<int> indices,
885out ReadOnlySpan<float> featureValues, out int cnt)
887var cursorFeaturesValues = cursor.Features.GetValues();
888var cursorFeaturesIndices = cursor.Features.GetIndices();
968GetFeatureValueDense(ch, cursor, catMetaData, rand, out ReadOnlySpan<float> featureValues);
992GetFeatureValueSparse(ch, cursor, catMetaData, rand, out ReadOnlySpan<int> featureIndices, out ReadOnlySpan<float> featureValues, out int cnt);
1140GetFeatureValueDense(ch, cursor, catMetaData, rand, out ReadOnlySpan<float> featureValues);
1147GetFeatureValueSparse(ch, cursor, catMetaData, rand, out ReadOnlySpan<int> indices, out ReadOnlySpan<float> featureValues, out int cnt);
1182GetFeatureValueDense(ch, cursor, catMetaData, rand, out ReadOnlySpan<float> featureValues);
1195GetFeatureValueSparse(ch, cursor, catMetaData, rand, out ReadOnlySpan<int> featureIndices, out ReadOnlySpan<float> featureValues, out int cnt);
Microsoft.ML.Mkl.Components (14)
VectorWhitening.cs (5)
523float[] a, int lda, ReadOnlySpan<float> x, int incx, float beta, Span<float> y, int incy)
682var values = src.GetValues();
695var indices = src.GetIndices();
709private static float DotProduct(float[] a, int aOffset, ReadOnlySpan<float> b, ReadOnlySpan<int> indices, int count)
Microsoft.ML.OneDal (2)
Microsoft.ML.OnnxTransformer (1)
Microsoft.ML.PCA (1)
Microsoft.ML.Predictor.Tests (2)
Microsoft.ML.Samples (11)
Microsoft.ML.StandardTrainers (31)
Microsoft.ML.TensorFlow.Tests (20)
Microsoft.ML.TestFrameworkCommon (4)
Microsoft.ML.Tests (26)
Microsoft.ML.TimeSeries (2)
Microsoft.ML.Tokenizers (285)
Model\BertTokenizer.cs (10)
142EncodeToIds(text, ReadOnlySpan<char>.Empty, addSpecialTokens: true, considerPreTokenization, considerNormalization);
151public new IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, bool considerPreTokenization = true, bool considerNormalization = true) =>
163EncodeToIds(text, ReadOnlySpan<char>.Empty, addSpecialTokens, considerPreTokenization, considerNormalization);
173public IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, bool addSpecialTokens, bool considerPreTokenization = true, bool considerNormalization = true) =>
187EncodeToIds(text, ReadOnlySpan<char>.Empty, maxTokenCount, addSpecialTokens: true, out normalizedText, out charsConsumed, considerPreTokenization, considerNormalization);
199public new IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, int maxTokenCount, out string? normalizedText, out int charsConsumed, bool considerPreTokenization = true, bool considerNormalization = true) =>
214EncodeToIds(text, ReadOnlySpan<char>.Empty, maxTokenCount, addSpecialTokens, out normalizedText, out charsConsumed, considerPreTokenization, considerNormalization);
227public IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, int maxTokenCount, bool addSpecialTokens, out string? normalizedText, out int charsConsumed, bool considerPreTokenization = true, bool considerNormalization = true) =>
230private IReadOnlyList<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, int maxTokenCount, bool addSpecialTokens, out string? normalizedText, out int charsConsumed, bool considerPreTokenization = true, bool considerNormalization = true)
261private IReadOnlyList<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, bool addSpecialTokens, bool considerPreTokenization = true, bool considerNormalization = true)
Model\BPETokenizer.cs (25)
436protected override EncodeResults<EncodedToken> EncodeToTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
451out ReadOnlySpan<char> textSpanToEncode,
489protected override EncodeResults<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
510out ReadOnlySpan<char> textSpanToEncode,
556protected override int CountTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
577out ReadOnlySpan<char> textSpanToEncode,
626protected override int GetIndexByTokenCount(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings, bool fromEnd, out string? normalizedText, out int tokenCount)
637private int CountTokens(string? text, ReadOnlySpan<char> textSpan, bool considerPreTokenization, bool considerNormalization, out string? normalizedText, out int charsConsumed, int maxTokenCount = int.MaxValue)
659out ReadOnlySpan<char> textSpanToEncode,
690private int LastIndexOf(string? text, ReadOnlySpan<char> textSpan, int maxTokenCount, bool considerPreTokenization, bool considerNormalization, out string? normalizedText, out int tokenCount)
712out ReadOnlySpan<char> textSpanToEncode,
746private int? MapTokenToId(ReadOnlySpan<char> token) => _vocab.TryGetValue(token, out int value) ? value : null;
857ReadOnlySpan<char> span = s.AsSpan();
947ReadOnlySpan<char> sSpan = s.AsSpan();
1015ReadOnlySpan<char> specialTokenSpan = specialToken.AsSpan();
1033ReadOnlySpan<char> span = s.AsSpan();
1190internal Word MergeWord(ReadOnlySpan<char> w, ref PriorityQueue<Merge>? priorityQueue)
1197scoped ReadOnlySpan<char> s;
1305internal void WordToTokens(ref Word word, List<EncodedToken> tokens, int offset, ReadOnlySpan<int> mapping) => word.ToTokens(VocabReverse, tokens, offset, mapping);
1307internal void EncodeWithCache(ReadOnlySpan<char> text, List<EncodedToken> tokens, int offset, ref PriorityQueue<Merge>? priorityQueue)
1315scoped ReadOnlySpan<char> textSpan = text;
1416private int EncodeToIdsWithCache(ReadOnlySpan<char> text, List<int>? accumulatedIds, int maxTokens, out int charsConsumed, ref PriorityQueue<Merge>? priorityQueue)
1427scoped ReadOnlySpan<char> textSpan = text;
1496internal int EncodeToIdsFromEndWithCache(ReadOnlySpan<char> text, IList<int>? accumulatedIds, int maxTokens, out int textIndex, ref PriorityQueue<Merge>? priorityQueue)
1507scoped ReadOnlySpan<char> textSpan = text;
Model\CodeGenTokenizer.cs (35)
288protected override EncodeResults<EncodedToken> EncodeToTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
304EncodeResults<EncodedToken> result = EncodeToTokens(text, ReadOnlySpan<char>.Empty, addPrefixSpace, addBeginningOfSentence, addEndOfSentence, considerPreTokenization, considerNormalization);
320public IReadOnlyList<EncodedToken> EncodeToTokens(ReadOnlySpan<char> text, bool addPrefixSpace, bool addBeginningOfSentence, bool addEndOfSentence, out string? normalizedText, bool considerPreTokenization = true, bool considerNormalization = true)
327private EncodeResults<EncodedToken> EncodeToTokens(string? text, scoped ReadOnlySpan<char> textSpan, bool addPrefixSpace, bool addBos, bool addEos, bool considerPreTokenization, bool considerNormalization)
338scoped ReadOnlySpan<char> textSpanToEncode;
344ReadOnlySpan<char> span = text is null ? textSpan : text.AsSpan();
425private void EncodeInternal(string? text, scoped ReadOnlySpan<char> textSpan, List<EncodedToken> tokens, bool addPrefixSpace, int offset, PriorityQueue<SymbolPair> agenda)
491protected override EncodeResults<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
514return EncodeToIds(text, ReadOnlySpan<char>.Empty, addPrefixSpace, addBeginningOfSentence, addEndOfSentence, considerPreTokenization, considerNormalization, out _, out _);
527public IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, bool addPrefixSpace, bool addBeginningOfSentence, bool addEndOfSentence, bool considerPreTokenization = true, bool considerNormalization = true)
547return EncodeToIds(text, ReadOnlySpan<char>.Empty, addPrefixSpace, addBeginningOfSentence, addEndOfSentence, considerPreTokenization, considerNormalization, out normalizedText, out charsConsumed, maxTokenCount);
563public IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, int maxTokenCount, bool addPrefixSpace, bool addBeginningOfSentence, bool addEndOfSentence, out string? normalizedText, out int charsConsumed, bool considerPreTokenization = true, bool considerNormalization = true)
570scoped ReadOnlySpan<char> textSpan,
597scoped ReadOnlySpan<char> textSpanToEncode;
601ReadOnlySpan<char> span = text is null ? textSpan : text.AsSpan();
674protected override int CountTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
700public int CountTokens(ReadOnlySpan<char> text, bool addPrefixSpace, bool addBeginningOfSentence, bool addEndOfSentence, bool considerPreTokenization = true, bool considerNormalization = true)
719protected override int GetIndexByTokenCount(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings, bool fromEnd, out string? normalizedText, out int tokenCount)
772ReadOnlySpan<char> text,
788scoped ReadOnlySpan<char> textSpan,
816scoped ReadOnlySpan<char> textSpanToEncode;
820ReadOnlySpan<char> span = text is null ? textSpan : text.AsSpan();
921public int GetIndexByTokenCountFromEnd(ReadOnlySpan<char> text, int maxTokenCount, bool addPrefixSpace, bool addBeginningOfSentence, bool addEndOfSentence, out string? normalizedText, out int tokenCount, bool considerPreTokenization = true, bool considerNormalization = true)
926scoped ReadOnlySpan<char> textSpan,
953scoped ReadOnlySpan<char> textSpanToEncode;
957ReadOnlySpan<char> span = text is null ? textSpan : text.AsSpan();
1104private int EncodeToIdsInternal(string? text, scoped ReadOnlySpan<char> textSpan, IList<int>? accumulatedIds, PriorityQueue<SymbolPair> agenda, out int charsConsumed, int maxTokens)
1168private int EncodeToIdsFromEndInternal(string? text, scoped ReadOnlySpan<char> textSpan, IList<int>? accumulatedIds, PriorityQueue<SymbolPair> agenda, out int textIndex, int maxTokens)
1307ReadOnlySpan<char> span = firstToken && hasPrefixSpace && s.Length > 0 && s[0] == _transformedSpace ? s.AsSpan(1) : s.AsSpan();
1446ReadOnlySpan<char> specialTokenSpan = specialToken.AsSpan();
1469ReadOnlySpan<char> span = firstToken && hasPrefixSpace && s.Length > 0 && s[0] == _transformedSpace ? s.AsSpan(1) : s.AsSpan();
1552private int? MapTokenToId(ReadOnlySpan<char> token)
1598private List<EncodedToken> EncodeToTokens(Span<char> text, Span<int> mapping, ReadOnlySpan<char> originalText, PriorityQueue<SymbolPair> agenda)
1680static EncodedToken GetToken(int id, string token, int index, int length, ReadOnlySpan<char> originalText, Span<int> mapping)
1686void TryMerge(int left, int right, ReadOnlySpan<char> textSpan)
Model\EnglishRobertaTokenizer.cs (15)
314protected override EncodeResults<EncodedToken> EncodeToTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
329out ReadOnlySpan<char> textSpanToEncode,
356private IReadOnlyList<EncodedToken> EncodeInternal(ReadOnlySpan<char> text)
407protected override EncodeResults<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
410private EncodeResults<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, bool considerPreTokenization, bool considerNormalization, int maxTokenCount = int.MaxValue)
430out ReadOnlySpan<char> textSpanToEncode,
465protected override int CountTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
484protected override int GetIndexByTokenCount(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings, bool fromEnd, out string? normalizedText, out int tokenCount)
495private int CountTokens(string? text, ReadOnlySpan<char> textSpan, bool considerPreTokenization, bool considerNormalization, out string? normalizedText, out int charsConsumed, int maxTokenCount = int.MaxValue)
517out ReadOnlySpan<char> textSpanToEncode,
542private int LastIndexOf(string? text, ReadOnlySpan<char> textSpan, int maxTokenCount, bool considerPreTokenization, bool considerNormalization, out string? normalizedText, out int tokenCount)
564out ReadOnlySpan<char> textSpanToEncode,
662private int EncodeToIdsInternal(ReadOnlySpan<char> text, IList<int>? accumulatedIds, out int charsConsumed, int maxTokens)
707private int EncodeToIdsFromEndInternal(ReadOnlySpan<char> text, IList<int>? accumulatedIds, out int textIndex, int maxTokens)
757private int? MapTokenToId(ReadOnlySpan<char> token) => _vocab.TryGetValue(token, out int value) ? value : null;
Model\SentencePieceBpeModel.cs (29)
67public override IReadOnlyList<EncodedToken> EncodeToTokens(string? text, ReadOnlySpan<char> textSpan, out string? normalizedText, bool addBeginningOfSentence, bool addEndOfSentence, bool considerNormalization)
75ReadOnlySpan<char> textToEncode = text is null ? textSpan : text.AsSpan();
105private void EncodeWithSpecialTokens(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, List<EncodedToken> tokens)
150private void EncodeInternal(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, List<EncodedToken> tokens)
209void EncodeAsBytes(ReadOnlySpan<char> text, int index)
260void Segment((int Index, int Length) pieceSpan, ReadOnlySpan<char> text)
281public override IReadOnlyList<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, bool addBeginningOfSentence, bool addEndOfSentence, bool considerNormalization,
310private IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, bool addBeginningOfSentence, bool addEndOfSentence, bool considerNormalization,
325ReadOnlySpan<char> textToEncode;
357private int EncodeToIdsWithAddedToken(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, IList<int> accumulatedIds, out int charsConsumed, int maxTokens = int.MaxValue)
419private int EncodeToIds(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, IList<int> accumulatedIds, out int charsConsumed, int maxTokens = int.MaxValue)
505bool EncodeAsBytes(ReadOnlySpan<char> text, int index, ref int charsConsumed)
566bool Segment((int Index, int Length) pieceSpan, ReadOnlySpan<char> text, ref int charsConsumed)
596ReadOnlySpan<char> textSpan,
618ReadOnlySpan<char> textToEncode;
635private int CountTokensWithSpecialTokens(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, out int charsConsumed, int maxTokens = int.MaxValue)
693private int CountTokens(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, out int charsConsumed, int maxTokens = int.MaxValue)
769bool EncodeAsBytes(ReadOnlySpan<char> text, int index, ref int charsConsumed)
825bool Segment((int Index, int Length) pieceSpan, ReadOnlySpan<char> text, ref int charsConsumed)
852public override int GetIndexByTokenCountFromEnd(string? text, ReadOnlySpan<char> textSpan, bool addBeginningOfSentence, bool addEndOfSentence, int maxTokenCount, bool considerNormalization, out string? normalizedText, out int tokenCount)
868ReadOnlySpan<char> textToEncode;
893private int CountTokensFromEndWithSpecialTokens(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, out int textIndex, int maxTokens)
917ReadOnlySpan<char> splitText;
962private int CountTokensFromEnd(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, out int textIndex, int maxTokens = int.MaxValue)
1045bool EncodeAsBytesFromEnd(ReadOnlySpan<char> text, int index, ref int textIndex)
1101bool SegmentFromEnd((int Index, int Length) pieceSpan, ReadOnlySpan<char> text, ref int textIndex)
1129private Dictionary<(int Index, int Len), (int LeftIndex, int LeftLen, int RightIndex, int RightLen)>? Encode(ReadOnlySpan<char> text, BpeSymbol[] symbols)
1190void TryMerge(int left, int right, ReadOnlySpan<char> textSpan)
1217private string GetTokenString(int id, int index, int length, ReadOnlySpan<char> text)
Model\SentencePieceTokenizer.cs (15)
119protected override EncodeResults<EncodedToken> EncodeToTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
152public IReadOnlyList<EncodedToken> EncodeToTokens(ReadOnlySpan<char> text, out string? normalizedText, bool addBeginningOfSentence, bool addEndOfSentence, bool considerPreTokenization = true, bool considerNormalization = true)
163protected override EncodeResults<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
194public IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, bool addBeginningOfSentence, bool addEndOfSentence, bool considerPreTokenization = true, bool considerNormalization = true)
224public IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, bool addBeginningOfSentence, bool addEndOfSentence, int maxTokenCount, out string? normalizedText, out int charsConsumed, bool considerPreTokenization = true, bool considerNormalization = true)
234protected override int CountTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
247=> _model.CountTokens(text, ReadOnlySpan<char>.Empty, addBeginningOfSentence, addEndOfSentence, considerNormalization, out _, out _, int.MaxValue);
258public int CountTokens(ReadOnlySpan<char> text, bool addBeginningOfSentence, bool addEndOfSentence, bool considerPreTokenization = true, bool considerNormalization = true)
274=> _model.CountTokens(text, ReadOnlySpan<char>.Empty, addBeginningOfSentence, addEndOfSentence, considerNormalization, out normalizedText, out charsConsumed, maxTokenCount);
288public int CountTokens(ReadOnlySpan<char> text, bool addBeginningOfSentence, bool addEndOfSentence, bool considerPreTokenization, bool considerNormalization, out string? normalizedText, out int charsConsumed, int maxTokenCount = int.MaxValue)
307protected override int GetIndexByTokenCount(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings, bool fromEnd, out string? normalizedText, out int tokenCount)
336tokenCount = _model.CountTokens(text, ReadOnlySpan<char>.Empty, addBeginningOfSentence, addEndOfSentence, considerNormalization, out normalizedText, out int charsConsumed, maxTokenCount);
356public int GetIndexByTokenCount(ReadOnlySpan<char> text, bool addBeginningOfSentence, bool addEndOfSentence, int maxTokenCount, out string? normalizedText, out int tokenCount, bool considerPreTokenization = true, bool considerNormalization = true)
377=> _model.GetIndexByTokenCountFromEnd(text, ReadOnlySpan<char>.Empty, addBeginningOfSentence, addEndOfSentence, maxTokenCount, considerNormalization, out normalizedText, out tokenCount);
393public int GetIndexByTokenCountFromEnd(ReadOnlySpan<char> text, bool addBeginningOfSentence, bool addEndOfSentence, int maxTokenCount, bool considerNormalization, out string? normalizedText, out int tokenCount)
Model\SentencePieceUnigramModel.cs (30)
100public override IReadOnlyList<EncodedToken> EncodeToTokens(string? text, ReadOnlySpan<char> textSpan, out string? normalizedText, bool addBeginningOfSentence, bool addEndOfSentence, bool considerNormalization)
102ReadOnlySpan<char> textToEncode = string.IsNullOrEmpty(text) ? textSpan : text.AsSpan();
144private void StoreNormalizedTextFromEnd(ReadOnlySpan<char> text, ref char[] normalizedString, ref int normalizedStringCountFromEnd)
159private void StoreNormalizedTextFromEnd(ReadOnlySpan<byte> utf8Bytes, ref char[] normalizedString, ref int normalizedStringCountFromEnd)
179private void StoreNormalizedText(ReadOnlySpan<char> text, ref char[] normalizedString, ref int normalizedStringIndex)
193private void StoreNormalizedText(ReadOnlySpan<byte> normalizationSpan, ref char[] normalizedString, ref int normalizedStringIndex)
208ReadOnlySpan<char> text,
260ReadOnlySpan<char> text,
288ReadOnlySpan<char> text,
327ReadOnlySpan<char> text,
412private void FallbackToByteEncoding(ReadOnlySpan<char> normalizationSpan, List<EncodedToken> tokens, int insertionStartPosition)
471private void Encode(ReadOnlySpan<byte> normalized, Span<BestPathNode> bestPathEndsAt)
553ReadOnlySpan<char> textSpan,
561ReadOnlySpan<char> textToEncode = string.IsNullOrEmpty(text) ? textSpan : text.AsSpan();
613private void StoreNormalizedText(ReadOnlySpan<char> text, bool considerNormalization, int[] buffer, ref char[]? normalizedString, ref int normalizedStringIndex)
633ReadOnlySpan<char> text,
705ReadOnlySpan<char> text,
726private void FallbackToByteEncoding(List<int> ids, ReadOnlySpan<byte> normalizationSpan, (int IdsIndex, int Utf8Index, int Utf8Length)[] unknownTokensTracking, int unknownTokensCount)
761ReadOnlySpan<char> text,
887ReadOnlySpan<byte> utf8UnknownBytes = normalizationSpan.Slice(unknownTokensTracking![j].Utf8Index, unknownTokensTracking![j].Utf8Length);
942ReadOnlySpan<char> textSpan,
950ReadOnlySpan<char> textToEncode = string.IsNullOrEmpty(text) ? textSpan : text.AsSpan();
1004ReadOnlySpan<char> text,
1075ReadOnlySpan<char> text,
1097ReadOnlySpan<char> text,
1212ReadOnlySpan<char> textSpan,
1220ReadOnlySpan<char> textToEncode = string.IsNullOrEmpty(text) ? textSpan : text.AsSpan();
1268ReadOnlySpan<char> text,
1330ReadOnlySpan<char> text,
1348ReadOnlySpan<char> text,
Model\TiktokenTokenizer.cs (14)
258protected override EncodeResults<EncodedToken> EncodeToTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
273out ReadOnlySpan<char> textSpanToEncode,
299private void EncodeToTokens(ReadOnlySpan<char> text, List<EncodedToken> tokens, int offset)
362protected override EncodeResults<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
383out ReadOnlySpan<char> textSpanToEncode,
418private int EncodeToIds(ReadOnlySpan<char> text, IList<int> accumulatedIds, out int charsConsumed, int maxTokenCount = int.MaxValue)
528protected override int CountTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
531private int CountTokens(string? text, ReadOnlySpan<char> textSpan, bool considerPreTokenization, bool considerNormalization, out string? normalizedText, out int charsConsumed, int maxTokenCount = int.MaxValue)
552out ReadOnlySpan<char> textSpanToEncode,
584private int CountTokens(ReadOnlySpan<char> text, out int charsConsumed, int maxTokens = int.MaxValue)
646protected override int GetIndexByTokenCount(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings, bool fromEnd, out string? normalizedText, out int tokenCount)
657private int LastIndexOf(string? text, ReadOnlySpan<char> textSpan, int maxTokenCount, bool considerPreTokenization, bool considerNormalization, out string? normalizedText, out int tokenCount)
679out ReadOnlySpan<char> textSpanToEncode,
710private int CountTokensFromEnd(ReadOnlySpan<char> text, out int textIndex, int maxTokens = int.MaxValue)
Model\WordPieceTokenizer.cs (12)
272protected override EncodeResults<EncodedToken> EncodeToTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
287out ReadOnlySpan<char> textSpanToEncode,
313private void EncodeToTokens(ReadOnlySpan<char> text, List<EncodedToken> tokens, int offset)
341scoped ReadOnlySpan<char> subStr = text.Slice(start, end - start);
389protected override EncodeResults<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
410out ReadOnlySpan<char> textSpanToEncode,
446private int EncodeToIds(ReadOnlySpan<char> text, List<int>? accumulatedIds, out int charsConsumed, int maxTokenCount = int.MaxValue)
482scoped ReadOnlySpan<char> subStr = text.Slice(start, end - start);
541protected override int CountTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
562out ReadOnlySpan<char> textSpanToEncode,
602protected override int GetIndexByTokenCount(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings, bool fromEnd, out string? normalizedText, out int tokenCount)
624out ReadOnlySpan<char> textSpanToEncode,
Normalizer\SentencePieceNormalizer.cs (8)
41ReadOnlySpan<byte> precompiledCharsMap,
104public override string Normalize(ReadOnlySpan<char> original)
201private void InsertDummyPrefix(ReadOnlySpan<char> original, ref int startIndex, int endIndex, Span<char> span, ref int bufferIndex)
273private int NormalizePrefix(ReadOnlySpan<byte> input, out Memory<byte> normalizedPrefix)
335internal int Normalize(ReadOnlySpan<byte> input, ref Span<byte> normalized, ref byte[]? poolArray)
358ReadOnlySpan<byte> normalizedByte = normalizedPrefix.Length == 0 ? input.Slice(0, p) : normalizedPrefix.Span;
389ReadOnlySpan<byte> sp = normalizedPrefix.Length == 0 ? input.Slice(0, p) : normalizedPrefix.Span;
486private unsafe void DecodePrecompiledCharsMap(ReadOnlySpan<byte> blob, out DoubleArrayUnit[]? trieBlob, out byte[]? normalized)
Tokenizer.cs (15)
40/// By default, it uses <see cref="EncodeToTokens(string?, ReadOnlySpan{char}, EncodeSettings)"/>.
42protected virtual EncodeResults<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
77public IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, bool considerPreTokenization = true, bool considerNormalization = true)
116public IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, int maxTokenCount, out string? normalizedText, out int charsConsumed, bool considerPreTokenization = true, bool considerNormalization = true)
138protected abstract EncodeResults<EncodedToken> EncodeToTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings);
164public IReadOnlyList<EncodedToken> EncodeToTokens(ReadOnlySpan<char> text, out string? normalizedText, bool considerPreTokenization = true, bool considerNormalization = true)
181/// By default, it uses <see cref="EncodeToTokens(string?, ReadOnlySpan{char}, EncodeSettings)"/>.
183protected virtual int CountTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
203public int CountTokens(ReadOnlySpan<char> text, bool considerPreTokenization = true, bool considerNormalization = true)
224/// By default, it uses <see cref="EncodeToTokens(string?, ReadOnlySpan{char}, EncodeSettings)"/>.
226protected virtual int GetIndexByTokenCount(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings, bool fromEnd, out string? normalizedText, out int tokenCount)
298public int GetIndexByTokenCount(ReadOnlySpan<char> text, int maxTokenCount, out string? normalizedText, out int tokenCount, bool considerPreTokenization = true, bool considerNormalization = true)
344public int GetIndexByTokenCountFromEnd(ReadOnlySpan<char> text, int maxTokenCount, out string? normalizedText, out int tokenCount, bool considerPreTokenization = true, bool considerNormalization = true)
429ReadOnlySpan<char> textSpan,
435out ReadOnlySpan<char> textSpanToEncode,
Utils\BytePairEncoder.cs (2)
16public static (int Id, int TokenIndex, int TokenLength)[] BytePairEncode(ReadOnlyMemory<byte> mergingBytes, IReadOnlyDictionary<ReadOnlyMemory<byte>, int> ranks, ReadOnlySpan<int> indexMappingSpan)
156private static (int Id, int TokenIndex, int TokenLength)[] BytePairEncodeLarge(ReadOnlyMemory<byte> mergingBytes, IReadOnlyDictionary<ReadOnlyMemory<byte>, int> ranks, ReadOnlySpan<int> indexMappingSpan)
Utils\Helpers.cs (8)
53internal static int GetUtf16LengthFromUtf8Bytes(ReadOnlySpan<byte> utf8Bytes)
67internal static int EncodeToUtf8(ReadOnlySpan<char> text, Span<byte> destination, Span<int> indexMapping)
121internal static int EncodeNextUtf8(ReadOnlySpan<char> text, Span<byte> destination)
159internal static int EncodeToUtf8AndTransform(ReadOnlySpan<char> text, Span<char> destination, Span<int> indexMapping)
214internal static void AppendToBytesArray(ReadOnlySpan<char> text, ref byte[] bytes, ref int bytesIndex)
235public static bool ConvertUtf8ToUtf16(ReadOnlySpan<byte> utf8Bytes, Span<char> utf16Chars, out int bytesConsumed, out int charsWritten)
319internal static int DecodeUtf8(ReadOnlySpan<byte> input, out int encodedLength)
368internal static bool IsValidDecodeUtf8(ReadOnlySpan<byte> input, out int encodedLength)
Utils\Helpers.netcoreapp.cs (7)
53internal static int GetHashCode(ReadOnlySpan<char> span) => string.GetHashCode(span);
55internal static unsafe int GetUtf8Bytes(ReadOnlySpan<char> source, Span<byte> destination)
58internal static unsafe bool TryGetUtf8Bytes(ReadOnlySpan<char> source, Span<byte> destination, out int bytesWritten)
61internal static string GetString(ReadOnlySpan<byte> utf8Bytes)
64internal static int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars)
69internal static void Replace(ReadOnlySpan<char> source, Span<char> destination, char oldValue, char newValue) => source.Replace(destination, oldValue, newValue);
79internal static int EncodeCodePointToUtf8(ReadOnlySpan<char> text, int textIndex, ref byte[] destination, ref int bytesIndex)
Microsoft.ML.Tokenizers.Tests (23)
src\Microsoft.ML.Tokenizers\Utils\Helpers.cs (8)
53internal static int GetUtf16LengthFromUtf8Bytes(ReadOnlySpan<byte> utf8Bytes)
67internal static int EncodeToUtf8(ReadOnlySpan<char> text, Span<byte> destination, Span<int> indexMapping)
121internal static int EncodeNextUtf8(ReadOnlySpan<char> text, Span<byte> destination)
159internal static int EncodeToUtf8AndTransform(ReadOnlySpan<char> text, Span<char> destination, Span<int> indexMapping)
214internal static void AppendToBytesArray(ReadOnlySpan<char> text, ref byte[] bytes, ref int bytesIndex)
235public static bool ConvertUtf8ToUtf16(ReadOnlySpan<byte> utf8Bytes, Span<char> utf16Chars, out int bytesConsumed, out int charsWritten)
319internal static int DecodeUtf8(ReadOnlySpan<byte> input, out int encodedLength)
368internal static bool IsValidDecodeUtf8(ReadOnlySpan<byte> input, out int encodedLength)
src\Microsoft.ML.Tokenizers\Utils\Helpers.netcoreapp.cs (7)
53internal static int GetHashCode(ReadOnlySpan<char> span) => string.GetHashCode(span);
55internal static unsafe int GetUtf8Bytes(ReadOnlySpan<char> source, Span<byte> destination)
58internal static unsafe bool TryGetUtf8Bytes(ReadOnlySpan<char> source, Span<byte> destination, out int bytesWritten)
61internal static string GetString(ReadOnlySpan<byte> utf8Bytes)
64internal static int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars)
69internal static void Replace(ReadOnlySpan<char> source, Span<char> destination, char oldValue, char newValue) => source.Replace(destination, oldValue, newValue);
79internal static int EncodeCodePointToUtf8(ReadOnlySpan<char> text, int textIndex, ref byte[] destination, ref int bytesIndex)
Microsoft.ML.TorchSharp (11)
Microsoft.ML.Transforms (78)
Microsoft.NET.Build.Containers (8)
Microsoft.NET.Build.Tasks (2)
Microsoft.NET.HostModel (13)
Microsoft.Net.Http.Headers (6)
Microsoft.NET.Sdk.Publish.Tasks (1)
Microsoft.NET.Sdk.StaticWebAssets.Tasks (62)
FingerprintPatternMatcher.cs (23)
76var stem = GetMatchStem(fileName, matchResult.Pattern.AsMemory().Slice(2));
77var matchExtension = GetMatchExtension(fileName, stem);
108static ReadOnlySpan<char> GetMatchExtension(ReadOnlySpan<char> relativePathCandidateMemory, ReadOnlySpan<char> stem) =>
110static ReadOnlySpan<char> GetMatchStem(ReadOnlySpan<char> relativePathCandidateMemory, ReadOnlyMemory<char> pattern) =>
124var fileName = Path.GetFileName(relativePathCandidate.Span);
125var directoryName = Path.GetDirectoryName(relativePathCandidate.Span);
126var stem = Path.GetFileNameWithoutExtension(relativePathCandidate.Span);
127var extension = Path.GetExtension(relativePathCandidate.Span);
146public ReadOnlySpan<char> DirectoryName;
147public ReadOnlySpan<char> FileName;
148public ReadOnlySpan<char> FileNamePrefix;
149public ReadOnlySpan<char> Extension;
151public FingerprintFragments(ReadOnlySpan<char> directoryName, ReadOnlySpan<char> fileName, ReadOnlySpan<char> fileNamePrefix, ReadOnlySpan<char> extension)
159public void Deconstruct(out ReadOnlySpan<char> directoryName, out ReadOnlySpan<char> fileName, out ReadOnlySpan<char> fileNamePrefix, out ReadOnlySpan<char> extension)
Microsoft.NET.Sdk.WorkloadManifestReader (2)
Microsoft.NET.StringTools (13)
Microsoft.Private.Windows.Core (98)
src\winforms\src\Microsoft.Private.Windows.Polyfills\System\StringExtensions.cs (17)
37/// <inheritdoc cref="Concat(ReadOnlySpan{char}, ReadOnlySpan{char}, ReadOnlySpan{char}, ReadOnlySpan{char})"/>
38public static unsafe string Concat(ReadOnlySpan<char> str0, ReadOnlySpan<char> str1)
57/// <inheritdoc cref="Concat(ReadOnlySpan{char}, ReadOnlySpan{char}, ReadOnlySpan{char}, ReadOnlySpan{char})"/>
58public static unsafe string Concat(ReadOnlySpan<char> str0, ReadOnlySpan<char> str1, ReadOnlySpan<char> str2)
89ReadOnlySpan<char> str0,
90ReadOnlySpan<char> str1,
91ReadOnlySpan<char> str2,
92ReadOnlySpan<char> str3)
System\SpanReader.cs (15)
7/// Fast stack based <see cref="ReadOnlySpan{T}"/> reader.
19internal unsafe ref struct SpanReader<T>(ReadOnlySpan<T> span) where T : unmanaged, IEquatable<T>
21private ReadOnlySpan<T> _unread = span;
22public ReadOnlySpan<T> Span { get; } = span;
34/// <inheritdoc cref="TryReadTo(T, bool, out ReadOnlySpan{T})"/>
35public bool TryReadTo(T delimiter, out ReadOnlySpan<T> span) =>
45public bool TryReadTo(T delimiter, bool advancePastDelimiter, out ReadOnlySpan<T> span)
95public bool TryRead(int count, out ReadOnlySpan<T> span)
157/// This effectively does a <see cref="MemoryMarshal.Cast{TFrom, TTo}(ReadOnlySpan{TFrom})"/> and the same
161public bool TryRead<TValue>(int count, out ReadOnlySpan<TValue> value) where TValue : unmanaged
179ReadOnlySpan<T> current = _unread[..(sizeof(TValue) / sizeof(T) * count)];
194public readonly bool IsNext(params ReadOnlySpan<T> next) => _unread.StartsWith(next);
201public bool TryAdvancePast(params ReadOnlySpan<T> next)
265private static void UncheckedSliceTo(ref ReadOnlySpan<T> span, int length)
276private static void UncheckedSlice(ref ReadOnlySpan<T> span, int start, int length)
Microsoft.SourceLink.AzureDevOpsServer.Git (3)
Microsoft.SourceLink.AzureRepos.Git (3)
Microsoft.SourceLink.Bitbucket.Git (3)
Microsoft.SourceLink.Common (3)
Microsoft.SourceLink.Gitea (3)
Microsoft.SourceLink.Gitee (3)
Microsoft.SourceLink.GitHub (3)
Microsoft.SourceLink.GitLab (3)
Microsoft.SourceLink.GitWeb (3)
Microsoft.Win32.Registry (2)
MSBuild (2)
mscorlib (1)
netstandard (1)
NuGet.Commands (2)
NuGet.ProjectModel (2)
PresentationBuildTasks (18)
PresentationCore (36)
src\wpf\src\Microsoft.DotNet.Wpf\src\Common\Graphics\wgx_exports.cs (1)
340internal static ReadOnlySpan<byte> GUID_VendorMicrosoft => [0xca, 0x49, 0xe7, 0xf0, 0xef, 0xed, 0x89, 0x45, 0xa7, 0x3a, 0xee, 0xe, 0x62, 0x6a, 0x2a, 0x2b];
PresentationFramework (112)
MS\Internal\Generated\AvTraceMessages.cs (12)
1336public static void Trace(TraceEventType type, AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters)
1342public static void TraceActivityItem(AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters)
1427public static void Trace(TraceEventType type, AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters)
1433public static void TraceActivityItem(AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters)
1630public static void Trace(TraceEventType type, AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters)
1636public static void TraceActivityItem(AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters)
1889public static void Trace(TraceEventType type, AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters)
1895public static void TraceActivityItem(AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters)
1938public static void Trace(TraceEventType type, AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters)
1944public static void TraceActivityItem(AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters)
2063public static void Trace(TraceEventType type, AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters)
2069public static void TraceActivityItem(AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters)
MS\Internal\PtsHost\ListMarkerSourceInfo.cs (1)
397private static ReadOnlySpan<int> RomanNumericSizeIncrements => [1, 2, 3, 8, 18, 28, 38, 88, 188, 288, 388, 888];
PresentationUI (3)
ReachFramework (2)
RepoTasks (12)
Roslyn.Diagnostics.Analyzers (69)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (9)
17public static void AddWordParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts)
20public static void AddCharacterParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts)
23public static void AddParts(ReadOnlySpan<char> text, bool word, ref TemporaryArray<TextSpan> parts)
41public static TextSpan GenerateSpan(ReadOnlySpan<char> identifier, int wordStart, bool word)
81private static TextSpan ScanCharacterRun(ReadOnlySpan<char> identifier, int length, int wordStart)
102private static TextSpan ScanWordRun(ReadOnlySpan<char> identifier, int length, int wordStart)
151private static TextSpan ScanLowerCaseRun(ReadOnlySpan<char> identifier, int length, int wordStart)
162private static TextSpan ScanNumber(ReadOnlySpan<char> identifier, int length, int wordStart)
173private static int SkipPunctuation(ReadOnlySpan<char> identifier, int length, int wordStart)
Roslyn.Diagnostics.CSharp.Analyzers (2)
Shared (17)
System.Collections (3)
System.Collections.Concurrent (1)
System.Collections.Immutable (148)
System\Collections\Frozen\String\KeyAnalyzer.cs (7)
30ReadOnlySpan<string> uniqueStrings, bool ignoreCase, int minLength, int maxLength)
46private static bool TryUseSubstring(ReadOnlySpan<string> uniqueStrings, bool allUniqueStringsAreConfirmedAscii, bool ignoreCase, int minLength, int maxLength, out AnalysisResults results)
125ReadOnlySpan<string> uniqueStrings, bool allUniqueStringsAreConfirmedAscii, bool ignoreCase, int minLength, int maxLength, int index, int count, GetSpan getHashString)
185private delegate ReadOnlySpan<char> GetSpan(string s, int index, int count);
187private static bool AreAllAscii(ReadOnlySpan<string> strings)
202internal static bool ContainsAnyAsciiLetters(ReadOnlySpan<char> s)
209internal static bool HasSufficientUniquenessFactor(HashSet<string> set, ReadOnlySpan<string> uniqueStrings, int acceptableNonUniqueCount)
System.Collections.Specialized (1)
System.CommandLine (3)
System.ComponentModel.Annotations (7)
System.ComponentModel.TypeConverter (11)
System.Configuration.ConfigurationManager (2)
System.Console (22)
System\ConsolePal.Unix.cs (6)
624static void ReadRowOrCol(int startExclusive, int endExclusive, StdInReader reader, ReadOnlySpan<byte> source, ref int result)
652static void TransferBytes(ReadOnlySpan<byte> src, StdInReader dst)
816ReadOnlySpan<byte> consoleColorToAnsiCode =
956internal static void WriteToTerminal(ReadOnlySpan<byte> buffer, SafeFileHandle? handle = null, bool mayChangeCursorPosition = true)
967internal static unsafe void WriteFromConsoleStream(SafeFileHandle fd, ReadOnlySpan<byte> buffer)
981private static unsafe void Write(SafeFileHandle fd, ReadOnlySpan<byte> buffer, bool mayChangeCursorPosition = true)
System.Data.Common (40)
System\Data\SQLTypes\SQLDateTime.cs (3)
54private static ReadOnlySpan<int> DaysToMonth365 => [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365];
55private static ReadOnlySpan<int> DaysToMonth366 => [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366];
113ReadOnlySpan<int> days = IsLeapYear(year) ?
System\Data\SQLTypes\SQLDecimal.cs (17)
74private static ReadOnlySpan<uint> RgulShiftBase => // 9
134private static ReadOnlySpan<uint> DecimalHelpersLo =>
176private static ReadOnlySpan<uint> DecimalHelpersMid =>
218private static ReadOnlySpan<uint> DecimalHelpersHi =>
260private static ReadOnlySpan<uint> DecimalHelpersHiHi =>
321ReadOnlySpan<uint> decimalHelpers;
783private SqlDecimal(ReadOnlySpan<uint> rglData, byte bLen, byte bPrec, byte bScale, bool fPositive)
1482ReadOnlySpan<uint> rglData1 = [x._data1, x._data2, x._data3, x._data4];
1483ReadOnlySpan<uint> rglData2 = [y._data1, y._data2, y._data3, y._data4];
1824ReadOnlySpan<uint> rglData = [_data1, _data2, _data3, _data4];
1910private static ReadOnlySpan<byte> RgCLenFromPrec =>
2441ReadOnlySpan<uint> rglData1 = [_data1, _data2, _data3, _data4];
2442ReadOnlySpan<uint> rglData2 = [snumOp._data1, snumOp._data2, snumOp._data3, snumOp._data4];
2463ReadOnlySpan<uint> rgulS, // In | Source number
2493ReadOnlySpan<uint> rgulU, // In | Number
2600ReadOnlySpan<uint> rgulU, // In | U
3030private void StoreFromWorkingArray(ReadOnlySpan<uint> rguiData)
System\Data\SQLTypes\SQLGuid.cs (1)
116ReadOnlySpan<byte> rgiGuidOrder = [10, 11, 12, 13, 14, 15, 8, 9, 6, 7, 4, 5, 0, 1, 2, 3];
System.Data.Odbc (12)
System.Data.OleDb (14)
System.Diagnostics.DiagnosticSource (76)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper)
202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper)
219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper)
242public ReadOnlySpan<byte> Bytes { get; set; }
274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
596public static ReadOnlySpan<byte> CharToHexLookup =>
System\Diagnostics\Metrics\AggregatorStore.cs (7)
70public TAggregator? GetAggregator(ReadOnlySpan<KeyValuePair<string, object?>> labels)
83private TAggregator? GetAggregatorSlow(ReadOnlySpan<KeyValuePair<string, object?>> labels)
323internal delegate bool AggregatorLookupFunc<TAggregator>(ReadOnlySpan<KeyValuePair<string, object?>> labels, out TAggregator? aggregator);
331ReadOnlySpan<KeyValuePair<string, object?>> labels)
341return (ReadOnlySpan<KeyValuePair<string, object?>> l, out TAggregator? aggregator) =>
396private static LabelInstruction[] Compile(ReadOnlySpan<KeyValuePair<string, object?>> labels)
434ReadOnlySpan<KeyValuePair<string, object?>> labels,
System.Diagnostics.EventLog (4)
System.Diagnostics.FileVersionInfo (2)
System.Diagnostics.PerformanceCounter (11)
System.Diagnostics.Process (34)
System\Diagnostics\Process.Multiplexing.cs (5)
168ReadOnlySpan<byte> byteBuffer,
202private static int SkipPreambleOrDetectEncoding(ReadOnlySpan<byte> byteBuffer, ref Encoding encoding, ref Decoder decoder)
205ReadOnlySpan<byte> preamble = encoding.Preamble;
344private static void DecodeBytesAndParseLines(Decoder decoder, ReadOnlySpan<byte> byteBuffer, ref char[] charBuffer, ref int charStart, ref int charEnd, bool standardError, List<ProcessOutputLine> lines)
350private static bool FlushDecoderAndEmitRemainingChars(bool preambleChecked, Encoding encoding, Decoder decoder, ReadOnlySpan<byte> unconsumedBytes, ref char[] charBuffer, ref int charStart, ref int charEnd, bool standardError, List<ProcessOutputLine> lines)
System.Diagnostics.TextWriterTraceListener (1)
System.DirectoryServices.AccountManagement (1)
System.Drawing.Common (117)
System\Drawing\Drawing2D\GraphicsPath.cs (25)
41GraphicsPath(ReadOnlySpan<PointF> pts, ReadOnlySpan<byte> types, FillMode fillMode = FillMode.Alternate)
77GraphicsPath(ReadOnlySpan<Point> pts, ReadOnlySpan<byte> types, FillMode fillMode = FillMode.Alternate)
332void AddLines(params ReadOnlySpan<PointF> points)
359void AddLines(params ReadOnlySpan<Point> points)
409void AddBeziers(params ReadOnlySpan<PointF> points)
433void AddBeziers(params ReadOnlySpan<Point> points)
483public void AddCurve(params ReadOnlySpan<PointF> points) => AddCurve(points, 0.5f);
492void AddCurve(ReadOnlySpan<PointF> points, float tension)
531public void AddCurve(ReadOnlySpan<Point> points) => AddCurve(points, 0.5f);
540void AddCurve(ReadOnlySpan<Point> points, float tension)
562public void AddClosedCurve(params ReadOnlySpan<PointF> points) => AddClosedCurve(points, 0.5f);
571void AddClosedCurve(ReadOnlySpan<PointF> points, float tension)
592public void AddClosedCurve(params ReadOnlySpan<Point> points) => AddClosedCurve(points, 0.5f);
601void AddClosedCurve(ReadOnlySpan<Point> points, float tension)
630void AddRectangles(params ReadOnlySpan<RectangleF> rects)
650void AddRectangles(params ReadOnlySpan<Rectangle> rects)
739void AddPolygon(params ReadOnlySpan<PointF> points)
760void AddPolygon(params ReadOnlySpan<Point> points)
864/// <inheritdoc cref="Warp(ReadOnlySpan{PointF}, RectangleF, Matrix?, WarpMode, float)"/>
867/// <inheritdoc cref="Warp(ReadOnlySpan{PointF}, RectangleF, Matrix?, WarpMode, float)"/>
871/// <inheritdoc cref="Warp(ReadOnlySpan{PointF}, RectangleF, Matrix?, WarpMode, float)"/>
875/// <inheritdoc cref="Warp(ReadOnlySpan{PointF}, RectangleF, Matrix?, WarpMode, float)"/>
903ReadOnlySpan<PointF> destPoints,
System\Drawing\Graphics.cs (51)
764void DrawRectangles(Pen pen, params ReadOnlySpan<RectangleF> rects)
789void DrawRectangles(Pen pen, params ReadOnlySpan<Rectangle> rects)
863void DrawPolygon(Pen pen, params ReadOnlySpan<PointF> points)
888void DrawPolygon(Pen pen, params ReadOnlySpan<Point> points)
923void DrawCurve(Pen pen, params ReadOnlySpan<PointF> points)
945void DrawCurve(Pen pen, ReadOnlySpan<PointF> points, float tension)
967public void DrawCurve(Pen pen, ReadOnlySpan<PointF> points, int offset, int numberOfSegments) =>
981void DrawCurve(Pen pen, ReadOnlySpan<PointF> points, int offset, int numberOfSegments, float tension)
1008void DrawCurve(Pen pen, params ReadOnlySpan<Point> points)
1030void DrawCurve(Pen pen, ReadOnlySpan<Point> points, float tension)
1063void DrawCurve(Pen pen, ReadOnlySpan<Point> points, int offset, int numberOfSegments, float tension)
1091void DrawClosedCurve(Pen pen, params ReadOnlySpan<PointF> points)
1122void DrawClosedCurve(Pen pen, ReadOnlySpan<PointF> points, float tension, FillMode fillmode)
1147void DrawClosedCurve(Pen pen, params ReadOnlySpan<Point> points)
1173void DrawClosedCurve(Pen pen, ReadOnlySpan<Point> points, float tension, FillMode fillmode)
1260void FillRectangles(Brush brush, params ReadOnlySpan<RectangleF> rects)
1282void FillRectangles(Brush brush, params ReadOnlySpan<Rectangle> rects)
1299public void FillPolygon(Brush brush, params ReadOnlySpan<PointF> points) => FillPolygon(brush, points, FillMode.Alternate);
1312void FillPolygon(Brush brush, ReadOnlySpan<PointF> points, FillMode fillMode)
1333public void FillPolygon(Brush brush, params ReadOnlySpan<Point> points) => FillPolygon(brush, points, FillMode.Alternate);
1351void FillPolygon(Brush brush, ReadOnlySpan<Point> points, FillMode fillMode)
1454void FillClosedCurve(Brush brush, params ReadOnlySpan<PointF> points)
1475public void FillClosedCurve(Brush brush, ReadOnlySpan<PointF> points, FillMode fillmode) =>
1495void FillClosedCurve(Brush brush, ReadOnlySpan<PointF> points, FillMode fillmode, float tension)
1522void FillClosedCurve(Brush brush, params ReadOnlySpan<Point> points)
1543public void FillClosedCurve(Brush brush, ReadOnlySpan<Point> points, FillMode fillmode) =>
1558void FillClosedCurve(Brush brush, ReadOnlySpan<Point> points, FillMode fillmode, float tension)
1592public void DrawString(ReadOnlySpan<char> s, Font font, Brush brush, float x, float y) =>
1612public void DrawString(ReadOnlySpan<char> s, Font font, Brush brush, PointF point) =>
1637public void DrawString(ReadOnlySpan<char> s, Font font, Brush brush, float x, float y, StringFormat? format) =>
1661public void DrawString(ReadOnlySpan<char> s, Font font, Brush brush, PointF point, StringFormat? format) =>
1694/// <see cref="DrawString(ReadOnlySpan{char}, Font, Brush, RectangleF, StringFormat?)"/> overload that takes
1699public void DrawString(ReadOnlySpan<char> s, Font font, Brush brush, RectangleF layoutRectangle) =>
1730public void DrawString(ReadOnlySpan<char> s, Font font, Brush brush, RectangleF layoutRectangle, StringFormat? format) =>
1734private void DrawStringInternal(ReadOnlySpan<char> s, Font font, Brush brush, RectangleF layoutRectangle, StringFormat? format)
1776ReadOnlySpan<char> text,
1786ReadOnlySpan<char> text,
1833public SizeF MeasureString(ReadOnlySpan<char> text, Font font, PointF origin, StringFormat? stringFormat)
1842public SizeF MeasureString(ReadOnlySpan<char> text, Font font, SizeF layoutArea) => MeasureString(text, font, layoutArea, null);
1857public SizeF MeasureString(ReadOnlySpan<char> text, Font font, SizeF layoutArea, StringFormat? stringFormat) =>
1889public SizeF MeasureString(ReadOnlySpan<char> text, Font font) => MeasureString(text, font, new SizeF(0, 0));
1898public SizeF MeasureString(ReadOnlySpan<char> text, Font font, int width) =>
1911public SizeF MeasureString(ReadOnlySpan<char> text, Font font, int width, StringFormat? format) =>
1941public Region[] MeasureCharacterRanges(ReadOnlySpan<char> text, Font font, RectangleF layoutRect, StringFormat? stringFormat) =>
1946ReadOnlySpan<char> text,
2371void DrawLines(Pen pen, params ReadOnlySpan<PointF> points)
2418void DrawLines(Pen pen, params ReadOnlySpan<Point> points)
2597void TransformPoints(Drawing2DCoordinateSpace destSpace, Drawing2DCoordinateSpace srcSpace, params ReadOnlySpan<PointF> pts)
2623void TransformPoints(Drawing2DCoordinateSpace destSpace, Drawing2DCoordinateSpace srcSpace, params ReadOnlySpan<Point> pts)
2798void DrawBeziers(Pen pen, params ReadOnlySpan<PointF> points)
2829void DrawBeziers(Pen pen, params ReadOnlySpan<Point> points)
System\Drawing\Imaging\ImageAttributes.cs (10)
323/// <inheritdoc cref="SetRemapTable(ColorAdjustType, ReadOnlySpan{ColorMap})"/>
335public void SetRemapTable(params ReadOnlySpan<ColorMap> map) => SetRemapTable(ColorAdjustType.Default, map);
338public void SetRemapTable(params ReadOnlySpan<(Color OldColor, Color NewColor)> map) => SetRemapTable(ColorAdjustType.Default, map);
355void SetRemapTable(ColorAdjustType type, params ReadOnlySpan<ColorMap> map)
382/// <inheritdoc cref="SetRemapTable(ColorAdjustType, ReadOnlySpan{ColorMap})"/>
383public void SetRemapTable(ColorAdjustType type, params ReadOnlySpan<(Color OldColor, Color NewColor)> map)
430/// <inheritdoc cref="SetRemapTable(ColorAdjustType, ReadOnlySpan{ColorMap})"/>
431public void SetBrushRemapTable(params ReadOnlySpan<ColorMap> map) => SetRemapTable(ColorAdjustType.Brush, map);
433/// <inheritdoc cref="SetRemapTable(ColorAdjustType, ReadOnlySpan{ColorMap})"/>
434public void SetBrushRemapTable(params ReadOnlySpan<(Color OldColor, Color NewColor)> map) => SetRemapTable(ColorAdjustType.Brush, map);
System.Drawing.Primitives (6)
System.Formats.Asn1 (207)
System.Formats.Cbor (49)
System.Formats.Nrbf (7)
System.Formats.Tar (62)
System.IO.Compression (73)
System\IO\Compression\DeflateEncoder.cs (4)
189public OperationStatus Compress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock)
306public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
317public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, int quality)
329public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, int quality, int windowLog)
System\IO\Compression\DeflateManaged\InflaterManaged.cs (5)
19private static ReadOnlySpan<byte> ExtraLengthBits =>
27private static ReadOnlySpan<byte> LengthBase =>
35private static ReadOnlySpan<ushort> DistanceBasePosition =>
42private static ReadOnlySpan<byte> CodeOrder => [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];
44private static ReadOnlySpan<byte> StaticDistanceTreeTable =>
System\IO\Compression\GZipEncoder.cs (4)
104public OperationStatus Compress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock)
129public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
140public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, int quality)
152public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, int quality, int windowLog)
System\IO\Compression\ZipBlocks.cs (17)
45public static bool TryReadBlock(ReadOnlySpan<byte> bytes, out int bytesConsumed, out ZipGenericExtraField field)
70public static List<ZipGenericExtraField> ParseExtraField(ReadOnlySpan<byte> extraFieldData, out ReadOnlySpan<byte> trailingExtraFieldData)
104public static void WriteAllBlocks(List<ZipGenericExtraField>? fields, ReadOnlySpan<byte> trailingExtraFieldData, Stream stream)
189public static Zip64ExtraField GetJustZip64Block(ReadOnlySpan<byte> extraFieldData,
239ReadOnlySpan<byte> data = extraField.Data;
471public static ReadOnlySpan<byte> SignatureConstantBytes => [0x50, 0x4B, 0x06, 0x06];
561public static ReadOnlySpan<byte> DataDescriptorSignatureConstantBytes => [0x50, 0x4B, 0x07, 0x08];
562public static ReadOnlySpan<byte> SignatureConstantBytes => [0x50, 0x4B, 0x03, 0x04];
580List<ZipGenericExtraField> list = ZipGenericExtraField.ParseExtraField(extraFieldBuffer, out ReadOnlySpan<byte> trailingDataSpan);
679public static ReadOnlySpan<byte> SignatureConstantBytes => [0x50, 0x4B, 0x01, 0x02];
708private static bool TryReadBlockInitialize(ReadOnlySpan<byte> buffer, [NotNullWhen(returnValue: true)] out ZipCentralDirectoryFileHeader? header, out int bytesRead, out uint compressedSizeSmall, out uint uncompressedSizeSmall, out ushort diskNumberStartSmall, out uint relativeOffsetOfLocalHeaderSmall)
748private static void TryReadBlockFinalize(ZipCentralDirectoryFileHeader header, ReadOnlySpan<byte> dynamicHeader, int dynamicHeaderSize, uint uncompressedSizeSmall, uint compressedSizeSmall, ushort diskNumberStartSmall, uint relativeOffsetOfLocalHeaderSmall, bool saveExtraFieldsAndComments, ref int bytesRead, out Zip64ExtraField zip64)
757ReadOnlySpan<byte> zipExtraFields = dynamicHeader.Slice(header.FilenameLength, header.ExtraFieldLength);
761header.ExtraFields = ZipGenericExtraField.ParseExtraField(zipExtraFields, out ReadOnlySpan<byte> trailingDataSpan);
788public static bool TryReadBlock(ReadOnlySpan<byte> buffer, Stream furtherReads, bool saveExtraFieldsAndComments, out int bytesRead, [NotNullWhen(returnValue: true)] out ZipCentralDirectoryFileHeader? header)
803scoped ReadOnlySpan<byte> dynamicHeader;
System\IO\Compression\ZLibEncoder.cs (4)
96public OperationStatus Compress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock)
121public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
132public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, int quality)
144public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, int quality, int windowLog)
System\IO\Compression\Zstandard\ZstandardEncoder.cs (7)
202public OperationStatus Compress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock)
228return CompressCore(ReadOnlySpan<byte>.Empty, destination, out _, out bytesWritten,
232private OperationStatus CompressCore(ReadOnlySpan<byte> source, Span<byte> destination,
314public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
327public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, int quality, int windowLog)
341public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, ZstandardDictionary dictionary, int windowLog)
347internal static bool TryCompressCore(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, int quality, int windowLog, ZstandardDictionary? dictionary)
System.IO.Compression.Brotli (10)
System\IO\Compression\enc\BrotliEncoder.cs (5)
129public OperationStatus Flush(Span<byte> destination, out int bytesWritten) => Compress(ReadOnlySpan<byte>.Empty, destination, out _, out bytesWritten, BrotliEncoderOperation.Flush);
140public OperationStatus Compress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock) => Compress(source, destination, out bytesConsumed, out bytesWritten, isFinalBlock ? BrotliEncoderOperation.Finish : BrotliEncoderOperation.Process);
142internal OperationStatus Compress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten, BrotliEncoderOperation operation)
192public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) => TryCompress(source, destination, out bytesWritten, BrotliUtils.Quality_Default, BrotliUtils.WindowBits_Default);
201public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, int quality, int window)
System.IO.Compression.ZipFile (4)
System.IO.FileSystem.AccessControl (21)
System.IO.FileSystem.DriveInfo (10)
System.IO.FileSystem.Watcher (31)
System.IO.Hashing (117)
System\IO\Hashing\Crc32.cs (12)
78public override void Append(ReadOnlySpan<byte> source)
153public static byte[] Hash(ReadOnlySpan<byte> source) =>
165public static byte[] Hash(Crc32ParameterSet parameterSet, ReadOnlySpan<byte> source)
172private static byte[] HashCore(Crc32ParameterSet parameterSet, ReadOnlySpan<byte> source)
193public static bool TryHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) =>
215ReadOnlySpan<byte> source,
226ReadOnlySpan<byte> source,
251public static int Hash(ReadOnlySpan<byte> source, Span<byte> destination) =>
267public static int Hash(Crc32ParameterSet parameterSet, ReadOnlySpan<byte> source, Span<byte> destination)
274private static int HashCore(Crc32ParameterSet parameterSet, ReadOnlySpan<byte> source, Span<byte> destination)
290public static uint HashToUInt32(ReadOnlySpan<byte> source)
307public static uint HashToUInt32(Crc32ParameterSet parameterSet, ReadOnlySpan<byte> source)
System\IO\Hashing\Crc64.cs (12)
87public override void Append(ReadOnlySpan<byte> source)
145public static byte[] Hash(ReadOnlySpan<byte> source) =>
174public static byte[] Hash(Crc64ParameterSet parameterSet, ReadOnlySpan<byte> source)
181private static byte[] HashCore(Crc64ParameterSet parameterSet, ReadOnlySpan<byte> source)
202public static bool TryHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) =>
224ReadOnlySpan<byte> source,
235ReadOnlySpan<byte> source,
260public static int Hash(ReadOnlySpan<byte> source, Span<byte> destination) =>
276public static int Hash(Crc64ParameterSet parameterSet, ReadOnlySpan<byte> source, Span<byte> destination)
283private static int HashCore(Crc64ParameterSet parameterSet, ReadOnlySpan<byte> source, Span<byte> destination)
299public static ulong HashToUInt64(ReadOnlySpan<byte> source)
316public static ulong HashToUInt64(Crc64ParameterSet parameterSet, ReadOnlySpan<byte> source)
System.IO.IsolatedStorage (2)
System.IO.Packaging (7)
System.IO.Pipelines (1)
System.IO.Pipes (2)
System.IO.Ports (1)
System.Linq (60)
System\Linq\ToCollection.cs (4)
165ReadOnlySpan<TSource> span = CollectionsMarshal.AsSpan(list);
179private static Dictionary<TKey, TSource> SpanToDictionary<TSource, TKey>(ReadOnlySpan<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? comparer) where TKey : notnull
223ReadOnlySpan<TSource> span = CollectionsMarshal.AsSpan(list);
237private static Dictionary<TKey, TElement> SpanToDictionary<TSource, TKey, TElement>(ReadOnlySpan<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey>? comparer) where TKey : notnull
System\Linq\Where.SpeedOpt.cs (11)
173public static int GetCount(bool onlyIfCheap, ReadOnlySpan<TSource> source, Func<TSource, bool> predicate)
198public static TSource[] ToArray(ReadOnlySpan<TSource> source, Func<TSource, bool> predicate)
219public static List<TSource> ToList(ReadOnlySpan<TSource> source, Func<TSource, bool> predicate)
341ReadOnlySpan<TSource> source = CollectionsMarshal.AsSpan(_source);
402public static int GetCount(bool onlyIfCheap, ReadOnlySpan<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector)
431public static TResult[] ToArray(ReadOnlySpan<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector)
452public static List<TResult> ToList(ReadOnlySpan<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector)
473public static TResult? TryGetFirst(ReadOnlySpan<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector, out bool found)
490public static TResult? TryGetLast(ReadOnlySpan<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector, out bool found)
507public static TResult? TryGetElementAt(ReadOnlySpan<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector, int index, out bool found)
532public static bool Contains(ReadOnlySpan<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector, TResult value)
System.Memory (73)
System\Buffers\SequenceReader.Search.cs (31)
18public bool TryReadTo(out ReadOnlySpan<T> span, T delimiter, bool advancePastDelimiter = true)
20ReadOnlySpan<T> remaining = UnreadSpan;
33private bool TryReadToSlow(out ReadOnlySpan<T> span, T delimiter, bool advancePastDelimiter)
54public bool TryReadTo(out ReadOnlySpan<T> span, T delimiter, T delimiterEscape, bool advancePastDelimiter = true)
56ReadOnlySpan<T> remaining = UnreadSpan;
70private bool TryReadToSlow(out ReadOnlySpan<T> span, T delimiter, T delimiterEscape, int index, bool advancePastDelimiter)
87ReadOnlySpan<T> remaining = UnreadSpan;
199ReadOnlySpan<T> remaining = UnreadSpan;
243ReadOnlySpan<T> remaining = UnreadSpan;
328public bool TryReadToAny(out ReadOnlySpan<T> span, scoped ReadOnlySpan<T> delimiters, bool advancePastDelimiter = true)
330ReadOnlySpan<T> remaining = UnreadSpan;
345private bool TryReadToAnySlow(out ReadOnlySpan<T> span, scoped ReadOnlySpan<T> delimiters, bool advancePastDelimiter)
364public bool TryReadToAny(out ReadOnlySequence<T> sequence, scoped ReadOnlySpan<T> delimiters, bool advancePastDelimiter = true)
369private bool TryReadToAnyInternal(out ReadOnlySequence<T> sequence, scoped ReadOnlySpan<T> delimiters, bool advancePastDelimiter, int skip = 0)
374ReadOnlySpan<T> remaining = UnreadSpan;
415public bool TryReadTo(out ReadOnlySpan<T> span, scoped ReadOnlySpan<T> delimiter, bool advancePastDelimiter = true)
417ReadOnlySpan<T> remaining = UnreadSpan;
431private bool TryReadToSlow(out ReadOnlySpan<T> span, scoped ReadOnlySpan<T> delimiter, bool advancePastDelimiter)
451public bool TryReadTo(out ReadOnlySequence<T> sequence, scoped ReadOnlySpan<T> delimiter, bool advancePastDelimiter = true)
539ReadOnlySpan<T> remaining = UnreadSpan;
556public bool TryAdvanceToAny(scoped ReadOnlySpan<T> delimiters, bool advancePastDelimiter = true)
558ReadOnlySpan<T> remaining = UnreadSpan;
605public long AdvancePastAny(scoped ReadOnlySpan<T> values)
788public bool IsNext(scoped ReadOnlySpan<T> next, bool advancePast = false)
790ReadOnlySpan<T> unread = UnreadSpan;
804private bool IsNextSlow(scoped ReadOnlySpan<T> next, bool advancePast)
806ReadOnlySpan<T> currentSpan = UnreadSpan;
System\Text\EncodingExtensions.cs (17)
26/// Encodes the specified <see cref="ReadOnlySpan{Char}"/> to <see langword="byte"/>s using the specified <see cref="Encoding"/>
30/// <param name="chars">The <see cref="ReadOnlySpan{Char}"/> to encode to <see langword="byte"/>s.</param>
34public static long GetBytes(this Encoding encoding, ReadOnlySpan<char> chars, IBufferWriter<byte> writer)
122remainingChars.GetFirstSpan(out ReadOnlySpan<char> firstSpan, out SequencePosition next);
150ReadOnlySpan<char> span = chars.FirstSpan;
174remainingChars.GetFirstSpan(out ReadOnlySpan<char> firstSpan, out SequencePosition next);
216/// Decodes the specified <see cref="ReadOnlySpan{Byte}"/> to <see langword="char"/>s using the specified <see cref="Encoding"/>
220/// <param name="bytes">The <see cref="ReadOnlySpan{Byte}"/> whose bytes should be decoded.</param>
225public static long GetChars(this Encoding encoding, ReadOnlySpan<byte> bytes, IBufferWriter<char> writer)
313remainingBytes.GetFirstSpan(out ReadOnlySpan<byte> firstSpan, out SequencePosition next);
361remainingBytes.GetFirstSpan(out ReadOnlySpan<byte> firstSpan, out SequencePosition next);
401/// Converts a <see cref="ReadOnlySpan{Char}"/> to bytes using <paramref name="encoder"/> and writes the result to <paramref name="writer"/>.
414public static void Convert(this Encoder encoder, ReadOnlySpan<char> chars, IBufferWriter<byte> writer, bool flush, out long bytesUsed, out bool completed)
480remainingChars.GetFirstSpan(out ReadOnlySpan<char> firstSpan, out SequencePosition next);
494/// Converts a <see cref="ReadOnlySpan{Byte}"/> to chars using <paramref name="decoder"/> and writes the result to <paramref name="writer"/>.
507public static void Convert(this Decoder decoder, ReadOnlySpan<byte> bytes, IBufferWriter<char> writer, bool flush, out long charsUsed, out bool completed)
574remainingBytes.GetFirstSpan(out ReadOnlySpan<byte> firstSpan, out SequencePosition next);
System.Memory.Data (5)
System.Net.Http (200)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper)
202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper)
219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper)
242public ReadOnlySpan<byte> Bytes { get; set; }
274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\Net\Http\aspnetcore\Http2\Hpack\HPackDecoder.cs (18)
136public void Decode(ReadOnlySpan<byte> data, bool endHeaders, IHttpStreamHeadersHandler handler)
142private void DecodeInternal(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
198ReadOnlySpan<byte> headerBytes = data.Slice(_headerNameRange.GetValueOrDefault().start, _headerNameRange.GetValueOrDefault().length);
204private void ParseDynamicTableSizeUpdate(ReadOnlySpan<byte> data, ref int currentIndex)
213private void ParseHeaderValueLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
243private void ParseHeaderNameLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
256private void ParseHeaderValueLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
268private void ParseHeaderFieldIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
276private void ParseHeaderNameIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
285private void ParseHeaderNameLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
311private void Parse(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
395private void ParseLiteralHeaderField(ReadOnlySpan<byte> data, ref int currentIndex, byte b, byte mask, byte indexPrefix, bool index, IHttpStreamHeadersHandler handler)
422private void ParseHeaderName(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
460private void ParseHeaderValue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
504private void ProcessHeaderValue(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
506ReadOnlySpan<byte> headerValueSpan = _headerValueRange == null
521ReadOnlySpan<byte> headerNameSpan = _headerNameRange == null
644private bool TryDecodeInteger(ReadOnlySpan<byte> data, ref int currentIndex, out int result)
src\runtime\src\libraries\Common\src\System\Net\Http\aspnetcore\Http2\Hpack\HPackEncoder.cs (4)
63var statusBytes = StatusCodes.ToStatusBytes(statusCode);
288public static bool EncodeLiteralHeaderFieldWithoutIndexingNewName(string name, ReadOnlySpan<string> values, byte[] separator, Encoding? valueEncoding, Span<byte> destination, out int bytesWritten)
410public static bool EncodeStringLiteral(ReadOnlySpan<byte> value, Span<byte> destination, out int bytesWritten)
513public static bool EncodeStringLiterals(ReadOnlySpan<string> values, byte[]? separator, Encoding? valueEncoding, Span<byte> destination, out int bytesWritten)
src\runtime\src\libraries\Common\src\System\Net\Http\aspnetcore\Http3\QPack\QPackDecoder.cs (21)
175public void Decode(ReadOnlySpan<byte> data, bool endHeaders, IHttpStreamHeadersHandler handler)
181private void DecodeInternal(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
249ReadOnlySpan<byte> headerBytes = data.Slice(_headerNameRange.GetValueOrDefault().start, _headerNameRange.GetValueOrDefault().length);
255private void ParseHeaderNameIndexPostBase(ReadOnlySpan<byte> data, ref int currentIndex)
263private void ParsePostBaseIndex(ReadOnlySpan<byte> data, ref int currentIndex)
271private void ParseHeaderNameLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
284private void ParseHeaderName(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
323private void ParseHeaderFieldIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
331private void ParseHeaderNameIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
340private void ParseHeaderValueLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
370private void ParseHeaderValue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
407private void ParseHeaderValueLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
424private void ParseCompressedHeaders(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
523private void ParseRequiredInsertCountContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
532private void ParseBase(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
552private void ParseBaseContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
561private void ParseRequiredInsertCount(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
591private void ProcessHeaderValue(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
593ReadOnlySpan<byte> headerValueSpan = _headerValueRange == null
603ReadOnlySpan<byte> headerNameSpan = _headerNameRange == null
693private bool TryDecodeInteger(ReadOnlySpan<byte> data, ref int currentIndex, out int result)
System\Net\Http\HttpContent.cs (11)
33private static ReadOnlySpan<byte> UTF8Preamble => [0xEF, 0xBB, 0xBF];
34private static ReadOnlySpan<byte> UTF32Preamble => [0xFF, 0xFE, 0x00, 0x00];
35private static ReadOnlySpan<byte> UnicodePreamble => [0xFF, 0xFE];
36private static ReadOnlySpan<byte> BigEndianUnicodePreamble => [0xFE, 0xFF];
52private static void AssertEncodingConstants(Encoding encoding, int codePage, ReadOnlySpan<byte> preamble)
125ReadOnlySpan<byte> firstBuffer = stream.GetFirstBuffer();
711private static int GetPreambleLength(ReadOnlySpan<byte> data, Encoding encoding)
735private static bool TryDetectEncoding(ReadOnlySpan<byte> data, [NotNullWhen(true)] out Encoding? encoding, out int preambleLength)
880public ReadOnlySpan<byte> GetFirstBuffer()
911public override void Write(ReadOnlySpan<byte> buffer)
933private void GrowAndWrite(ReadOnlySpan<byte> buffer)
System\Net\Http\SocketsHttpHandler\Http2Connection.cs (19)
23private static ReadOnlySpan<byte> ProtocolLiteralHeaderBytes => [0x0, 0x9, 0x3a, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c];
83private static ReadOnlySpan<byte> Http2ConnectionPreface => "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n"u8;
704void IHttpStreamHeadersHandler.OnHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) { }
707void IHttpStreamHeadersHandler.OnStaticIndexedHeader(int index, ReadOnlySpan<byte> value) { }
708void IHttpStreamHeadersHandler.OnDynamicIndexedHeader(int? index, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) { }
711private static ReadOnlySpan<byte> GetFrameData(ReadOnlySpan<byte> frameData, bool hasPad, bool hasPriority)
757ReadOnlySpan<byte> span = _incomingBuffer.ActiveSpan.Slice(0, frameHeader.PayloadLength);
790ReadOnlySpan<byte> frameData = GetFrameData(_incomingBuffer.ActiveSpan.Slice(0, frameHeader.PayloadLength), hasPad: frameHeader.PaddedFlag, hasPriority: false);
844ReadOnlySpan<byte> settings = _incomingBuffer.ActiveSpan.Slice(0, frameHeader.PayloadLength);
998ReadOnlySpan<byte> pingContent = _incomingBuffer.ActiveSpan.Slice(0, FrameHeader.PingLength);
1379private void WriteLiteralHeader(string name, ReadOnlySpan<string> values, Encoding? valueEncoding, ref ArrayBuffer headerBuffer)
1392private void WriteLiteralHeaderValues(ReadOnlySpan<string> values, byte[]? separator, Encoding? valueEncoding, ref ArrayBuffer headerBuffer)
1418private void WriteBytes(ReadOnlySpan<byte> bytes, ref ArrayBuffer headerBuffer)
1435ReadOnlySpan<HeaderEntry> entries = headers.GetEntries();
1442ReadOnlySpan<string> headerValues = tmpHeaderValuesArray.AsSpan(0, headerValuesCount);
1932public static FrameHeader ReadFrom(ReadOnlySpan<byte> buffer)
System\Net\Http\SocketsHttpHandler\Http2Stream.cs (10)
31private static ReadOnlySpan<byte> StatusHeaderName => ":status"u8;
500private static ReadOnlySpan<int> HpackStaticStatusCodeTable => [200, 204, 206, 304, 400, 404, 500];
576void IHttpStreamHeadersHandler.OnStaticIndexedHeader(int index, ReadOnlySpan<byte> value)
599void IHttpStreamHeadersHandler.OnDynamicIndexedHeader(int? index, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
677private void OnHeader(HeaderDescriptor descriptor, ReadOnlySpan<byte> value)
729public void OnHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
867public void OnResponseData(ReadOnlySpan<byte> buffer, bool endStream)
1504public override void Write(ReadOnlySpan<byte> buffer) => throw new NotSupportedException(SR.net_http_content_readonly_stream);
System\Net\Http\SocketsHttpHandler\Http3RequestStream.cs (11)
775ReadOnlySpan<HeaderEntry> entries = headers.GetEntries();
782ReadOnlySpan<string> headerValues = _headerValues.AsSpan(0, headerValuesCount);
851private void BufferLiteralHeaderWithoutNameReference(string name, ReadOnlySpan<string> values, byte[] separator, Encoding? valueEncoding)
871private void BufferLiteralHeaderValues(ReadOnlySpan<string> values, byte[]? separator, Encoding? valueEncoding)
891private void BufferBytes(ReadOnlySpan<byte> span)
1001void IHttpStreamHeadersHandler.OnHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
1018void IHttpStreamHeadersHandler.OnStaticIndexedHeader(int index, ReadOnlySpan<byte> value)
1024void IHttpStreamHeadersHandler.OnDynamicIndexedHeader(int? index, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
1043private void OnHeader(int? staticIndex, HeaderDescriptor descriptor, string? staticValue, ReadOnlySpan<byte> literalValue)
System.Net.Http.WinHttpHandler (9)
System.Net.HttpListener (22)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper)
202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper)
219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper)
242public ReadOnlySpan<byte> Bytes { get; set; }
274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
596public static ReadOnlySpan<byte> CharToHexLookup =>
System.Net.Mail (77)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper)
202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper)
219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper)
242public ReadOnlySpan<byte> Bytes { get; set; }
274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
596public static ReadOnlySpan<byte> CharToHexLookup =>
System.Net.NameResolution (5)
System.Net.NetworkInformation (29)
System.Net.Ping (11)
System.Net.Primitives (96)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper)
202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper)
219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper)
242public ReadOnlySpan<byte> Bytes { get; set; }
274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\Net\IPv4AddressHelper.Common.cs (4)
34internal static unsafe int ParseHostNumber<TChar>(ReadOnlySpan<TChar> str, int start, int end)
100internal static bool IsValid<TChar>(ReadOnlySpan<TChar> name, out int end, bool allowIPv6, bool notImplicitFile, bool unknownScheme)
127internal static bool IsValidCanonical<TChar>(ReadOnlySpan<TChar> name, out int end, bool allowIPv6, bool notImplicitFile)
205internal static long ParseNonCanonical<TChar>(ReadOnlySpan<TChar> name, out int end, bool notImplicitFile)
System\Net\IPAddress.cs (22)
140public IPAddress(ReadOnlySpan<byte> address, long scopeid)
155internal IPAddress(ReadOnlySpan<ushort> numbers, uint scopeid)
182public IPAddress(ReadOnlySpan<byte> address)
199private static ushort[] ReadUInt16NumbersFromBytes(ReadOnlySpan<byte> address)
229public static bool IsValid(ReadOnlySpan<char> ipSpan) => IPAddressParser.IsValid(ipSpan);
234public static bool IsValidUtf8(ReadOnlySpan<byte> utf8Text) => IPAddressParser.IsValid(utf8Text);
259public static bool TryParse(ReadOnlySpan<byte> utf8Text, [NotNullWhen(true)] out IPAddress? result)
265public static bool TryParse(ReadOnlySpan<char> ipSpan, [NotNullWhen(true)] out IPAddress? address)
272static bool IUtf8SpanParsable<IPAddress>.TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, [NotNullWhen(true)] out IPAddress? result) =>
281static bool ISpanParsable<IPAddress>.TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, [NotNullWhen(true)] out IPAddress? result) =>
297public static IPAddress Parse(ReadOnlySpan<byte> utf8Text)
302public static IPAddress Parse(ReadOnlySpan<char> ipSpan)
308static IPAddress IUtf8SpanParsable<IPAddress>.Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) =>
313static IPAddress ISpanParsable<IPAddress>.Parse(ReadOnlySpan<char> s, IFormatProvider? provider) =>
491bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
496bool IUtf8SpanFormattable.TryFormat(Span<byte> utf8Destination, out int bytesWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
645return !IsIPv4 && _numbers.AsSpan(0, 6).SequenceEqual((ReadOnlySpan<ushort>)[0, 0, 0, 0, 0, 0xFFFF]);
705ReadOnlySpan<ushort> left = _numbers.AsSpan(0, IPAddressParserStatics.IPv6AddressShorts);
706ReadOnlySpan<ushort> right = comparand._numbers.AsSpan(0, IPAddressParserStatics.IPv6AddressShorts);
722ReadOnlySpan<byte> numbers = MemoryMarshal.AsBytes<ushort>(_numbers).Slice(0, 16);
780public ReadOnlyIPAddress(ReadOnlySpan<byte> newAddress) : base(newAddress)
783public ReadOnlyIPAddress(ReadOnlySpan<byte> address, long scopeid) : base(address, scopeid)
System\Net\IPAddressParser.cs (8)
19public static bool IsValid<TChar>(ReadOnlySpan<TChar> ipSpan)
33internal static unsafe IPAddress? Parse<TChar>(ReadOnlySpan<TChar> ipSpan, bool tryParse)
62private static bool TryParseIpv4<TChar>(ReadOnlySpan<TChar> ipSpan, out long address)
80private static bool TryParseIPv6<TChar>(ReadOnlySpan<TChar> ipSpan, Span<ushort> numbers, int numbersLength, out uint scope)
92IPv6AddressHelper.Parse(ipSpan, numbers, out ReadOnlySpan<TChar> scopeIdSpan);
102ReadOnlySpan<byte> castScopeIdSpan = MemoryMarshal.Cast<TChar, byte>(scopeIdSpan);
108ReadOnlySpan<char> castScopeIdSpan = MemoryMarshal.Cast<TChar, char>(scopeIdSpan);
225static void AppendSections(ReadOnlySpan<ushort> address, Span<TChar> destination, ref int offset)
System\Net\IPEndPoint.cs (12)
99internal static bool InternalTryParse<TChar>(ReadOnlySpan<TChar> s, [NotNullWhen(true)] out IPEndPoint? result)
132ReadOnlySpan<TChar> portSpan = s.Slice(addressLength + 1);
160public static bool TryParse(ReadOnlySpan<char> s, [NotNullWhen(true)] out IPEndPoint? result) => InternalTryParse(s, out result);
169public static IPEndPoint Parse(ReadOnlySpan<char> s)
218public static IPEndPoint Parse(ReadOnlySpan<byte> utf8Text)
233static IPEndPoint ISpanParsable<IPEndPoint>.Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s);
247static IPEndPoint IUtf8SpanParsable<IPEndPoint>.Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text);
253public static bool TryParse(ReadOnlySpan<byte> utf8Text, [NotNullWhen(true)] out IPEndPoint? result) => InternalTryParse(utf8Text, out result);
260static bool ISpanParsable<IPEndPoint>.TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, [NotNullWhen(true)] out IPEndPoint? result) => TryParse(s, out result);
283static bool IUtf8SpanParsable<IPEndPoint>.TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, [NotNullWhen(true)] out IPEndPoint? result) => TryParse(utf8Text, out result);
315bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
324bool IUtf8SpanFormattable.TryFormat(Span<byte> utf8Destination, out int bytesWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
System\Net\IPNetwork.cs (14)
130public static IPNetwork Parse(ReadOnlySpan<char> s)
146public static IPNetwork Parse(ReadOnlySpan<byte> utf8Text)
179public static bool TryParse(ReadOnlySpan<char> s, out IPNetwork result)
184ReadOnlySpan<char> ipAddressSpan = s.Slice(0, separatorIndex);
185ReadOnlySpan<char> prefixLengthSpan = s.Slice(separatorIndex + 1);
207public static bool TryParse(ReadOnlySpan<byte> utf8Text, out IPNetwork result)
212ReadOnlySpan<byte> ipAddressSpan = utf8Text.Slice(0, separatorIndex);
213ReadOnlySpan<byte> prefixLengthSpan = utf8Text.Slice(separatorIndex + 1);
350bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
355bool IUtf8SpanFormattable.TryFormat(Span<byte> utf8Destination, out int bytesWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
366static IPNetwork ISpanParsable<IPNetwork>.Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s);
369static IPNetwork IUtf8SpanParsable<IPNetwork>.Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text);
372static bool ISpanParsable<IPNetwork>.TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out IPNetwork result) => TryParse(s, out result);
375static bool IUtf8SpanParsable<IPNetwork>.TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out IPNetwork result) => TryParse(utf8Text, out result);
System.Net.Quic (47)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper)
202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper)
219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper)
242public ReadOnlySpan<byte> Bytes { get; set; }
274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\Net\IPv4AddressHelper.Common.cs (4)
34internal static unsafe int ParseHostNumber<TChar>(ReadOnlySpan<TChar> str, int start, int end)
100internal static bool IsValid<TChar>(ReadOnlySpan<TChar> name, out int end, bool allowIPv6, bool notImplicitFile, bool unknownScheme)
127internal static bool IsValidCanonical<TChar>(ReadOnlySpan<TChar> name, out int end, bool allowIPv6, bool notImplicitFile)
205internal static long ParseNonCanonical<TChar>(ReadOnlySpan<TChar> name, out int end, bool notImplicitFile)
System.Net.Requests (4)
System.Net.Security (199)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper)
202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper)
219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper)
242public ReadOnlySpan<byte> Bytes { get; set; }
274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\Net\IPv4AddressHelper.Common.cs (4)
34internal static unsafe int ParseHostNumber<TChar>(ReadOnlySpan<TChar> str, int start, int end)
100internal static bool IsValid<TChar>(ReadOnlySpan<TChar> name, out int end, bool allowIPv6, bool notImplicitFile, bool unknownScheme)
127internal static bool IsValidCanonical<TChar>(ReadOnlySpan<TChar> name, out int end, bool allowIPv6, bool notImplicitFile)
205internal static long ParseNonCanonical<TChar>(ReadOnlySpan<TChar> name, out int end, bool notImplicitFile)
System\Net\NegotiateAuthenticationPal.ManagedNtlm.cs (30)
50private static ReadOnlySpan<byte> NtlmHeader => "NTLMSSP\0"u8;
52private static ReadOnlySpan<byte> ClientSigningKeyMagic => "session key to client-to-server signing key magic constant\0"u8;
53private static ReadOnlySpan<byte> ServerSigningKeyMagic => "session key to server-to-client signing key magic constant\0"u8;
54private static ReadOnlySpan<byte> ClientSealingKeyMagic => "session key to client-to-server sealing key magic constant\0"u8;
55private static ReadOnlySpan<byte> ServerSealingKeyMagic => "session key to server-to-client sealing key magic constant\0"u8;
331public override unsafe byte[]? GetOutgoingBlob(ReadOnlySpan<byte> incomingBlob, out NegotiateAuthenticationStatusCode statusCode)
376private static ReadOnlySpan<byte> GetField(MessageField field, ReadOnlySpan<byte> payload)
383return ReadOnlySpan<byte>.Empty;
401private static void AddToPayload(ref MessageField field, ReadOnlySpan<byte> data, Span<byte> payload, ref int offset)
408private static void AddToPayload(ref MessageField field, ReadOnlySpan<char> data, Span<byte> payload, ref int offset)
419private static unsafe void makeNtlm2Hash(string domain, string userName, ReadOnlySpan<char> password, Span<byte> hash)
452private static unsafe void makeNtlm2ChallengeResponse(DateTime time, ReadOnlySpan<byte> ntlm2hash, ReadOnlySpan<byte> serverChallenge, Span<byte> clientChallenge, ReadOnlySpan<byte> serverInfo, ref MessageField field, Span<byte> payload, ref int payloadOffset)
511private byte[] ProcessTargetInfo(ReadOnlySpan<byte> targetInfo, out DateTime time, out bool hasNbNames)
528ReadOnlySpan<byte> info = targetInfo;
606private static byte[] DeriveKey(ReadOnlySpan<byte> exportedSessionKey, ReadOnlySpan<byte> magic)
617private unsafe byte[]? ProcessChallenge(ReadOnlySpan<byte> blob, out NegotiateAuthenticationStatusCode statusCode)
632ReadOnlySpan<byte> targetName = GetField(challengeMessage.TargetName, blob);
651ReadOnlySpan<byte> targetInfo = GetField(challengeMessage.TargetInfo, blob);
702ReadOnlySpan<byte> serverChallenge = blob.Slice(24, 8);
768ReadOnlySpan<byte> message,
770ReadOnlySpan<byte> signingKey,
786public override unsafe bool VerifyMIC(ReadOnlySpan<byte> message, ReadOnlySpan<byte> signature)
805public override void GetMIC(ReadOnlySpan<byte> message, IBufferWriter<byte> signature)
816public override NegotiateAuthenticationStatusCode Wrap(ReadOnlySpan<byte> input, IBufferWriter<byte> outputWriter, bool _/*requestEncryption*/, out bool isEncrypted)
834public override NegotiateAuthenticationStatusCode Unwrap(ReadOnlySpan<byte> input, IBufferWriter<byte> outputWriter, out bool wasEncrypted)
System\Net\NegotiateAuthenticationPal.ManagedSpnego.cs (8)
97public override unsafe byte[]? GetOutgoingBlob(ReadOnlySpan<byte> incomingBlob, out NegotiateAuthenticationStatusCode statusCode)
140private byte[]? CreateSpNegoNegotiateMessage(ReadOnlySpan<byte> incomingBlob, out NegotiateAuthenticationStatusCode statusCode)
216private byte[]? ProcessSpNegoChallenge(ReadOnlySpan<byte> challenge, out NegotiateAuthenticationStatusCode statusCode)
404public override NegotiateAuthenticationStatusCode Wrap(ReadOnlySpan<byte> input, IBufferWriter<byte> outputWriter, bool requestEncryption, out bool isEncrypted)
414public override NegotiateAuthenticationStatusCode Unwrap(ReadOnlySpan<byte> input, IBufferWriter<byte> outputWriter, out bool wasEncrypted)
434public override bool VerifyMIC(ReadOnlySpan<byte> message, ReadOnlySpan<byte> signature)
444public override void GetMIC(ReadOnlySpan<byte> message, IBufferWriter<byte> signature)
System\Net\NegotiateAuthenticationPal.Unix.cs (10)
262public override byte[]? GetOutgoingBlob(ReadOnlySpan<byte> incomingBlob, out NegotiateAuthenticationStatusCode statusCode)
327public override NegotiateAuthenticationStatusCode Wrap(ReadOnlySpan<byte> input, IBufferWriter<byte> outputWriter, bool requestEncryption, out bool isEncrypted)
358public override NegotiateAuthenticationStatusCode Unwrap(ReadOnlySpan<byte> input, IBufferWriter<byte> outputWriter, out bool wasEncrypted)
417public override unsafe void GetMIC(ReadOnlySpan<byte> message, IBufferWriter<byte> signature)
443public override unsafe bool VerifyMIC(ReadOnlySpan<byte> message, ReadOnlySpan<byte> signature)
482ReadOnlySpan<char> domain = credential.Domain;
527ReadOnlySpan<byte> tokenBytes = token.Span;
549ReadOnlySpan<byte> incomingBlob,
674ReadOnlySpan<byte> incomingBlob,
System\Net\Security\TlsFrameHelper.cs (35)
152public delegate bool HelloExtensionCallback(ref TlsFrameInfo info, ExtensionType type, ReadOnlySpan<byte> extensionsData);
171public static bool TryGetFrameHeader(ReadOnlySpan<byte> frame, ref TlsFrameHeader header)
227public static bool TryGetFrameInfo(ReadOnlySpan<byte> frame, ref TlsFrameInfo info, ProcessingOptions options = ProcessingOptions.All, HelloExtensionCallback? callback = null)
292public static string? GetServerName(ReadOnlySpan<byte> frame)
304public static bool TryGetAlertInfo(ReadOnlySpan<byte> frame, ref TlsAlertLevel level, ref TlsAlertDescription description)
365private static bool TryParseHelloFrame(ReadOnlySpan<byte> sslHandshake, ref TlsFrameInfo info, ProcessingOptions options, HelloExtensionCallback? callback)
390ReadOnlySpan<byte> helloData = sslHandshake.Slice(HelloOffset);
408private static bool TryParseClientHello(ReadOnlySpan<byte> clientHello, ref TlsFrameInfo info, ProcessingOptions options, HelloExtensionCallback? callback)
421ReadOnlySpan<byte> p = SkipBytes(clientHello, ProtocolVersionSize + RandomSize);
454private static bool TryParseServerHello(ReadOnlySpan<byte> serverHello, ref TlsFrameInfo info, ProcessingOptions options, HelloExtensionCallback? callback)
470ReadOnlySpan<byte> p = SkipBytes(serverHello, ProtocolVersionSize + RandomSize);
498private static bool TryParseHelloExtensions(ReadOnlySpan<byte> extensions, ref TlsFrameInfo info, ProcessingOptions options, HelloExtensionCallback? callback)
516ReadOnlySpan<byte> extensionData = extensions.Slice(0, extensionLength);
563private static bool TryGetSniFromServerNameList(ReadOnlySpan<byte> serverNameListExtension, out string? sni)
579ReadOnlySpan<byte> serverNameList = serverNameListExtension.Slice(ServerNameListOffset);
586ReadOnlySpan<byte> serverName = serverNameList.Slice(0, serverNameListLength);
592private static string? GetSniFromServerName(ReadOnlySpan<byte> serverName, out bool invalid)
612ReadOnlySpan<byte> hostNameStruct = serverName.Slice(HostNameStructOffset);
622private static string? GetSniFromHostNameStruct(ReadOnlySpan<byte> hostNameStruct, out bool invalid)
636ReadOnlySpan<byte> hostName = hostNameStruct.Slice(HostNameOffset);
647private static bool TryGetSupportedVersionsFromExtension(ReadOnlySpan<byte> extensionData, out SslProtocols protocols)
691private static bool TryGetApplicationProtocolsFromExtension(ReadOnlySpan<byte> extensionData, out ApplicationProtocolInfo alpn)
711ReadOnlySpan<byte> alpnList = extensionData.Slice(AlpnListOffset);
725ReadOnlySpan<byte> protocol = alpnList.Slice(1, protocolLength);
770private static string? DecodeString(ReadOnlySpan<byte> bytes)
809private static int ReadUInt24BigEndian(ReadOnlySpan<byte> bytes)
814private static ReadOnlySpan<byte> SkipBytes(ReadOnlySpan<byte> bytes, int numberOfBytesToSkip)
816return (numberOfBytesToSkip < bytes.Length) ? bytes.Slice(numberOfBytesToSkip) : ReadOnlySpan<byte>.Empty;
824private static ReadOnlySpan<byte> SkipOpaqueType1(ReadOnlySpan<byte> bytes)
829return ReadOnlySpan<byte>.Empty;
838private static ReadOnlySpan<byte> SkipOpaqueType2(ReadOnlySpan<byte> bytes)
843return ReadOnlySpan<byte>.Empty;
System.Net.ServerSentEvents (15)
System.Net.Sockets (59)
System\Net\Sockets\Socket.cs (13)
1227public int Send(ReadOnlySpan<byte> buffer) => Send(buffer, SocketFlags.None);
1229public int Send(ReadOnlySpan<byte> buffer, SocketFlags socketFlags)
1239public int Send(ReadOnlySpan<byte> buffer, SocketFlags socketFlags, out SocketError errorCode)
1270SendFile(fileName, ReadOnlySpan<byte>.Empty, ReadOnlySpan<byte>.Empty, TransmitFileOptions.UseDefaultWorkerThread);
1309/// A <see cref="ReadOnlySpan{T}"/> that contains data to be sent before the file is sent. This buffer can be empty.
1312/// A <see cref="ReadOnlySpan{T}"/> that contains data to be sent after the file is sent. This buffer can be empty.
1322public void SendFile(string? fileName, ReadOnlySpan<byte> preBuffer, ReadOnlySpan<byte> postBuffer, TransmitFileOptions flags)
1416public int SendTo(ReadOnlySpan<byte> buffer, EndPoint remoteEP)
1433public int SendTo(ReadOnlySpan<byte> buffer, SocketFlags socketFlags, EndPoint remoteEP)
1476public int SendTo(ReadOnlySpan<byte> buffer, SocketFlags socketFlags, SocketAddress socketAddress)
2174public void SetRawSocketOption(int optionLevel, int optionName, ReadOnlySpan<byte> optionValue)
System\Net\Sockets\SocketAsyncContext.Unix.cs (3)
402return SocketPal.TryCompleteSendTo(context._socket, default(ReadOnlySpan<byte>), Buffers, ref BufferIndex, ref Offset, ref Count, Flags, SocketAddress.Span, ref BytesTransferred, out ErrorCode);
1965public SocketError Send(ReadOnlySpan<byte> buffer, SocketFlags flags, int timeout, out int bytesSent) =>
2011public unsafe SocketError SendTo(ReadOnlySpan<byte> buffer, SocketFlags flags, Memory<byte> socketAddress, int timeout, out int bytesSent)
System\Net\Sockets\SocketPal.Unix.cs (21)
185private static unsafe int SysWrite(SafeSocketHandle handle, ReadOnlySpan<byte> buffer, ref int offset, ref int count, out Interop.Error errno)
211private static ReadOnlySpan<byte> AvoidNullReference(ReadOnlySpan<byte> buffer) =>
214private static unsafe int SysSend(SafeSocketHandle socket, SocketFlags flags, ReadOnlySpan<byte> buffer, ref int offset, ref int count, out Interop.Error errno)
241private static unsafe int SysSend(SafeSocketHandle socket, SocketFlags flags, ReadOnlySpan<byte> buffer, ref int offset, ref int count, ReadOnlySpan<byte> socketAddress, out Interop.Error errno)
285private static unsafe int SysSend(SafeSocketHandle socket, SocketFlags flags, IList<ArraySegment<byte>> buffers, ref int bufferIndex, ref int offset, ReadOnlySpan<byte> socketAddress, out Interop.Error errno)
949public static bool TryCompleteSendTo(SafeSocketHandle socket, Span<byte> buffer, ref int offset, ref int count, SocketFlags flags, ReadOnlySpan<byte> socketAddress, ref int bytesSent, out SocketError errorCode)
955public static bool TryCompleteSendTo(SafeSocketHandle socket, ReadOnlySpan<byte> buffer, SocketFlags flags, ReadOnlySpan<byte> socketAddress, ref int bytesSent, out SocketError errorCode)
961public static bool TryCompleteSendTo(SafeSocketHandle socket, IList<ArraySegment<byte>> buffers, ref int bufferIndex, ref int offset, SocketFlags flags, ReadOnlySpan<byte> socketAddress, ref int bytesSent, out SocketError errorCode)
964return TryCompleteSendTo(socket, default(ReadOnlySpan<byte>), buffers, ref bufferIndex, ref offset, ref count, flags, socketAddress, ref bytesSent, out errorCode);
967public static bool TryCompleteSendTo(SafeSocketHandle socket, ReadOnlySpan<byte> buffer, IList<ArraySegment<byte>>? buffers, ref int bufferIndex, ref int offset, ref int count, SocketFlags flags, ReadOnlySpan<byte> socketAddress, ref int bytesSent, out SocketError errorCode)
1120public static SocketError Bind(SafeSocketHandle handle, ProtocolType socketProtocolType, ReadOnlySpan<byte> buffer)
1190TryCompleteSendTo(handle, bufferList, ref bufferIndex, ref offset, socketFlags, ReadOnlySpan<byte>.Empty, ref bytesTransferred, out errorCode);
1203TryCompleteSendTo(handle, buffer, ref offset, ref count, socketFlags, ReadOnlySpan<byte>.Empty, ref bytesTransferred, out errorCode);
1207public static SocketError Send(SafeSocketHandle handle, ReadOnlySpan<byte> buffer, SocketFlags socketFlags, out int bytesTransferred)
1216TryCompleteSendTo(handle, buffer, socketFlags, ReadOnlySpan<byte>.Empty, ref bytesTransferred, out errorCode);
1249public static SocketError SendTo(SafeSocketHandle handle, ReadOnlySpan<byte> buffer, SocketFlags socketFlags, Memory<byte> socketAddress, out int bytesTransferred)
1511public static unsafe SocketError SetRawSockOpt(SafeSocketHandle handle, int optionLevel, int optionName, ReadOnlySpan<byte> optionValue)
System.Net.WebClient (13)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper)
202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper)
219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper)
242public ReadOnlySpan<byte> Bytes { get; set; }
274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
596public static ReadOnlySpan<byte> CharToHexLookup =>
System.Net.WebHeaderCollection (3)
System.Net.WebSockets (9)
System\Net\WebSockets\ManagedWebSocket.cs (4)
641private int WriteFrameToSendBuffer(MessageOpcode opcode, bool endOfMessage, bool disableCompression, ReadOnlySpan<byte> payloadBuffer)
692private static int WriteHeader(MessageOpcode opcode, byte[] sendBuffer, ReadOnlySpan<byte> payload, bool endOfMessage, bool useMask, bool compressed)
1659private static int CombineMaskBytes(ReadOnlySpan<byte> buffer, int maskOffset) =>
1775private static bool TryValidateUtf8(ReadOnlySpan<byte> span, bool endOfMessage, Utf8MessageState state)
System.Numerics.Tensors (1093)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IIndexOfMinMaxOperator.cs (29)
23private static int IndexOfMinMaxCore<T, TOperator>(ReadOnlySpan<T> x)
58private static int IndexOfMinMaxFallback<T, TOperator>(ReadOnlySpan<T> x)
85private static int IndexOfMinMaxVectorized128Size4Plus<T, TOperator, TInt>(ReadOnlySpan<T> x)
107ReadOnlySpan<T> span = x.Slice(Vector128<T>.Count);
123span = ReadOnlySpan<T>.Empty;
154private static int IndexOfMinMaxVectorized128Size2<T, TOperator>(ReadOnlySpan<T> x)
175ReadOnlySpan<T> span = x.Slice(Vector128<T>.Count);
191span = ReadOnlySpan<T>.Empty;
229private static int IndexOfMinMaxVectorized128Size1<T, TOperator>(ReadOnlySpan<T> x)
252ReadOnlySpan<T> span = x.Slice(Vector128<T>.Count);
268span = ReadOnlySpan<T>.Empty;
316private static int IndexOfMinMaxVectorized256Size4Plus<T, TOperator, TInt>(ReadOnlySpan<T> x)
338ReadOnlySpan<T> span = x.Slice(Vector256<T>.Count);
354span = ReadOnlySpan<T>.Empty;
385private static int IndexOfMinMaxVectorized256Size2<T, TOperator>(ReadOnlySpan<T> x)
406ReadOnlySpan<T> span = x.Slice(Vector256<T>.Count);
422span = ReadOnlySpan<T>.Empty;
460private static int IndexOfMinMaxVectorized256Size1<T, TOperator>(ReadOnlySpan<T> x)
483ReadOnlySpan<T> span = x.Slice(Vector256<T>.Count);
499span = ReadOnlySpan<T>.Empty;
547private static int IndexOfMinMaxVectorized512Size4Plus<T, TOperator, TInt>(ReadOnlySpan<T> x)
569ReadOnlySpan<T> span = x.Slice(Vector512<T>.Count);
585span = ReadOnlySpan<T>.Empty;
616private static int IndexOfMinMaxVectorized512Size2<T, TOperator>(ReadOnlySpan<T> x)
637ReadOnlySpan<T> span = x.Slice(Vector512<T>.Count);
653span = ReadOnlySpan<T>.Empty;
691private static int IndexOfMinMaxVectorized512Size1<T, TOperator>(ReadOnlySpan<T> x)
714ReadOnlySpan<T> span = x.Slice(Vector512<T>.Count);
730span = ReadOnlySpan<T>.Empty;
System\Numerics\Tensors\netcore\Common\TensorPrimitives.ITernaryOperator.cs (8)
43ReadOnlySpan<T> x, ReadOnlySpan<T> y, ReadOnlySpan<T> z, Span<T> destination)
1520ReadOnlySpan<T> x, ReadOnlySpan<T> y, T z, Span<T> destination)
2999ReadOnlySpan<T> x, T y, ReadOnlySpan<T> z, Span<T> destination)
3013ReadOnlySpan<T> x, T y, T z, Span<T> destination)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryInputBinaryOutput.cs (5)
48ReadOnlySpan<T> x, Span<T> destination1, Span<T> destination2)
175ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination1, Span<T> destination2)
364ReadOnlySpan<T> x, T y, Span<T> destination1, Span<T> destination2)
546T x, ReadOnlySpan<T> y, Span<T> destination1, Span<T> destination2)
System\Numerics\Tensors\netcore\ITensor_1.cs (25)
25static abstract TSelf CreateFromShape(scoped ReadOnlySpan<nint> lengths, bool pinned = false);
35static abstract TSelf CreateFromShape(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned = false);
44static abstract TSelf CreateFromShapeUninitialized(scoped ReadOnlySpan<nint> lengths, bool pinned = false);
54static abstract TSelf CreateFromShapeUninitialized(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned = false);
56/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.this[ReadOnlySpan{nint}]" />
57new ref T this[params scoped ReadOnlySpan<nint> indexes] { get; }
59/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.this[ReadOnlySpan{NIndex}]" />
60new ref T this[params scoped ReadOnlySpan<NIndex> indexes] { get; }
66new TSelf this[params scoped ReadOnlySpan<NRange> ranges] { get; set; }
75TensorSpan<T> AsTensorSpan(params scoped ReadOnlySpan<nint> startIndexes);
77/// <inheritdoc cref="AsTensorSpan(ReadOnlySpan{nint})" />
78TensorSpan<T> AsTensorSpan(params scoped ReadOnlySpan<NIndex> startIndexes);
83TensorSpan<T> AsTensorSpan(params scoped ReadOnlySpan<NRange> ranges);
94/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.GetSpan(ReadOnlySpan{nint}, int)" />
95new Span<T> GetSpan(scoped ReadOnlySpan<nint> startIndexes, int length);
97/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.GetSpan(ReadOnlySpan{NIndex}, int)" />
98new Span<T> GetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length);
100/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.TryGetSpan(ReadOnlySpan{nint}, int, out ReadOnlySpan{T})" />
101bool TryGetSpan(scoped ReadOnlySpan<nint> startIndexes, int length, out Span<T> span);
103/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.TryGetSpan(ReadOnlySpan{NIndex}, int, out ReadOnlySpan{T})" />
104bool TryGetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length, out Span<T> span);
System\Numerics\Tensors\netcore\ReadOnlyTensorSpan_1.cs (55)
56public ReadOnlyTensorSpan(T[]? array, scoped ReadOnlySpan<nint> lengths)
73public ReadOnlyTensorSpan(T[]? array, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides)
97public ReadOnlyTensorSpan(T[]? array, int start, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides)
108public ReadOnlyTensorSpan(ReadOnlySpan<T> span)
123public ReadOnlyTensorSpan(ReadOnlySpan<T> span, scoped ReadOnlySpan<nint> lengths)
138public ReadOnlyTensorSpan(ReadOnlySpan<T> span, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides)
178public ReadOnlyTensorSpan(Array? array, scoped ReadOnlySpan<int> start, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides)
212public unsafe ReadOnlyTensorSpan(T* data, nint dataLength, scoped ReadOnlySpan<nint> lengths)
232public unsafe ReadOnlyTensorSpan(T* data, nint dataLength, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides)
238internal ReadOnlyTensorSpan(ref readonly T data, nint dataLength, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned)
250/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.this[ReadOnlySpan{nint}]" />
251public ref readonly T this[params scoped ReadOnlySpan<nint> indexes]
256/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.this[ReadOnlySpan{NIndex}]" />
257public ref readonly T this[params scoped ReadOnlySpan<NIndex> indexes]
262/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.this[ReadOnlySpan{NRange}]" />
263public ReadOnlyTensorSpan<T> this[params scoped ReadOnlySpan<NRange> ranges]
285public ReadOnlySpan<nint> Lengths => _shape.Lengths;
292public ReadOnlySpan<nint> Strides => _shape.Strides;
382/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.GetSpan(ReadOnlySpan{nint}, int)" />
383public ReadOnlySpan<T> GetSpan(scoped ReadOnlySpan<nint> startIndexes, int length)
385if (!TryGetSpan(startIndexes, length, out ReadOnlySpan<T> span))
392/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.GetSpan(ReadOnlySpan{NIndex}, int)" />
393public ReadOnlySpan<T> GetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length)
395if (!TryGetSpan(startIndexes, length, out ReadOnlySpan<T> span))
402/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.Slice(ReadOnlySpan{nint})" />
403public ReadOnlyTensorSpan<T> Slice(params scoped ReadOnlySpan<nint> startIndexes)
412/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.Slice(ReadOnlySpan{NIndex})" />
413public ReadOnlyTensorSpan<T> Slice(params scoped ReadOnlySpan<NIndex> startIndexes)
422/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.Slice(ReadOnlySpan{NRange})" />
423public ReadOnlyTensorSpan<T> Slice(params scoped ReadOnlySpan<NRange> ranges)
445public string ToString(params scoped ReadOnlySpan<nint> maximumLengths) => Tensor.ToString(this, maximumLengths, "System.Numerics.Tensors.ReadOnlyTensorSpan");
469/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.TryGetSpan(ReadOnlySpan{nint}, int, out ReadOnlySpan{T})" />
470public bool TryGetSpan(scoped ReadOnlySpan<nint> startIndexes, int length, out ReadOnlySpan<T> span)
485/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.TryGetSpan(ReadOnlySpan{NIndex}, int, out ReadOnlySpan{T})" />
486public bool TryGetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length, out ReadOnlySpan<T> span)
505object? IReadOnlyTensor.this[params scoped ReadOnlySpan<NIndex> indexes] => this[indexes];
507object? IReadOnlyTensor.this[params scoped ReadOnlySpan<nint> indexes] => this[indexes];
515ReadOnlyTensorSpan<T> IReadOnlyTensor<ReadOnlyTensorSpan<T>, T>.AsReadOnlyTensorSpan(params scoped ReadOnlySpan<nint> startIndexes) => Slice(startIndexes);
517ReadOnlyTensorSpan<T> IReadOnlyTensor<ReadOnlyTensorSpan<T>, T>.AsReadOnlyTensorSpan(params scoped ReadOnlySpan<NIndex> startIndexes) => Slice(startIndexes);
519ReadOnlyTensorSpan<T> IReadOnlyTensor<ReadOnlyTensorSpan<T>, T>.AsReadOnlyTensorSpan(params scoped ReadOnlySpan<NRange> ranges) => Slice(ranges);
System\Numerics\Tensors\netcore\Tensor.cs (75)
21/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(T[], ReadOnlySpan{nint})" />
22public static ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan<T>(this T[]? array, scoped ReadOnlySpan<nint> lengths)
25/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(T[], ReadOnlySpan{nint}, ReadOnlySpan{nint})" />
26public static ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan<T>(this T[]? array, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides)
29/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(T[], int, ReadOnlySpan{nint}, ReadOnlySpan{nint})" />
30public static ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan<T>(this T[]? array, int start, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides)
37/// <inheritdoc cref="TensorSpan{T}.TensorSpan(T[], ReadOnlySpan{nint})" />
38public static TensorSpan<T> AsTensorSpan<T>(this T[]? array, scoped ReadOnlySpan<nint> lengths)
41/// <inheritdoc cref="TensorSpan{T}.TensorSpan(T[], ReadOnlySpan{nint} , ReadOnlySpan{nint})" />
42public static TensorSpan<T> AsTensorSpan<T>(this T[]? array, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides)
45/// <inheritdoc cref="TensorSpan{T}.TensorSpan(T[], int, ReadOnlySpan{nint}, ReadOnlySpan{nint})" />
46public static TensorSpan<T> AsTensorSpan<T>(this T[]? array, int start, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides) => new TensorSpan<T>(array, start, lengths, strides);
65/// <param name="lengths"><see cref="ReadOnlySpan{T}"/> of the desired new shape.</param>
67public static Tensor<T> Broadcast<T>(scoped in ReadOnlyTensorSpan<T> source, scoped ReadOnlySpan<nint> lengths)
116public static Tensor<T> Concatenate<T>(params scoped ReadOnlySpan<Tensor<T>> tensors)
126public static Tensor<T> ConcatenateOnDimension<T>(int dimension, params scoped ReadOnlySpan<Tensor<T>> tensors)
187public static ref readonly TensorSpan<T> Concatenate<T>(scoped ReadOnlySpan<Tensor<T>> tensors, in TensorSpan<T> destination)
199public static ref readonly TensorSpan<T> ConcatenateOnDimension<T>(int dimension, scoped ReadOnlySpan<Tensor<T>> tensors, in TensorSpan<T> destination)
279private static void ConcatenateOnDimensionToSpan<T>(int dimension, scoped ReadOnlySpan<Tensor<T>> tensors, in TensorSpan<T> destination, Span<T> dstSpan)
317private static nint CalculateCopyLength(ReadOnlySpan<nint> lengths, int startingAxis)
337/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(T[], ReadOnlySpan{nint})" />
339public static Tensor<T> Create<T>(T[] array, scoped ReadOnlySpan<nint> lengths)
342/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(T[], ReadOnlySpan{nint}, ReadOnlySpan{nint})" />
344public static Tensor<T> Create<T>(T[] array, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides)
347/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(T[], int, ReadOnlySpan{nint}, ReadOnlySpan{nint})" />
349public static Tensor<T> Create<T>(T[] array, int start, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides)
354/// <inheritdoc cref="ITensor{TSelf, T}.CreateFromShape(ReadOnlySpan{nint}, bool)" />
356public static Tensor<T> CreateFromShape<T>(scoped ReadOnlySpan<nint> lengths, bool pinned = false)
359/// <inheritdoc cref="ITensor{TSelf, T}.CreateFromShape(ReadOnlySpan{nint}, ReadOnlySpan{nint}, bool)" />
361public static Tensor<T> CreateFromShape<T>(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned = false)
364/// <inheritdoc cref="ITensor{TSelf, T}.CreateFromShapeUninitialized(ReadOnlySpan{nint}, bool)" />
365public static Tensor<T> CreateFromShapeUninitialized<T>(scoped ReadOnlySpan<nint> lengths, bool pinned = false)
368/// <inheritdoc cref="ITensor{TSelf, T}.CreateFromShapeUninitialized(ReadOnlySpan{nint}, ReadOnlySpan{nint}, bool)" />
369public static Tensor<T> CreateFromShapeUninitialized<T>(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned = false)
1335/// <param name="dimensions"><see cref="ReadOnlySpan{T}"/> with the new axis ordering.</param>
1336public static Tensor<T> PermuteDimensions<T>(this Tensor<T> tensor, ReadOnlySpan<int> dimensions)
1389/// <param name="lengths"><see cref="ReadOnlySpan{T}"/> with the new dimensions.</param>
1390public static Tensor<T> Reshape<T>(this Tensor<T> tensor, ReadOnlySpan<nint> lengths)
1462/// <param name="lengths"><see cref="ReadOnlySpan{T}"/> with the new dimensions.</param>
1463public static TensorSpan<T> Reshape<T>(this scoped in TensorSpan<T> tensor, scoped ReadOnlySpan<nint> lengths)
1538/// <param name="lengths"><see cref="ReadOnlySpan{T}"/> with the new dimensions.</param>
1539public static ReadOnlyTensorSpan<T> Reshape<T>(this scoped in ReadOnlyTensorSpan<T> tensor, scoped ReadOnlySpan<nint> lengths)
1614/// <param name="lengths"><see cref="ReadOnlySpan{T}"/> of the desired new shape.</param>
1615public static Tensor<T> Resize<T>(Tensor<T> tensor, ReadOnlySpan<nint> lengths)
1623ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref tensor.AsTensorSpan()._reference, tensor._start), tensor._values.Length - tensor._start);
1683ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref tensor._reference, (int)tensor.FlattenedLength);
1842public static Tensor<T> SetSlice<T>(this Tensor<T> tensor, in ReadOnlyTensorSpan<T> values, params ReadOnlySpan<NRange> ranges)
1854public static ref readonly TensorSpan<T> SetSlice<T>(this in TensorSpan<T> tensor, scoped in ReadOnlyTensorSpan<T> values, params scoped ReadOnlySpan<NRange> ranges)
2120public static Tensor<T> Stack<T>(params ReadOnlySpan<Tensor<T>> tensors)
2130public static Tensor<T> StackAlongDimension<T>(int dimension, params ReadOnlySpan<Tensor<T>> tensors)
2159public static ref readonly TensorSpan<T> Stack<T>(scoped in ReadOnlySpan<Tensor<T>> tensors, in TensorSpan<T> destination)
2170public static ref readonly TensorSpan<T> StackAlongDimension<T>(scoped ReadOnlySpan<Tensor<T>> tensors, in TensorSpan<T> destination, int dimension)
2196internal static string ToString<T>(in ReadOnlyTensorSpan<T> tensor, ReadOnlySpan<nint> maximumLengths, string typeName)
2233private static void ToString<T>(in ReadOnlyTensorSpan<T> tensor, ReadOnlySpan<nint> maximumLengths, StringBuilder sb, int indentLevel = 0)
2314private static StringBuilder AppendJoin<T>(this StringBuilder sb, string separator, ReadOnlySpan<T> values)
3662ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x.FlattenedLength);
3694ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x.FlattenedLength);
3725ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x.FlattenedLength);
3758ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x.FlattenedLength);
System\Numerics\Tensors\netcore\Tensor_1.cs (66)
27internal Tensor(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned)
41internal Tensor(T[]? array, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides)
48internal Tensor(T[]? array, int start, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides)
80/// <inheritdoc cref="TensorSpan{T}.this[ReadOnlySpan{nint}]" />
81public ref T this[params scoped ReadOnlySpan<nint> indexes]
86/// <inheritdoc cref="TensorSpan{T}.this[ReadOnlySpan{NIndex}]" />
87public ref T this[params scoped ReadOnlySpan<NIndex> indexes]
92/// <inheritdoc cref="TensorSpan{T}.this[ReadOnlySpan{NRange}]" />
93public Tensor<T> this[params ReadOnlySpan<NRange> ranges]
115public ReadOnlySpan<nint> Lengths => _shape.Lengths;
121public ReadOnlySpan<nint> Strides => _shape.Strides;
139/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.AsReadOnlyTensorSpan(ReadOnlySpan{nint})" />
140public ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan(params scoped ReadOnlySpan<nint> startIndexes) => AsReadOnlyTensorSpan().Slice(startIndexes);
142/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.AsReadOnlyTensorSpan(ReadOnlySpan{NIndex})" />
143public ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan(params scoped ReadOnlySpan<NIndex> startIndexes) => AsReadOnlyTensorSpan().Slice(startIndexes);
145/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.AsReadOnlyTensorSpan(ReadOnlySpan{NRange})" />
146public ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan(params scoped ReadOnlySpan<NRange> ranges) => AsReadOnlyTensorSpan().Slice(ranges);
151/// <inheritdoc cref="ITensor{TSelf, T}.AsTensorSpan(ReadOnlySpan{nint})" />
152public TensorSpan<T> AsTensorSpan(params scoped ReadOnlySpan<nint> startIndexes) => AsTensorSpan().Slice(startIndexes);
154/// <inheritdoc cref="ITensor{TSelf, T}.AsTensorSpan(ReadOnlySpan{NIndex})" />
155public TensorSpan<T> AsTensorSpan(params scoped ReadOnlySpan<NIndex> startIndexes) => AsTensorSpan().Slice(startIndexes);
157/// <inheritdoc cref="ITensor{TSelf, T}.AsTensorSpan(ReadOnlySpan{NRange})" />
158public TensorSpan<T> AsTensorSpan(params scoped ReadOnlySpan<NRange> ranges) => AsTensorSpan().Slice(ranges);
200/// <inheritdoc cref="ITensor{TSelf, T}.GetSpan(ReadOnlySpan{nint}, int)" />
201public Span<T> GetSpan(scoped ReadOnlySpan<nint> startIndexes, int length) => AsTensorSpan().GetSpan(startIndexes, length);
203/// <inheritdoc cref="ITensor{TSelf, T}.GetSpan(ReadOnlySpan{NIndex}, int)" />
204public Span<T> GetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length) => AsTensorSpan().GetSpan(startIndexes, length);
214/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.Slice(ReadOnlySpan{nint})" />
215public Tensor<T> Slice(params ReadOnlySpan<nint> startIndexes)
229/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.Slice(ReadOnlySpan{NIndex})" />
230public Tensor<T> Slice(params ReadOnlySpan<NIndex> startIndexes)
244/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.Slice(ReadOnlySpan{NRange})" />
245public Tensor<T> Slice(params ReadOnlySpan<NRange> ranges)
279/// <inheritdoc cref="ITensor{TSelf, T}.TryGetSpan(ReadOnlySpan{nint}, int, out Span{T})" />
280public bool TryGetSpan(scoped ReadOnlySpan<nint> startIndexes, int length, out Span<T> span) => AsTensorSpan().TryGetSpan(startIndexes, length, out span);
282/// <inheritdoc cref="ITensor{TSelf, T}.TryGetSpan(ReadOnlySpan{NIndex}, int, out Span{T})" />
283public bool TryGetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length, out Span<T> span) => AsTensorSpan().TryGetSpan(startIndexes, length, out span);
285/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.TryGetSpan(ReadOnlySpan{nint}, int, out ReadOnlySpan{T})" />
286public bool TryGetSpan(scoped ReadOnlySpan<nint> startIndexes, int length, out ReadOnlySpan<T> span) => AsReadOnlyTensorSpan().TryGetSpan(startIndexes, length, out span);
288/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.TryGetSpan(ReadOnlySpan{NIndex}, int, out ReadOnlySpan{T})" />
289public bool TryGetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length, out ReadOnlySpan<T> span) => AsReadOnlyTensorSpan().TryGetSpan(startIndexes, length, out span);
294/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ToString(ReadOnlySpan{nint})" />
295public string ToString(params scoped ReadOnlySpan<nint> maximumLengths) => Tensor.ToString(AsReadOnlyTensorSpan(), maximumLengths, "System.Numerics.Tensors.Tensor");
313object? IReadOnlyTensor.this[params scoped ReadOnlySpan<NIndex> indexes] => this[indexes];
315object? IReadOnlyTensor.this[params scoped ReadOnlySpan<nint> indexes] => this[indexes];
321ref readonly T IReadOnlyTensor<Tensor<T>, T>.this[params ReadOnlySpan<nint> indexes] => ref this[indexes];
323ref readonly T IReadOnlyTensor<Tensor<T>, T>.this[params ReadOnlySpan<NIndex> indexes] => ref this[indexes];
329ReadOnlySpan<T> IReadOnlyTensor<Tensor<T>, T>.GetSpan(scoped ReadOnlySpan<nint> startIndexes, int length) => AsReadOnlyTensorSpan().GetSpan(startIndexes, length);
331ReadOnlySpan<T> IReadOnlyTensor<Tensor<T>, T>.GetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length) => AsReadOnlyTensorSpan().GetSpan(startIndexes, length);
339object? ITensor.this[params scoped ReadOnlySpan<NIndex> indexes]
349object? ITensor.this[params scoped ReadOnlySpan<nint> indexes]
365static Tensor<T> ITensor<Tensor<T>, T>.CreateFromShape(scoped ReadOnlySpan<nint> lengths, bool pinned) => Tensor.CreateFromShape<T>(lengths, pinned);
367static Tensor<T> ITensor<Tensor<T>, T>.CreateFromShape(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned) => Tensor.CreateFromShape<T>(lengths, strides, pinned);
369static Tensor<T> ITensor<Tensor<T>, T>.CreateFromShapeUninitialized(scoped ReadOnlySpan<nint> lengths, bool pinned) => Tensor.CreateFromShapeUninitialized<T>(lengths, pinned);
371static Tensor<T> ITensor<Tensor<T>, T>.CreateFromShapeUninitialized(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned) => Tensor.CreateFromShapeUninitialized<T>(lengths, strides, pinned);
System\Numerics\Tensors\netcore\TensorOperation.cs (193)
321public static void ValidateCompatibility<TArg>(in ReadOnlyTensorSpan<TArg> x, in ReadOnlySpan<nint> lengths)
372ReadOnlySpan<nint> xLengths = x.Lengths;
373ReadOnlySpan<nint> yLengths = y.Lengths;
420public static void Invoke(ReadOnlySpan<T> source, Span<T> destination)
441public static void Invoke(ReadOnlySpan<T> left, T right, Span<bool> destination)
449public static void Invoke(ReadOnlySpan<T> left, ReadOnlySpan<T> right, Span<bool> destination)
478public static void Invoke(ReadOnlySpan<T> left, T right, Span<bool> destination)
496public static void Invoke(ReadOnlySpan<T> left, ReadOnlySpan<T> right, Span<bool> destination)
525public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
540public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
555public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
570public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
586public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
596public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
611public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
626public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
641public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
656public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
672public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
685public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
701public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
714public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
729public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
744public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
760public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
770public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
786public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
796public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
811public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
826public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
842public static void Invoke(ReadOnlySpan<TFrom> x, Span<TTo> destination)
858public static void Invoke(ReadOnlySpan<TFrom> x, Span<TTo> destination)
874public static void Invoke(ReadOnlySpan<TFrom> x, Span<TTo> destination)
890public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
900public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
915public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
930public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
949public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<(T, T, T)> destination)
966public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
982public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
997public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1014public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
1024public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
1033public static void Invoke(T x, ReadOnlySpan<T> y, Span<T> destination)
1048public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
1063public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1078public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1093public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1108public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1123public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1138public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1153public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1168public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
1185public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
1195public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
1204public static void Invoke(T x, ReadOnlySpan<T> y, Span<T> destination)
1219public static void Invoke(ReadOnlySpan<T> x, Span<int> destination)
1235public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1250public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1267public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1277public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
1287public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
1302public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1317public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1332public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1347public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1362public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1379public static void Invoke(ReadOnlySpan<T> x, ref T destination)
1389public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
1399public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
1416public static void Invoke(ReadOnlySpan<T> x, ref T destination)
1426public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
1436public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
1453public static void Invoke(ReadOnlySpan<T> x, ref T destination)
1463public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
1473public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
1490public static void Invoke(ReadOnlySpan<T> x, ref T destination)
1500public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
1510public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
1527public static void Invoke(ReadOnlySpan<T> x, ref T destination)
1537public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
1547public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
1564public static void Invoke(ReadOnlySpan<T> x, ref T destination)
1574public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
1584public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
1601public static void Invoke(ReadOnlySpan<T> x, ref T destination)
1611public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
1621public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
1638public static void Invoke(ReadOnlySpan<T> x, ref T destination)
1648public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
1658public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
1674public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
1684public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
1699public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1714public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1729public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1746public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
1756public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
1766public static void Invoke(T x, ReadOnlySpan<T> y, Span<T> destination)
1781public static void Invoke(ReadOnlySpan<T> x, ref T destination)
1796public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1811public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1826public static void Invoke(ReadOnlySpan<T> x, int y, Span<T> destination)
1840public static void Invoke(ReadOnlySpan<T> x, int y, Span<T> destination)
1854public static void Invoke(ReadOnlySpan<T> x, int y, Span<T> destination)
1870public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1880public static void Invoke(ReadOnlySpan<T> x, Tuple<int, MidpointRounding> y, Span<T> destination)
1895public static void Invoke(ReadOnlySpan<T> x, int shiftAmount, Span<T> destination)
1910public static void Invoke(ReadOnlySpan<T> x, int shiftAmount, Span<T> destination)
1925public static void Invoke(ReadOnlySpan<T> x, int shiftAmount, Span<T> destination)
1940public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1955public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1970public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
1985public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
2001public static void Invoke(ReadOnlySpan<T> x, ref T destination)
2019public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
2037public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
2054public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
2064public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
2074public static void Invoke(T x, ReadOnlySpan<T> y, Span<T> destination)
2089public static void Invoke(ReadOnlySpan<T> x, ref T destination)
2104public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
2117public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
2136public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
2155public static void Invoke(ReadOnlySpan<T> x, ref T destination)
2170public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
2185public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
2200public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
2215public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
2230public static void Invoke(ReadOnlySpan<T> x, Span<T> destination)
2246public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination)
2256public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
2289public static void Invoke(ReadOnlySpan<bool> x, ReadOnlySpan<T> y, Span<T> destination)
2308public static void Invoke(ReadOnlySpan<bool> x, T y, Span<T> destination)
2335public static void Invoke(ReadOnlySpan<T> left, T right, Span<bool> destination)
2343public static void Invoke(ReadOnlySpan<T> left, ReadOnlySpan<T> right, Span<bool> destination)
2372public static void Invoke(ReadOnlySpan<T> left, T right, Span<bool> destination)
2390public static void Invoke(ReadOnlySpan<T> left, ReadOnlySpan<T> right, Span<bool> destination)
2424public static void Invoke(ReadOnlySpan<T> left, T right, Span<bool> destination)
2432public static void Invoke(ReadOnlySpan<T> left, ReadOnlySpan<T> right, Span<bool> destination)
2461public static void Invoke(ReadOnlySpan<T> left, T right, Span<bool> destination)
2479public static void Invoke(ReadOnlySpan<T> left, ReadOnlySpan<T> right, Span<bool> destination)
2513public static void Invoke(ReadOnlySpan<T> left, T right, Span<bool> destination)
2521public static void Invoke(ReadOnlySpan<T> left, ReadOnlySpan<T> right, Span<bool> destination)
2550public static void Invoke(ReadOnlySpan<T> left, T right, Span<bool> destination)
2568public static void Invoke(ReadOnlySpan<T> left, ReadOnlySpan<T> right, Span<bool> destination)
2602public static void Invoke(ReadOnlySpan<T> left, T right, Span<bool> destination)
2610public static void Invoke(ReadOnlySpan<T> left, ReadOnlySpan<T> right, Span<bool> destination)
2639public static void Invoke(ReadOnlySpan<T> left, T right, Span<bool> destination)
2657public static void Invoke(ReadOnlySpan<T> left, ReadOnlySpan<T> right, Span<bool> destination)
2689static abstract void Invoke(ReadOnlySpan<T1> x, T2 y, Span<TResult> destination);
2695static abstract void Invoke(T1 x, ReadOnlySpan<T2> y, Span<TResult> destination);
2701static abstract void Invoke(ReadOnlySpan<T1> x, ReadOnlySpan<T2> y, Span<TResult> destination);
2724static abstract void Invoke(ReadOnlySpan<T> x, Span<TResult> destination);
2730static abstract void Invoke(ReadOnlySpan<T> x, ref TResult destination);
2735public static Span<T> Create<T>(int rank, ReadOnlySpan<nint> strides, out nint linearOffset, [UnscopedRef] out RentedBuffer<T> rentedBuffer)
System\Numerics\Tensors\netcore\TensorPrimitives.Clamp.cs (12)
30public static void Clamp<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> min, ReadOnlySpan<T> max, Span<T> destination)
59public static void Clamp<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> min, T max, Span<T> destination)
88public static void Clamp<T>(ReadOnlySpan<T> x, T min, ReadOnlySpan<T> max, Span<T> destination)
117public static void Clamp<T>(T x, ReadOnlySpan<T> min, ReadOnlySpan<T> max, Span<T> destination)
144public static void Clamp<T>(ReadOnlySpan<T> x, T min, T max, Span<T> destination)
176public static void Clamp<T>(T x, ReadOnlySpan<T> min, T max, Span<T> destination)
203public static void Clamp<T>(T x, T min, ReadOnlySpan<T> max, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Half.cs (24)
27public static void ConvertToHalf(ReadOnlySpan<float> source, Span<Half> destination) =>
45public static void ConvertToSingle(ReadOnlySpan<Half> source, Span<float> destination) =>
49private static bool TryUnaryInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, Span<T> destination)
66private static bool TryUnaryBitwiseInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, Span<T> destination)
83private static bool TryBinaryInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
101private static bool TryBinaryInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, T y, Span<T> destination)
119private static bool TryBinaryInvokeHalfAsInt16<T, TOp>(T x, ReadOnlySpan<T> y, Span<T> destination)
137private static bool TryBinaryBitwiseInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
155private static bool TryBinaryBitwiseInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, T y, Span<T> destination)
173private static bool TryAggregateInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
191private static bool TryAggregateInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, T y, Span<T> destination)
209private static bool TryMinMaxHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, out T result)
225private static bool TryTernaryInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, ReadOnlySpan<T> z, Span<T> destination)
244private static bool TryTernaryInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, T y, ReadOnlySpan<T> z, Span<T> destination)
263private static bool TryTernaryInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, T z, Span<T> destination)
282private static bool TryTernaryInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, T y, T z, Span<T> destination)
305private static bool IsVectorizable(ReadOnlySpan<Half> source) =>
System\Numerics\Tensors\netcore\TensorPrimitives.MultiplyAddEstimate.cs (21)
31/// Behaves the same as either <see cref="MultiplyAdd{T}(ReadOnlySpan{T}, ReadOnlySpan{T}, ReadOnlySpan{T}, Span{T})"/> or
32/// <see cref="FusedMultiplyAdd{T}(ReadOnlySpan{T}, ReadOnlySpan{T}, ReadOnlySpan{T}, Span{T})"/> depending on the current machine's capabilities.
35public static void MultiplyAddEstimate<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, ReadOnlySpan<T> addend, Span<T> destination)
64/// Behaves the same as either <see cref="MultiplyAdd{T}(ReadOnlySpan{T}, ReadOnlySpan{T}, T, Span{T})"/> or
65/// <see cref="FusedMultiplyAdd{T}(ReadOnlySpan{T}, ReadOnlySpan{T}, T, Span{T})"/> depending on the current machine's capabilities.
68public static void MultiplyAddEstimate<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, T addend, Span<T> destination)
96/// Behaves the same as either <see cref="MultiplyAdd{T}(ReadOnlySpan{T}, T, ReadOnlySpan{T}, Span{T})"/> or
97/// <see cref="FusedMultiplyAdd{T}(ReadOnlySpan{T}, T, ReadOnlySpan{T}, Span{T})"/> depending on the current machine's capabilities.
100public static void MultiplyAddEstimate<T>(ReadOnlySpan<T> x, T y, ReadOnlySpan<T> addend, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Round.cs (7)
22public static void Round<T>(ReadOnlySpan<T> x, Span<T> destination)
44public static void Round<T>(ReadOnlySpan<T> x, MidpointRounding mode, Span<T> destination)
90public static void Round<T>(ReadOnlySpan<T> x, int digits, Span<T> destination) where T : IFloatingPoint<T> =>
107public static void Round<T>(ReadOnlySpan<T> x, int digits, MidpointRounding mode, Span<T> destination)
116ReadOnlySpan<T> roundPower10;
119ReadOnlySpan<float> roundPower10Single = [1e0f, 1e1f, 1e2f, 1e3f, 1e4f, 1e5f, 1e6f];
125ReadOnlySpan<double> roundPower10Double = [1e0, 1e1, 1e2, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1e10, 1e11, 1e12, 1e13, 1e14, 1e15];
System\Numerics\Tensors\netcore\TensorPrimitives.Single.netcore.cs (16)
41ReadOnlySpan<float> x, Span<float> destination)
46ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination)
51ReadOnlySpan<float> x, float y, Span<float> destination)
56ReadOnlySpan<float> x, float y, Span<float> destination)
62ReadOnlySpan<float> x, ReadOnlySpan<float> y, ReadOnlySpan<float> z, Span<float> destination)
67ReadOnlySpan<float> x, ReadOnlySpan<float> y, float z, Span<float> destination)
72ReadOnlySpan<float> x, float y, ReadOnlySpan<float> z, Span<float> destination)
77ReadOnlySpan<float> x)
83ReadOnlySpan<float> x, ReadOnlySpan<float> y)
88private static float MinMaxCore<TSingleMinMaxOperator>(ReadOnlySpan<float> x)
System\Numerics\Tensors\netcore\TensorShape.cs (55)
68private TensorShape(nint linearLength, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, TensorFlags flags)
71ReadOnlySpan<nint> rank0Lengths = [0];
279private TensorShape(nint flattenedLength, nint linearLength, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, TensorFlags flags)
329public ReadOnlySpan<nint> Lengths
335return ((ReadOnlySpan<nint>)_inlineLengths)[.._rank];
348public ReadOnlySpan<nint> Strides
354return ((ReadOnlySpan<nint>)_inlineStrides)[.._rank];
383ReadOnlySpan<nint> leftLengths = left.Lengths;
384ReadOnlySpan<nint> leftStrides = left.Strides;
386ReadOnlySpan<nint> rightLengths = right.Lengths;
387ReadOnlySpan<nint> rightStrides = right.Strides;
412ReadOnlySpan<nint> lengths = Lengths;
413ReadOnlySpan<nint> strides = Strides;
415ReadOnlySpan<nint> destinationLengths = destinationShape.Lengths;
477ReadOnlySpan<nint> lengths = Lengths;
478ReadOnlySpan<nint> strides = Strides;
480ReadOnlySpan<nint> destinationLengths = destinationShape.Lengths;
537public static bool AdjustToNextIndex(Span<NRange> ranges, int dimension, ReadOnlySpan<nint> lengths)
593ReadOnlySpan<nint> lengths1 = shape1.Lengths[rankDelta..];
594ReadOnlySpan<nint> lengths2 = shape2.Lengths;
623ReadOnlySpan<nint> strides1 = shape1.Strides[rankDelta..];
624ReadOnlySpan<nint> strides2 = shape2.Strides;
641public static bool AreCompatible(in ReadOnlySpan<nint> shape1Lengths, in TensorShape shape2)
664ReadOnlySpan<nint> lengths1 = shape1Lengths[rankDelta..];
665ReadOnlySpan<nint> lengths2 = shape2.Lengths;
692public static bool AreLengthsTheSame(ReadOnlySpan<nint> lengths1, ReadOnlySpan<nint> lengths2)
740public static TensorShape Create(Array? array, scoped ReadOnlySpan<int> start, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, out nint linearOffset)
845public static TensorShape Create(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned)
877public static TensorShape Create<T>(T[]? array, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides)
891public static TensorShape Create<T>(T[]? array, int start, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides)
947public static TensorShape Create<T>(ref readonly T reference, nint linearLength, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned)
969public static unsafe TensorShape Create<T>(T* address, nint linearLength, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides = default)
999public nint GetLinearOffset<TGetOffsetAndLength, T>(ReadOnlySpan<T> state)
1002ReadOnlySpan<nint> lengths = Lengths;
1003ReadOnlySpan<nint> strides = Strides;
1024ReadOnlySpan<nint> lengths = Lengths;
1025ReadOnlySpan<nint> strides = Strides;
1047public nint GetLongestContiguousLength<TGetOffsetAndLength, T>(ReadOnlySpan<T> state, out nint linearOffset)
1052ReadOnlySpan<nint> lengths = Lengths;
1053ReadOnlySpan<nint> strides = Strides;
1107public TensorShape Slice<TGetOffsetAndLength, T>(ReadOnlySpan<T> state, out nint linearOffset)
1137ReadOnlySpan<nint> previousLengths = Lengths;
1138ReadOnlySpan<nint> previousStrides = Strides;
1240private static bool CalculateHasAnyDenseDimensions(ReadOnlySpan<nint> lengths, ReadOnlySpan<nint> strides)
System\Numerics\Tensors\netcore\TensorSpan_1.cs (90)
44/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(T[], ReadOnlySpan{nint})" />
46public TensorSpan(T[]? array, scoped ReadOnlySpan<nint> lengths)
49/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(T[], ReadOnlySpan{nint}, ReadOnlySpan{nint})" />
51public TensorSpan(T[]? array, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides)
61/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(T[], int, ReadOnlySpan{nint}, ReadOnlySpan{nint})" />
63public TensorSpan(T[]? array, int start, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides)
73/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(ReadOnlySpan{T})" />
81/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(ReadOnlySpan{T}, ReadOnlySpan{nint})" />
82public TensorSpan(Span<T> span, scoped ReadOnlySpan<nint> lengths)
85/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(ReadOnlySpan{T}, ReadOnlySpan{nint}, ReadOnlySpan{nint})" />
86public TensorSpan(Span<T> span, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides)
105/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(Array, ReadOnlySpan{int}, ReadOnlySpan{nint}, ReadOnlySpan{nint})" />
107public TensorSpan(Array? array, scoped ReadOnlySpan<int> start, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides)
125/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(T*, nint, ReadOnlySpan{nint})" />
127public unsafe TensorSpan(T* data, nint dataLength, scoped ReadOnlySpan<nint> lengths)
130/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(T*, nint, ReadOnlySpan{nint}, ReadOnlySpan{nint})" />
132public unsafe TensorSpan(T* data, nint dataLength, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides)
138internal TensorSpan(ref T data, nint dataLength, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned)
150/// <inheritdoc cref="ITensor{TSelf, T}.this[ReadOnlySpan{nint}]" />
151public ref T this[params scoped ReadOnlySpan<nint> indexes]
156/// <inheritdoc cref="ITensor{TSelf, T}.this[ReadOnlySpan{NIndex}]" />
157public ref T this[params scoped ReadOnlySpan<NIndex> indexes]
162/// <inheritdoc cref="ITensor{TSelf, T}.this[ReadOnlySpan{NRange}]" />
163public TensorSpan<T> this[params scoped ReadOnlySpan<NRange> ranges]
186public ReadOnlySpan<nint> Lengths => _shape.Lengths;
193public ReadOnlySpan<nint> Strides => _shape.Strides;
217/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.AsReadOnlyTensorSpan(ReadOnlySpan{nint})" />
218public ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan(params scoped ReadOnlySpan<nint> startIndexes) => AsReadOnlyTensorSpan().Slice(startIndexes);
220/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.AsReadOnlyTensorSpan(ReadOnlySpan{NIndex})" />
221public ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan(params scoped ReadOnlySpan<NIndex> startIndexes) => AsReadOnlyTensorSpan().Slice(startIndexes);
223/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.AsReadOnlyTensorSpan(ReadOnlySpan{NRange})" />
224public ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan(params scoped ReadOnlySpan<NRange> ranges) => AsReadOnlyTensorSpan().Slice(ranges);
278/// <inheritdoc cref="ITensor{TSelf, T}.GetSpan(ReadOnlySpan{nint}, int)" />
279public Span<T> GetSpan(scoped ReadOnlySpan<nint> startIndexes, int length)
288/// <inheritdoc cref="ITensor{TSelf, T}.GetSpan(ReadOnlySpan{NIndex}, int)" />
289public Span<T> GetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length)
298/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.Slice(ReadOnlySpan{nint})" />
299public TensorSpan<T> Slice(params scoped ReadOnlySpan<nint> startIndexes)
308/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.Slice(ReadOnlySpan{NIndex})" />
309public TensorSpan<T> Slice(params scoped ReadOnlySpan<NIndex> startIndexes)
318/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.Slice(ReadOnlySpan{NRange})" />
319public TensorSpan<T> Slice(params scoped ReadOnlySpan<NRange> ranges)
331/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ToString(ReadOnlySpan{nint})" />
332public string ToString(params scoped ReadOnlySpan<nint> maximumLengths) => Tensor.ToString(AsReadOnlyTensorSpan(), maximumLengths, "System.Numerics.Tensors.TensorSpan");
340/// <inheritdoc cref="ITensor{TSelf, T}.TryGetSpan(ReadOnlySpan{nint}, int, out Span{T})" />
341public bool TryGetSpan(scoped ReadOnlySpan<nint> startIndexes, int length, out Span<T> span)
356/// <inheritdoc cref="ITensor{TSelf, T}.TryGetSpan(ReadOnlySpan{NIndex}, int, out Span{T})" />
357public bool TryGetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length, out Span<T> span)
372/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.TryGetSpan(ReadOnlySpan{nint}, int, out ReadOnlySpan{T})" />
373public bool TryGetSpan(scoped ReadOnlySpan<nint> startIndexes, int length, out ReadOnlySpan<T> span) => AsReadOnlyTensorSpan().TryGetSpan(startIndexes, length, out span);
375/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.TryGetSpan(ReadOnlySpan{NIndex}, int, out ReadOnlySpan{T})" />
376public bool TryGetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length, out ReadOnlySpan<T> span) => AsReadOnlyTensorSpan().TryGetSpan(startIndexes, length, out span);
382object? IReadOnlyTensor.this[params scoped ReadOnlySpan<NIndex> indexes] => this[indexes];
384object? IReadOnlyTensor.this[params scoped ReadOnlySpan<nint> indexes] => this[indexes];
390ref readonly T IReadOnlyTensor<TensorSpan<T>, T>.this[params scoped ReadOnlySpan<NIndex> indexes] => ref this[indexes];
392ref readonly T IReadOnlyTensor<TensorSpan<T>, T>.this[params scoped ReadOnlySpan<nint> indexes] => ref this[indexes];
398ReadOnlySpan<T> IReadOnlyTensor<TensorSpan<T>, T>.GetSpan(scoped ReadOnlySpan<nint> startIndexes, int length) => AsReadOnlyTensorSpan().GetSpan(startIndexes, length);
400ReadOnlySpan<T> IReadOnlyTensor<TensorSpan<T>, T>.GetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length) => AsReadOnlyTensorSpan().GetSpan(startIndexes, length);
421object? ITensor.this[params scoped ReadOnlySpan<NIndex> indexes]
431object? ITensor.this[params scoped ReadOnlySpan<nint> indexes]
447static TensorSpan<T> ITensor<TensorSpan<T>, T>.CreateFromShape(scoped ReadOnlySpan<nint> lengths, bool pinned) => Tensor.CreateFromShape<T>(lengths, pinned);
449static TensorSpan<T> ITensor<TensorSpan<T>, T>.CreateFromShape(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned) => Tensor.CreateFromShape<T>(lengths, strides, pinned);
451static TensorSpan<T> ITensor<TensorSpan<T>, T>.CreateFromShapeUninitialized(scoped ReadOnlySpan<nint> lengths, bool pinned) => Tensor.CreateFromShapeUninitialized<T>(lengths, pinned);
453static TensorSpan<T> ITensor<TensorSpan<T>, T>.CreateFromShapeUninitialized(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned) => Tensor.CreateFromShapeUninitialized<T>(lengths, strides, pinned);
457TensorSpan<T> ITensor<TensorSpan<T>, T>.AsTensorSpan(params scoped ReadOnlySpan<nint> startIndexes) => Slice(startIndexes);
459TensorSpan<T> ITensor<TensorSpan<T>, T>.AsTensorSpan(params scoped ReadOnlySpan<NIndex> startIndexes) => Slice(startIndexes);
461TensorSpan<T> ITensor<TensorSpan<T>, T>.AsTensorSpan(params scoped ReadOnlySpan<NRange> ranges) => Slice(ranges);
System\Numerics\Tensors\TensorPrimitives.Single.cs (67)
26public static void Abs(ReadOnlySpan<float> x, Span<float> destination) =>
45public static void Add(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) =>
62public static void Add(ReadOnlySpan<float> x, float y, Span<float> destination) =>
83public static void AddMultiply(ReadOnlySpan<float> x, ReadOnlySpan<float> y, ReadOnlySpan<float> multiplier, Span<float> destination) =>
103public static void AddMultiply(ReadOnlySpan<float> x, ReadOnlySpan<float> y, float multiplier, Span<float> destination) =>
123public static void AddMultiply(ReadOnlySpan<float> x, float y, ReadOnlySpan<float> multiplier, Span<float> destination) =>
147public static void Cosh(ReadOnlySpan<float> x, Span<float> destination) =>
169public static float CosineSimilarity(ReadOnlySpan<float> x, ReadOnlySpan<float> y) =>
196public static float Distance(ReadOnlySpan<float> x, ReadOnlySpan<float> y)
222public static void Divide(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) =>
239public static void Divide(ReadOnlySpan<float> x, float y, Span<float> destination) =>
265public static float Dot(ReadOnlySpan<float> x, ReadOnlySpan<float> y) =>
286public static void Exp(ReadOnlySpan<float> x, Span<float> destination) =>
302public static int IndexOfMax(ReadOnlySpan<float> x) =>
319public static int IndexOfMaxMagnitude(ReadOnlySpan<float> x) =>
335public static int IndexOfMin(ReadOnlySpan<float> x) =>
352public static int IndexOfMinMagnitude(ReadOnlySpan<float> x) =>
375public static void Log(ReadOnlySpan<float> x, Span<float> destination) =>
398public static void Log2(ReadOnlySpan<float> x, Span<float> destination) =>
415public static float Max(ReadOnlySpan<float> x) =>
439public static void Max(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) =>
457public static float MaxMagnitude(ReadOnlySpan<float> x) =>
475public static void MaxMagnitude(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) =>
492public static float Min(ReadOnlySpan<float> x) =>
516public static void Min(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) =>
534public static float MinMagnitude(ReadOnlySpan<float> x) =>
557public static void MinMagnitude(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) =>
576public static void Multiply(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) =>
594public static void Multiply(ReadOnlySpan<float> x, float y, Span<float> destination) =>
615public static void MultiplyAdd(ReadOnlySpan<float> x, ReadOnlySpan<float> y, ReadOnlySpan<float> addend, Span<float> destination) =>
636public static void MultiplyAdd(ReadOnlySpan<float> x, ReadOnlySpan<float> y, float addend, Span<float> destination) =>
656public static void MultiplyAdd(ReadOnlySpan<float> x, float y, ReadOnlySpan<float> addend, Span<float> destination) =>
672public static void Negate(ReadOnlySpan<float> x, Span<float> destination) =>
692public static float Norm(ReadOnlySpan<float> x) =>
708public static float Product(ReadOnlySpan<float> x)
739public static float ProductOfDifferences(ReadOnlySpan<float> x, ReadOnlySpan<float> y)
770public static float ProductOfSums(ReadOnlySpan<float> x, ReadOnlySpan<float> y)
795public static void Sigmoid(ReadOnlySpan<float> x, Span<float> destination)
826public static void Sinh(ReadOnlySpan<float> x, Span<float> destination) =>
845public static void SoftMax(ReadOnlySpan<float> x, Span<float> destination)
880public static void Subtract(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) =>
897public static void Subtract(ReadOnlySpan<float> x, float y, Span<float> destination) =>
912public static float Sum(ReadOnlySpan<float> x) =>
933public static float SumOfMagnitudes(ReadOnlySpan<float> x) =>
954public static float SumOfSquares(ReadOnlySpan<float> x) =>
979public static void Tanh(ReadOnlySpan<float> x, Span<float> destination) =>
System.Private.CoreLib (3188)
_generated\2\LibraryImports.g.cs (10)
681internal static partial int ToAscii(uint flags, global::System.ReadOnlySpan<char> src, int srcLen, global::System.Span<char> dstBuffer, int dstBufferCapacity)
703internal static partial int ToUnicode(uint flags, global::System.ReadOnlySpan<char> src, int srcLen, global::System.Span<char> dstBuffer, int dstBufferCapacity)
1326internal static partial int IdnToAscii(uint dwFlags, global::System.ReadOnlySpan<char> lpUnicodeCharStr, int cchUnicodeChar, global::System.Span<char> lpASCIICharStr, int cchASCIIChar)
1352internal static partial int IdnToUnicode(uint dwFlags, global::System.ReadOnlySpan<char> lpASCIICharStr, int cchASCIIChar, global::System.Span<char> lpUnicodeCharStr, int cchUnicodeChar)
3193internal static partial int MkDir(global::System.ReadOnlySpan<char> path, int mode)
3905private static partial int ReadLink(global::System.ReadOnlySpan<char> path, ref byte buffer, int bufferSize)
3945internal static partial int Rename(global::System.ReadOnlySpan<char> oldPath, global::System.ReadOnlySpan<char> newPath)
4157internal static partial int Stat(global::System.ReadOnlySpan<char> path, out global::Interop.Sys.FileStatus output)
4198internal static partial int LStat(global::System.ReadOnlySpan<char> path, out global::Interop.Sys.FileStatus output)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (17)
118private static void EncodeTo_Vector128<TChar>(ReadOnlySpan<byte> source, Span<TChar> destination, Casing casing)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper)
202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper)
219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper)
242public ReadOnlySpan<byte> Bytes { get; set; }
274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
292return TryDecodeFrom_Vector128(Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<ushort>>(source), destination, out charsProcessed);
302public static bool TryDecodeFrom_Vector128<TChar>(ReadOnlySpan<TChar> source, Span<byte> destination, out int elementsProcessed)
441fallbackResult = TryDecodeFromUtf8_Scalar(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(source.Slice((int)offset)), destination.Slice((int)(offset / 2)), out elementsProcessed);
446fallbackResult = TryDecodeFromUtf16_Scalar(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(source.Slice((int)offset)), destination.Slice((int)(offset / 2)), out elementsProcessed);
454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReadBigEndian.cs (28)
22public static double ReadDoubleBigEndian(ReadOnlySpan<byte> source)
39public static Half ReadHalfBigEndian(ReadOnlySpan<byte> source)
56public static BFloat16 ReadBFloat16BigEndian(ReadOnlySpan<byte> source)
73public static short ReadInt16BigEndian(ReadOnlySpan<byte> source)
90public static int ReadInt32BigEndian(ReadOnlySpan<byte> source)
107public static long ReadInt64BigEndian(ReadOnlySpan<byte> source)
124public static Int128 ReadInt128BigEndian(ReadOnlySpan<byte> source)
141public static nint ReadIntPtrBigEndian(ReadOnlySpan<byte> source)
158public static float ReadSingleBigEndian(ReadOnlySpan<byte> source)
176public static ushort ReadUInt16BigEndian(ReadOnlySpan<byte> source)
194public static uint ReadUInt32BigEndian(ReadOnlySpan<byte> source)
212public static ulong ReadUInt64BigEndian(ReadOnlySpan<byte> source)
230public static UInt128 ReadUInt128BigEndian(ReadOnlySpan<byte> source)
248public static nuint ReadUIntPtrBigEndian(ReadOnlySpan<byte> source)
265public static bool TryReadDoubleBigEndian(ReadOnlySpan<byte> source, out double value)
287public static bool TryReadHalfBigEndian(ReadOnlySpan<byte> source, out Half value)
309public static bool TryReadBFloat16BigEndian(ReadOnlySpan<byte> source, out BFloat16 value)
331public static bool TryReadInt16BigEndian(ReadOnlySpan<byte> source, out short value)
353public static bool TryReadInt32BigEndian(ReadOnlySpan<byte> source, out int value)
375public static bool TryReadInt64BigEndian(ReadOnlySpan<byte> source, out long value)
397public static bool TryReadInt128BigEndian(ReadOnlySpan<byte> source, out Int128 value)
419public static bool TryReadIntPtrBigEndian(ReadOnlySpan<byte> source, out nint value)
440public static bool TryReadSingleBigEndian(ReadOnlySpan<byte> source, out float value)
463public static bool TryReadUInt16BigEndian(ReadOnlySpan<byte> source, out ushort value)
486public static bool TryReadUInt32BigEndian(ReadOnlySpan<byte> source, out uint value)
509public static bool TryReadUInt64BigEndian(ReadOnlySpan<byte> source, out ulong value)
532public static bool TryReadUInt128BigEndian(ReadOnlySpan<byte> source, out UInt128 value)
556public static bool TryReadUIntPtrBigEndian(ReadOnlySpan<byte> source, out nuint value)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReadLittleEndian.cs (28)
22public static double ReadDoubleLittleEndian(ReadOnlySpan<byte> source)
39public static Half ReadHalfLittleEndian(ReadOnlySpan<byte> source)
56public static BFloat16 ReadBFloat16LittleEndian(ReadOnlySpan<byte> source)
73public static short ReadInt16LittleEndian(ReadOnlySpan<byte> source)
90public static int ReadInt32LittleEndian(ReadOnlySpan<byte> source)
107public static long ReadInt64LittleEndian(ReadOnlySpan<byte> source)
124public static Int128 ReadInt128LittleEndian(ReadOnlySpan<byte> source)
141public static nint ReadIntPtrLittleEndian(ReadOnlySpan<byte> source)
158public static float ReadSingleLittleEndian(ReadOnlySpan<byte> source)
176public static ushort ReadUInt16LittleEndian(ReadOnlySpan<byte> source)
194public static uint ReadUInt32LittleEndian(ReadOnlySpan<byte> source)
212public static ulong ReadUInt64LittleEndian(ReadOnlySpan<byte> source)
230public static UInt128 ReadUInt128LittleEndian(ReadOnlySpan<byte> source)
248public static nuint ReadUIntPtrLittleEndian(ReadOnlySpan<byte> source)
265public static bool TryReadDoubleLittleEndian(ReadOnlySpan<byte> source, out double value)
287public static bool TryReadHalfLittleEndian(ReadOnlySpan<byte> source, out Half value)
309public static bool TryReadBFloat16LittleEndian(ReadOnlySpan<byte> source, out BFloat16 value)
331public static bool TryReadInt16LittleEndian(ReadOnlySpan<byte> source, out short value)
353public static bool TryReadInt32LittleEndian(ReadOnlySpan<byte> source, out int value)
375public static bool TryReadInt64LittleEndian(ReadOnlySpan<byte> source, out long value)
397public static bool TryReadInt128LittleEndian(ReadOnlySpan<byte> source, out Int128 value)
419public static bool TryReadIntPtrLittleEndian(ReadOnlySpan<byte> source, out nint value)
440public static bool TryReadSingleLittleEndian(ReadOnlySpan<byte> source, out float value)
463public static bool TryReadUInt16LittleEndian(ReadOnlySpan<byte> source, out ushort value)
486public static bool TryReadUInt32LittleEndian(ReadOnlySpan<byte> source, out uint value)
509public static bool TryReadUInt64LittleEndian(ReadOnlySpan<byte> source, out ulong value)
532public static bool TryReadUInt128LittleEndian(ReadOnlySpan<byte> source, out UInt128 value)
555public static bool TryReadUIntPtrLittleEndian(ReadOnlySpan<byte> source, out nuint value)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReverseEndianness.cs (20)
201public static void ReverseEndianness(ReadOnlySpan<ushort> source, Span<ushort> destination) =>
204/// <inheritdoc cref="ReverseEndianness(ReadOnlySpan{ushort}, Span{ushort})" />
205public static void ReverseEndianness(ReadOnlySpan<short> source, Span<short> destination) =>
208/// <inheritdoc cref="ReverseEndianness(ReadOnlySpan{ushort}, Span{ushort})" />
210public static void ReverseEndianness(ReadOnlySpan<uint> source, Span<uint> destination) =>
213/// <inheritdoc cref="ReverseEndianness(ReadOnlySpan{ushort}, Span{ushort})" />
214public static void ReverseEndianness(ReadOnlySpan<int> source, Span<int> destination) =>
217/// <inheritdoc cref="ReverseEndianness(ReadOnlySpan{ushort}, Span{ushort})" />
219public static void ReverseEndianness(ReadOnlySpan<ulong> source, Span<ulong> destination) =>
222/// <inheritdoc cref="ReverseEndianness(ReadOnlySpan{ushort}, Span{ushort})" />
223public static void ReverseEndianness(ReadOnlySpan<long> source, Span<long> destination) =>
226/// <inheritdoc cref="ReverseEndianness(ReadOnlySpan{ushort}, Span{ushort})" />
228public static void ReverseEndianness(ReadOnlySpan<nuint> source, Span<nuint> destination) =>
235/// <inheritdoc cref="ReverseEndianness(ReadOnlySpan{ushort}, Span{ushort})" />
236public static void ReverseEndianness(ReadOnlySpan<nint> source, Span<nint> destination) =>
285private static void ReverseEndianness<T, TReverser>(ReadOnlySpan<T> source, Span<T> destination)
373/// <inheritdoc cref="ReverseEndianness(ReadOnlySpan{ushort}, Span{ushort})" />
375public static void ReverseEndianness(ReadOnlySpan<UInt128> source, Span<UInt128> destination) =>
378/// <inheritdoc cref="ReverseEndianness(ReadOnlySpan{ushort}, Span{ushort})" />
379public static void ReverseEndianness(ReadOnlySpan<Int128> source, Span<Int128> destination)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Decoder.cs (8)
65public static OperationStatus DecodeFromUtf8(ReadOnlySpan<byte> utf8, Span<byte> bytes, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true) =>
77public static int DecodeFromUtf8(ReadOnlySpan<byte> source, Span<byte> destination)
102public static unsafe byte[] DecodeFromUtf8(ReadOnlySpan<byte> source)
132public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
173public static OperationStatus DecodeFromChars(ReadOnlySpan<char> source, Span<byte> destination,
187public static int DecodeFromChars(ReadOnlySpan<char> source, Span<byte> destination)
214public static bool TryDecodeFromChars(ReadOnlySpan<char> source, Span<byte> destination, out int bytesWritten)
234public static unsafe byte[] DecodeFromChars(ReadOnlySpan<char> source)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Encoder.cs (9)
64public static OperationStatus EncodeToUtf8(ReadOnlySpan<byte> bytes, Span<byte> utf8, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true) =>
74public static int EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> destination)
92public static byte[] EncodeToUtf8(ReadOnlySpan<byte> source)
108public static bool TryEncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
160public static OperationStatus EncodeToChars(ReadOnlySpan<byte> source, Span<char> destination,
171public static int EncodeToChars(ReadOnlySpan<byte> source, Span<char> destination)
189public static char[] EncodeToChars(ReadOnlySpan<byte> source)
203public static string EncodeToString(ReadOnlySpan<byte> source) =>
217public static bool TryEncodeToChars(ReadOnlySpan<byte> source, Span<char> destination, out int charsWritten)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64DecoderHelper.cs (28)
22internal static unsafe OperationStatus DecodeFrom<TBase64Decoder, T>(TBase64Decoder decoder, ReadOnlySpan<T> source, Span<byte> bytes,
280static OperationStatus InvalidDataFallback(TBase64Decoder decoder, ReadOnlySpan<T> source, Span<byte> bytes, ref int bytesConsumed, ref int bytesWritten, bool isFinalBlock)
468internal static unsafe OperationStatus DecodeWithWhiteSpaceBlockwise<TBase64Decoder>(TBase64Decoder decoder, ReadOnlySpan<byte> source, Span<byte> bytes, ref int bytesConsumed, ref int bytesWritten, bool isFinalBlock = true)
573internal static unsafe OperationStatus DecodeWithWhiteSpaceBlockwise<TBase64Decoder>(TBase64Decoder decoder, ReadOnlySpan<ushort> source, Span<byte> bytes, ref int bytesConsumed, ref int bytesWritten, bool isFinalBlock = true)
1323public ReadOnlySpan<sbyte> DecodingMap =>
1343public ReadOnlySpan<uint> VbmiLookup0 =>
1351public ReadOnlySpan<uint> VbmiLookup1 =>
1359public ReadOnlySpan<sbyte> Avx2LutHigh =>
1371public ReadOnlySpan<sbyte> Avx2LutLow =>
1383public ReadOnlySpan<sbyte> Avx2LutShift =>
1397public ReadOnlySpan<int> Vector128LutHigh => [0x02011010, 0x08040804, 0x10101010, 0x10101010];
1399public ReadOnlySpan<int> Vector128LutLow => [0x11111115, 0x11111111, 0x1A131111, 0x1A1B1B1B];
1401public ReadOnlySpan<uint> Vector128LutShift => [0x04131000, 0xb9b9bfbf, 0x00000000, 0x00000000];
1403public ReadOnlySpan<uint> AdvSimdLutOne3 => [0xFFFFFFFF, 0xFFFFFFFF, 0x3EFFFFFF, 0x3FFFFFFF];
1582public int IndexOfAnyExceptWhiteSpace(ReadOnlySpan<byte> span)
1596public OperationStatus DecodeWithWhiteSpaceBlockwiseWrapper<TBase64Decoder>(TBase64Decoder decoder, ReadOnlySpan<byte> utf8,
1604public ReadOnlySpan<sbyte> DecodingMap => default(Base64DecoderByte).DecodingMap;
1606public ReadOnlySpan<uint> VbmiLookup0 => default(Base64DecoderByte).VbmiLookup0;
1608public ReadOnlySpan<uint> VbmiLookup1 => default(Base64DecoderByte).VbmiLookup1;
1610public ReadOnlySpan<sbyte> Avx2LutHigh => default(Base64DecoderByte).Avx2LutHigh;
1612public ReadOnlySpan<sbyte> Avx2LutLow => default(Base64DecoderByte).Avx2LutLow;
1614public ReadOnlySpan<sbyte> Avx2LutShift => default(Base64DecoderByte).Avx2LutShift;
1618public ReadOnlySpan<int> Vector128LutHigh => default(Base64DecoderByte).Vector128LutHigh;
1620public ReadOnlySpan<int> Vector128LutLow => default(Base64DecoderByte).Vector128LutLow;
1622public ReadOnlySpan<uint> Vector128LutShift => default(Base64DecoderByte).Vector128LutShift;
1624public ReadOnlySpan<uint> AdvSimdLutOne3 => default(Base64DecoderByte).AdvSimdLutOne3;
1798public int IndexOfAnyExceptWhiteSpace(ReadOnlySpan<ushort> span)
1812public OperationStatus DecodeWithWhiteSpaceBlockwiseWrapper<TBase64Decoder>(TBase64Decoder decoder, ReadOnlySpan<ushort> source,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Url\Base64UrlDecoder.cs (32)
66public static OperationStatus DecodeFromUtf8(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true) =>
115public static int DecodeFromUtf8(ReadOnlySpan<byte> source, Span<byte> destination)
142public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
162public static unsafe byte[] DecodeFromUtf8(ReadOnlySpan<byte> source)
200public static OperationStatus DecodeFromChars(ReadOnlySpan<char> source, Span<byte> destination,
214public static int DecodeFromChars(ReadOnlySpan<char> source, Span<byte> destination)
241public static bool TryDecodeFromChars(ReadOnlySpan<char> source, Span<byte> destination, out int bytesWritten)
260public static unsafe byte[] DecodeFromChars(ReadOnlySpan<char> source)
282public ReadOnlySpan<sbyte> DecodingMap =>
302public ReadOnlySpan<uint> VbmiLookup0 =>
310public ReadOnlySpan<uint> VbmiLookup1 =>
318public ReadOnlySpan<sbyte> Avx2LutHigh =>
330public ReadOnlySpan<sbyte> Avx2LutLow =>
342public ReadOnlySpan<sbyte> Avx2LutShift =>
356public ReadOnlySpan<int> Vector128LutHigh => [0x392d0000, 0x7a6f5a4f, 0x00000000, 0x00000000];
358public ReadOnlySpan<int> Vector128LutLow => [0x302d0101, 0x70615041, 0x01010101, 0x01010101];
360public ReadOnlySpan<uint> Vector128LutShift => [0x04110000, 0xb9b9bfbf, 0x00000000, 0x00000000];
362public ReadOnlySpan<uint> AdvSimdLutOne3 => [0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3EFF];
476public int IndexOfAnyExceptWhiteSpace(ReadOnlySpan<byte> span) => default(Base64DecoderByte).IndexOfAnyExceptWhiteSpace(span);
479public OperationStatus DecodeWithWhiteSpaceBlockwiseWrapper<TBase64Decoder>(TBase64Decoder decoder, ReadOnlySpan<byte> utf8, Span<byte> bytes,
486public ReadOnlySpan<sbyte> DecodingMap => default(Base64UrlDecoderByte).DecodingMap;
488public ReadOnlySpan<uint> VbmiLookup0 => default(Base64UrlDecoderByte).VbmiLookup0;
490public ReadOnlySpan<uint> VbmiLookup1 => default(Base64UrlDecoderByte).VbmiLookup1;
492public ReadOnlySpan<sbyte> Avx2LutHigh => default(Base64UrlDecoderByte).Avx2LutHigh;
494public ReadOnlySpan<sbyte> Avx2LutLow => default(Base64UrlDecoderByte).Avx2LutLow;
496public ReadOnlySpan<sbyte> Avx2LutShift => default(Base64UrlDecoderByte).Avx2LutShift;
500public ReadOnlySpan<int> Vector128LutHigh => default(Base64UrlDecoderByte).Vector128LutHigh;
502public ReadOnlySpan<int> Vector128LutLow => default(Base64UrlDecoderByte).Vector128LutLow;
504public ReadOnlySpan<uint> Vector128LutShift => default(Base64UrlDecoderByte).Vector128LutShift;
506public ReadOnlySpan<uint> AdvSimdLutOne3 => default(Base64UrlDecoderByte).AdvSimdLutOne3;
561public int IndexOfAnyExceptWhiteSpace(ReadOnlySpan<ushort> span) => default(Base64DecoderChar).IndexOfAnyExceptWhiteSpace(span);
564public OperationStatus DecodeWithWhiteSpaceBlockwiseWrapper<TBase64Decoder>(TBase64Decoder decoder, ReadOnlySpan<ushort> source, Span<byte> bytes,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Url\Base64UrlValidator.cs (12)
15/// If the method returns <see langword="true"/>, the same text passed to <see cref="Base64Url.DecodeFromChars(ReadOnlySpan{char})"/> and
16/// <see cref="Base64Url.TryDecodeFromChars(ReadOnlySpan{char}, Span{byte}, out int)"/> would successfully decode (in the case
17/// of <see cref="Base64Url.TryDecodeFromChars(ReadOnlySpan{char}, Span{byte}, out int)"/> assuming sufficient output space).
20public static bool IsValid(ReadOnlySpan<char> base64UrlText) =>
28/// If the method returns <see langword="true"/>, the same text passed to <see cref="Base64Url.DecodeFromChars(ReadOnlySpan{char})"/> and
29/// <see cref="Base64Url.TryDecodeFromChars(ReadOnlySpan{char}, Span{byte}, out int)"/> would successfully decode (in the case
30/// of <see cref="Base64Url.TryDecodeFromChars(ReadOnlySpan{char}, Span{byte}, out int)"/> assuming sufficient output space).
33public static bool IsValid(ReadOnlySpan<char> base64UrlText, out int decodedLength) =>
42public static bool IsValid(ReadOnlySpan<byte> utf8Base64UrlText) =>
52public static bool IsValid(ReadOnlySpan<byte> utf8Base64UrlText, out int decodedLength) =>
62public int IndexOfAnyExcept(ReadOnlySpan<char> span) => span.IndexOfAnyExcept(s_validBase64UrlChars);
88public int IndexOfAnyExcept(ReadOnlySpan<byte> span) => span.IndexOfAnyExcept(s_validBase64UrlChars);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Float.cs (4)
30public static unsafe bool TryParse(ReadOnlySpan<byte> source, out float value, out int bytesConsumed, char standardFormat = default)
63public static unsafe bool TryParse(ReadOnlySpan<byte> source, out double value, out int bytesConsumed, char standardFormat = default)
79private static bool TryParseNormalAsFloatingPoint(ReadOnlySpan<byte> source, ref Number.NumberBuffer number, out int bytesConsumed, char standardFormat)
113private static bool TryParseAsSpecialFloatingPoint<T>(ReadOnlySpan<byte> source, T positiveInfinity, T negativeInfinity, T nan, out T value, out int bytesConsumed) where T : struct
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Integer.Signed.cs (4)
35public static bool TryParse(ReadOnlySpan<byte> source, out sbyte value, out int bytesConsumed, char standardFormat = default)
87public static bool TryParse(ReadOnlySpan<byte> source, out short value, out int bytesConsumed, char standardFormat = default)
139public static bool TryParse(ReadOnlySpan<byte> source, out int value, out int bytesConsumed, char standardFormat = default)
191public static bool TryParse(ReadOnlySpan<byte> source, out long value, out int bytesConsumed, char standardFormat = default)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Integer.Unsigned.cs (4)
29public static bool TryParse(ReadOnlySpan<byte> source, out byte value, out int bytesConsumed, char standardFormat = default)
81public static bool TryParse(ReadOnlySpan<byte> source, out ushort value, out int bytesConsumed, char standardFormat = default)
133public static bool TryParse(ReadOnlySpan<byte> source, out uint value, out int bytesConsumed, char standardFormat = default)
185public static bool TryParse(ReadOnlySpan<byte> source, out ulong value, out int bytesConsumed, char standardFormat = default)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Byte.cs (22)
108public static byte Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
116public static bool TryParse(ReadOnlySpan<char> s, out byte result) => TryParse(s, NumberStyles.Integer, provider: null, out result);
122public static bool TryParse(ReadOnlySpan<byte> utf8Text, out byte result) => TryParse(utf8Text, NumberStyles.Integer, provider: null, out result);
136public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out byte result)
162public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
168public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
299/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
300static bool IBinaryInteger<byte>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out byte value)
332/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
333static bool IBinaryInteger<byte>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out byte value)
1131/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1132public static byte Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider);
1134/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1135public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out byte result) => TryParse(s, NumberStyles.Integer, provider, out result);
1168/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1169public static byte Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
1175/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1176public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out byte result)
1182/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1183public static byte Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider);
1185/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1186public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out byte result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Char.cs (19)
59private static ReadOnlySpan<byte> Latin1CharInfo =>
145ReadOnlySpan<char> thisCharsSlice = [this];
146ReadOnlySpan<char> otherCharsSlice = [other];
197bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider)
211bool IUtf8SpanFormattable.TryFormat(Span<byte> utf8Destination, out int bytesWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
222internal static char Parse(ReadOnlySpan<char> s)
241internal static bool TryParse(ReadOnlySpan<char> s, out char result)
253/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
254static char IUtf8SpanParsable<char>.Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider)
270/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
271static bool IUtf8SpanParsable<char>.TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out char result)
1232/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
1233static bool IBinaryInteger<char>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out char value)
1273/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
1274static bool IBinaryInteger<char>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out char value)
1546static char INumberBase<char>.Parse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider) => Parse(s);
1960static bool INumberBase<char>.TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out char result) => TryParse(s, out result);
1987static char ISpanParsable<char>.Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s);
1989static bool ISpanParsable<char>.TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out char result) => TryParse(s, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\Generic\NonRandomizedStringEqualityComparer.cs (14)
77private sealed class OrdinalComparer : NonRandomizedStringEqualityComparer, IAlternateEqualityComparer<ReadOnlySpan<char>, string?>
91int IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.GetHashCode(ReadOnlySpan<char> span) =>
94bool IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Equals(ReadOnlySpan<char> span, string? target)
105string IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Create(ReadOnlySpan<char> span) =>
109private sealed class OrdinalIgnoreCaseComparer : NonRandomizedStringEqualityComparer, IAlternateEqualityComparer<ReadOnlySpan<char>, string?>
123int IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.GetHashCode(ReadOnlySpan<char> span) =>
126bool IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Equals(ReadOnlySpan<char> span, string? target)
137string IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Create(ReadOnlySpan<char> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\Generic\RandomizedStringEqualityComparer.cs (14)
50private sealed class OrdinalComparer : RandomizedStringEqualityComparer, IAlternateEqualityComparer<ReadOnlySpan<char>, string?>
57string IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Create(ReadOnlySpan<char> span) =>
62bool IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Equals(ReadOnlySpan<char> alternate, string? other)
88int IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.GetHashCode(ReadOnlySpan<char> alternate) =>
95private sealed class OrdinalIgnoreCaseComparer : RandomizedStringEqualityComparer, IAlternateEqualityComparer<ReadOnlySpan<char>, string?>
102string IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Create(ReadOnlySpan<char> span) =>
107bool IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Equals(ReadOnlySpan<char> alternate, string? other)
133int IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.GetHashCode(ReadOnlySpan<char> alternate) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Convert.cs (14)
2342public static string ToBase64String(ReadOnlySpan<byte> bytes, Base64FormattingOptions options = Base64FormattingOptions.None)
2416public static bool TryToBase64Chars(ReadOnlySpan<byte> bytes, Span<char> chars, out int charsWritten, Base64FormattingOptions options = Base64FormattingOptions.None)
2453private static int ConvertToBase64WithLineBreaks(Span<char> destination, ReadOnlySpan<byte> source)
2534public static bool TryFromBase64Chars(ReadOnlySpan<char> chars, Span<byte> bytes, out int bytesWritten)
2583public static byte[] FromHexString(ReadOnlySpan<char> chars)
2609public static byte[] FromHexString(ReadOnlySpan<byte> utf8Source)
2657public static OperationStatus FromHexString(ReadOnlySpan<char> source, Span<byte> destination, out int charsConsumed, out int bytesWritten)
2713public static OperationStatus FromHexString(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesConsumed, out int bytesWritten)
2797public static string ToHexString(ReadOnlySpan<byte> bytes)
2813public static bool TryToHexString(ReadOnlySpan<byte> source, Span<char> destination, out int charsWritten)
2836public static bool TryToHexString(ReadOnlySpan<byte> source, Span<byte> utf8Destination, out int bytesWritten)
2892public static string ToHexStringLower(ReadOnlySpan<byte> bytes)
2908public static bool TryToHexStringLower(ReadOnlySpan<byte> source, Span<char> destination, out int charsWritten)
2931public static bool TryToHexStringLower(ReadOnlySpan<byte> source, Span<byte> utf8Destination, out int bytesWritten)
src\runtime\src\libraries\System.Private.CoreLib\src\System\DateOnly.cs (25)
287public static DateOnly Parse(ReadOnlySpan<char> s, IFormatProvider? provider = default, DateTimeStyles style = DateTimeStyles.None)
315public static DateOnly ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] ReadOnlySpan<char> format, IFormatProvider? provider = default, DateTimeStyles style = DateTimeStyles.None)
339public static DateOnly ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] string[] formats) => ParseExact(s, formats, null, DateTimeStyles.None);
350public static DateOnly ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] string[] formats, IFormatProvider? provider, DateTimeStyles style = DateTimeStyles.None)
455public static bool TryParse(ReadOnlySpan<char> s, out DateOnly result) => TryParse(s, null, DateTimeStyles.None, out result);
465public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, DateTimeStyles style, out DateOnly result)
476private static ParseFailureKind TryParseInternal(ReadOnlySpan<char> s, IFormatProvider? provider, DateTimeStyles style, out DateOnly result)
505public static bool TryParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] ReadOnlySpan<char> format, out DateOnly result) => TryParseExact(s, format, null, DateTimeStyles.None, out result);
517public static bool TryParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] ReadOnlySpan<char> format, IFormatProvider? provider, DateTimeStyles style, out DateOnly result)
535private static ParseFailureKind TryParseExactInternal(ReadOnlySpan<char> s, ReadOnlySpan<char> format, IFormatProvider? provider, DateTimeStyles style, out DateOnly result)
582public static bool TryParseExact(ReadOnlySpan<char> s, [NotNullWhen(true), StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] string?[]? formats, out DateOnly result) => TryParseExact(s, formats, null, DateTimeStyles.None, out result);
593public static bool TryParseExact(ReadOnlySpan<char> s, [NotNullWhen(true), StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] string?[]? formats, IFormatProvider? provider, DateTimeStyles style, out DateOnly result)
617private static ParseFailureKind TryParseExactInternal(ReadOnlySpan<char> s, string?[]? formats, IFormatProvider? provider, DateTimeStyles style, out DateOnly result)
750private static void ThrowOnError(ParseFailureKind result, ReadOnlySpan<char> s)
844public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
848public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
851private bool TryFormatCore<TChar>(Span<TChar> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] ReadOnlySpan<char> format, IFormatProvider? provider = null)
902/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
903public static DateOnly Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, provider, DateTimeStyles.None);
905/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
906public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out DateOnly result) => TryParse(s, provider, DateTimeStyles.None, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\DateTime.cs (22)
108internal static ReadOnlySpan<uint> DaysToMonth365 => [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365];
109internal static ReadOnlySpan<uint> DaysToMonth366 => [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366];
111private static ReadOnlySpan<byte> DaysInMonth365 => [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
112private static ReadOnlySpan<byte> DaysInMonth366 => [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
971ReadOnlySpan<uint> daysTo = IsLeapYear(y) ? DaysToMonth366 : DaysToMonth365;
1090ReadOnlySpan<uint> days = RuntimeHelpers.IsKnownConstant(month) && month == 1 || IsLeapYear(year) ? DaysToMonth366 : DaysToMonth365;
1593public static DateTime Parse(ReadOnlySpan<char> s, IFormatProvider? provider = null, DateTimeStyles styles = DateTimeStyles.None)
1622public static DateTime ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] ReadOnlySpan<char> format, IFormatProvider? provider, DateTimeStyles style = DateTimeStyles.None)
1635public static DateTime ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] string[] formats, IFormatProvider? provider, DateTimeStyles style = DateTimeStyles.None)
1764public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
1768public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
1784public static bool TryParse(ReadOnlySpan<char> s, out DateTime result)
1802public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, DateTimeStyles styles, out DateTime result)
1821public static bool TryParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] ReadOnlySpan<char> format, IFormatProvider? provider, DateTimeStyles style, out DateTime result)
1840public static bool TryParseExact(ReadOnlySpan<char> s, [NotNullWhen(true), StringSyntax(StringSyntaxAttribute.DateTimeFormat)] string?[]? formats, IFormatProvider? provider, DateTimeStyles style, out DateTime result)
2001ReadOnlySpan<uint> days = IsLeapYear(year) ? DaysToMonth366 : DaysToMonth365;
2055/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
2056public static DateTime Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, provider, DateTimeStyles.None);
2058/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
2059public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out DateTime result) => TryParse(s, provider, DateTimeStyles.None, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\DateTimeOffset.cs (15)
680public static DateTimeOffset Parse(ReadOnlySpan<char> input, IFormatProvider? formatProvider = null, DateTimeStyles styles = DateTimeStyles.None)
712public static DateTimeOffset ParseExact(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] ReadOnlySpan<char> format, IFormatProvider? formatProvider, DateTimeStyles styles = DateTimeStyles.None)
732public static DateTimeOffset ParseExact(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] string[] formats, IFormatProvider? formatProvider, DateTimeStyles styles = DateTimeStyles.None)
804public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] ReadOnlySpan<char> format = default, IFormatProvider? formatProvider = null) =>
808public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] ReadOnlySpan<char> format = default, IFormatProvider? formatProvider = null) =>
824public static bool TryParse(ReadOnlySpan<char> input, out DateTimeOffset result)
849public static bool TryParse(ReadOnlySpan<char> input, IFormatProvider? formatProvider, DateTimeStyles styles, out DateTimeOffset result)
878ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] ReadOnlySpan<char> format, IFormatProvider? formatProvider, DateTimeStyles styles, out DateTimeOffset result)
907ReadOnlySpan<char> input, [NotNullWhen(true), StringSyntax(StringSyntaxAttribute.DateTimeFormat)] string?[]? formats, IFormatProvider? formatProvider, DateTimeStyles styles, out DateTimeOffset result)
1040/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1041public static DateTimeOffset Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, provider, DateTimeStyles.None);
1043/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1044public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out DateTimeOffset result) => TryParse(s, provider, DateTimeStyles.None, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Decimal.cs (21)
282this((ReadOnlySpan<int>)(bits ?? throw new ArgumentNullException(nameof(bits))))
291public Decimal(ReadOnlySpan<int> bits)
502public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
508public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
535public static decimal Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Number, IFormatProvider? provider = null)
543public static bool TryParse(ReadOnlySpan<char> s, out decimal result) => TryParse(s, NumberStyles.Number, provider: null, out result);
549public static bool TryParse(ReadOnlySpan<byte> utf8Text, out decimal result) => TryParse(utf8Text, NumberStyles.Number, provider: null, out result);
563public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out decimal result)
638internal static decimal ToDecimal(ReadOnlySpan<byte> span)
1802/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1803public static decimal Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Number, provider);
1805/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1806public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out decimal result) => TryParse(s, NumberStyles.Number, provider, out result);
1812/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1813public static decimal Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Number, IFormatProvider? provider = null)
1819/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1820public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out decimal result)
1826/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1827public static decimal Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Number, provider);
1829/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1830public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out decimal result) => TryParse(utf8Text, NumberStyles.Number, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Double.cs (19)
377public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
383public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
411public static double Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Float | NumberStyles.AllowThousands, IFormatProvider? provider = null)
419public static bool TryParse(ReadOnlySpan<char> s, out double result) => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider: null, out result);
423/// <param name="result">When this method returns, contains a double-precision floating-point number equivalent of the numeric value or symbol contained in <paramref name="utf8Text" /> if the conversion succeeded or zero if the conversion failed. The conversion fails if the <paramref name="utf8Text" /> is <see cref="ReadOnlySpan{T}.Empty" /> or is not in a valid format. This parameter is passed uninitialized; any value originally supplied in result will be overwritten.</param>
425public static bool TryParse(ReadOnlySpan<byte> utf8Text, out double result) => TryParse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider: null, out result);
439public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out double result)
1808/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1809public static double Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider);
1811/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1812public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out double result) => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result);
2284/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
2285public static double Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Float | NumberStyles.AllowThousands, IFormatProvider? provider = null)
2291/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
2292public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out double result)
2298/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
2299public static double Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider);
2301/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
2302public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out double result) => TryParse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Enum.cs (23)
533ReadOnlySpan<TStorage> span = values;
560public static object Parse(Type enumType, ReadOnlySpan<char> value) =>
601public static object Parse(Type enumType, ReadOnlySpan<char> value, bool ignoreCase)
624public static TEnum Parse<TEnum>(ReadOnlySpan<char> value) where TEnum : struct =>
660public static TEnum Parse<TEnum>(ReadOnlySpan<char> value, bool ignoreCase) where TEnum : struct
680public static bool TryParse(Type enumType, ReadOnlySpan<char> value, [NotNullWhen(true)] out object? result) =>
712public static bool TryParse(Type enumType, ReadOnlySpan<char> value, bool ignoreCase, [NotNullWhen(true)] out object? result) =>
716private static unsafe bool TryParse(Type enumType, ReadOnlySpan<char> value, bool ignoreCase, bool throwOnFailure, [NotNullWhen(true)] out object? result)
774static bool TryParseRareTypes(RuntimeType rt, ReadOnlySpan<char> value, bool ignoreCase, bool throwOnFailure, [NotNullWhen(true)] out long result)
842public static bool TryParse<TEnum>(ReadOnlySpan<char> value, out TEnum result) where TEnum : struct =>
876public static bool TryParse<TEnum>(ReadOnlySpan<char> value, bool ignoreCase, out TEnum result) where TEnum : struct =>
881private static bool TryParse<TEnum>(ReadOnlySpan<char> value, bool ignoreCase, bool throwOnFailure, out TEnum result) where TEnum : struct
915RuntimeType enumType, ReadOnlySpan<char> value, bool ignoreCase, bool throwOnFailure, out TUnderlying result)
973RuntimeType enumType, ReadOnlySpan<char> value, bool ignoreCase, bool throwOnFailure, out TUnderlying result)
1043private static bool TryParseByName<TStorage>(RuntimeType enumType, ReadOnlySpan<char> value, bool ignoreCase, bool throwOnFailure, out TStorage result)
1046ReadOnlySpan<char> originalValue = value;
1058ReadOnlySpan<char> subvalue;
1688bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider)
1748public static unsafe bool TryFormat<TEnum>(TEnum value, Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.EnumFormat)] ReadOnlySpan<char> format = default) where TEnum : struct
1804internal static unsafe bool TryFormatUnconstrained<TEnum>(TEnum value, Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.EnumFormat)] ReadOnlySpan<char> format = default)
1892private static bool TryFormatPrimitiveNonDefault<TUnderlying, TStorage>(RuntimeType enumType, TUnderlying value, Span<char> destination, out int charsWritten, ReadOnlySpan<char> format)
2108private static void WriteMultipleFoundFlagsNames(string[] names, ReadOnlySpan<int> foundItems, Span<char> destination)
2254ReadOnlySpan<byte> rawData = MemoryMarshal.AsBytes(new ReadOnlySpan<long>(ref value));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CalendricalCalculationsHelper.cs (11)
23private static ReadOnlySpan<double> Coefficients1900to1987 => [-0.00002, 0.000297, 0.025184, -0.181133, 0.553040, -0.861938, 0.677066, -0.212591];
24private static ReadOnlySpan<double> Coefficients1800to1899 => [-0.000009, 0.003844, 0.083563, 0.865736, 4.867575, 15.845535, 31.332267, 38.291999, 28.316289, 11.636204, 2.043794];
25private static ReadOnlySpan<double> Coefficients1700to1799 => [8.118780842, -0.005092142, 0.003336121, -0.0000266484];
26private static ReadOnlySpan<double> Coefficients1620to1699 => [196.58333, -4.0675, 0.0219167];
27private static ReadOnlySpan<double> LambdaCoefficients => [280.46645, 36000.76983, 0.0003032];
28private static ReadOnlySpan<double> AnomalyCoefficients => [357.52910, 35999.05030, -0.0001559, -0.00000048];
29private static ReadOnlySpan<double> EccentricityCoefficients => [0.016708617, -0.000042037, -0.0000001236];
30private static ReadOnlySpan<double> CoefficientsA => [124.90, -1934.134, 0.002063];
31private static ReadOnlySpan<double> CoefficientsB => [201.11, 72001.5377, 0.00057];
32private static ReadOnlySpan<double> Coefficients => [23.43929111111111, -0.013004166666666667, -1.638888888888889E-07, 5.03611111111111E-07];
124private static double PolynomialSum(ReadOnlySpan<double> coefficients, double indeterminate)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.cs (45)
139public static bool IsSortable(ReadOnlySpan<char> text)
289internal int CompareOptionIgnoreCase(ReadOnlySpan<char> string1, ReadOnlySpan<char> string2) =>
319ReadOnlySpan<char> span1 = default;
320ReadOnlySpan<char> span2 = default;
414public int Compare(ReadOnlySpan<char> string1, ReadOnlySpan<char> string2, CompareOptions options = CompareOptions.None)
488private int CompareStringCore(ReadOnlySpan<char> string1, ReadOnlySpan<char> string2, CompareOptions options) =>
528public unsafe bool IsPrefix(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options = CompareOptions.None)
600public unsafe bool IsPrefix(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options, out int matchLength)
630private unsafe bool StartsWithCore(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options, int* matchLengthPtr) =>
671public unsafe bool IsSuffix(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options = CompareOptions.None)
743public unsafe bool IsSuffix(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options, out int matchLength)
778private unsafe bool EndsWithCore(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options, int* matchLengthPtr) =>
873if (!source.TryGetSpan(startIndex, count, out ReadOnlySpan<char> sourceSpan))
907if (!source.TryGetSpan(startIndex, count, out ReadOnlySpan<char> sourceSpan))
943public unsafe int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options = CompareOptions.None)
1013public unsafe int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options, out int matchLength)
1034public unsafe int IndexOf(ReadOnlySpan<char> source, Rune value, CompareOptions options = CompareOptions.None)
1046private unsafe int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, int* matchLengthPtr, CompareOptions options, bool fromBeginning)
1111private unsafe int IndexOfCore(ReadOnlySpan<char> source, ReadOnlySpan<char> target, CompareOptions options, int* matchLengthPtr, bool fromBeginning) =>
1231if (!source.TryGetSpan(startIndex, count, out ReadOnlySpan<char> sourceSpan))
1291if (!source.TryGetSpan(startIndex, count, out ReadOnlySpan<char> sourceSpan))
1317public unsafe int LastIndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options = CompareOptions.None)
1385public unsafe int LastIndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options, out int matchLength)
1406public unsafe int LastIndexOf(ReadOnlySpan<char> source, Rune value, CompareOptions options = CompareOptions.None)
1458public int GetSortKey(ReadOnlySpan<char> source, Span<byte> destination, CompareOptions options = CompareOptions.None)
1475private int GetSortKeyCore(ReadOnlySpan<char> source, Span<byte> destination, CompareOptions options) =>
1491public int GetSortKeyLength(ReadOnlySpan<char> source, CompareOptions options = CompareOptions.None)
1508private int GetSortKeyLengthCore(ReadOnlySpan<char> source, CompareOptions options) =>
1540public int GetHashCode(ReadOnlySpan<char> source, CompareOptions options)
1576private int GetHashCodeOfStringCore(ReadOnlySpan<char> source, CompareOptions options) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.Icu.cs (26)
51private unsafe int IcuCompareString(ReadOnlySpan<char> string1, ReadOnlySpan<char> string2, CompareOptions options)
67private unsafe int IcuIndexOfCore(ReadOnlySpan<char> source, ReadOnlySpan<char> target, CompareOptions options, int* matchLengthPtr, bool fromBeginning)
104private unsafe int IndexOfOrdinalIgnoreCaseHelper(ReadOnlySpan<char> source, ReadOnlySpan<char> target, CompareOptions options, int* matchLengthPtr, bool fromBeginning)
196ReadOnlySpan<char> remainingSource = fromBeginning
219private unsafe int IndexOfOrdinalHelper(ReadOnlySpan<char> source, ReadOnlySpan<char> target, CompareOptions options, int* matchLengthPtr, bool fromBeginning)
314private unsafe bool IcuStartsWith(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options, int* matchLengthPtr)
343private unsafe bool StartsWithOrdinalIgnoreCaseHelper(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options, int* matchLengthPtr)
425private unsafe bool StartsWithOrdinalHelper(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options, int* matchLengthPtr)
498private unsafe bool IcuEndsWith(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options, int* matchLengthPtr)
527private unsafe bool EndsWithOrdinalIgnoreCaseHelper(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options, int* matchLengthPtr)
610private unsafe bool EndsWithOrdinalHelper(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options, int* matchLengthPtr)
741private unsafe int IcuGetSortKey(ReadOnlySpan<char> source, Span<byte> destination, CompareOptions options)
790private unsafe int IcuGetSortKeyLength(ReadOnlySpan<char> source, CompareOptions options)
820private static bool IcuIsSortable(ReadOnlySpan<char> text)
845private unsafe int IcuGetHashCodeOfString(ReadOnlySpan<char> source, CompareOptions options)
993private static ReadOnlySpan<bool> HighCharTable => // 0x80
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.Nls.cs (18)
47ReadOnlySpan<char> source,
48ReadOnlySpan<char> value,
78internal static int NlsIndexOfOrdinalCore(ReadOnlySpan<char> source, ReadOnlySpan<char> value, bool ignoreCase, bool fromBeginning)
107private unsafe int NlsGetHashCodeOfString(ReadOnlySpan<char> source, CompareOptions options)
196private unsafe int NlsCompareString(ReadOnlySpan<char> string1, ReadOnlySpan<char> string2, CompareOptions options)
248ReadOnlySpan<char> lpStringSource,
249ReadOnlySpan<char> lpStringValue,
297private unsafe int NlsIndexOfCore(ReadOnlySpan<char> source, ReadOnlySpan<char> target, CompareOptions options, int* matchLengthPtr, bool fromBeginning)
308private unsafe bool NlsStartsWith(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options, int* matchLengthPtr)
329private unsafe bool NlsEndsWith(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options, int* matchLengthPtr)
411private unsafe int NlsGetSortKey(ReadOnlySpan<char> source, Span<byte> destination, CompareOptions options)
474private unsafe int NlsGetSortKeyLength(ReadOnlySpan<char> source, CompareOptions options)
517private static unsafe bool NlsIsSortable(ReadOnlySpan<char> text)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeFormat.cs (13)
197internal static int ParseRepeatPattern(ReadOnlySpan<char> format, int pos, char patternChar)
284internal static int ParseQuoteString<TChar>(scoped ReadOnlySpan<char> format, int pos, ref ValueListBuilder<TChar> result) where TChar : unmanaged, IUtfChar<TChar>
344internal static int ParseNextChar(ReadOnlySpan<char> format, int pos)
366private static bool IsUseGenitiveForm(ReadOnlySpan<char> format, int index, int tokenLen, char patternToMatch)
429DateTime dateTime, scoped ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, TimeSpan offset, ref ValueListBuilder<TChar> result) where TChar : unmanaged, IUtfChar<TChar>
762private static void AppendString<TChar>(ref ValueListBuilder<TChar> result, scoped ReadOnlySpan<char> s) where TChar : unmanaged, IUtfChar<TChar>
766result.Append(Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(s));
775internal static unsafe void FormatFraction<TChar>(ref ValueListBuilder<TChar> result, int fraction, ReadOnlySpan<char> fractionFormat) where TChar : unmanaged, IUtfChar<TChar>
1029internal static bool TryFormat<TChar>(DateTime dateTime, Span<TChar> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) where TChar : unmanaged, IUtfChar<TChar> =>
1032internal static bool TryFormat<TChar>(DateTime dateTime, Span<TChar> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider, TimeSpan offset) where TChar : unmanaged, IUtfChar<TChar>
1176internal static bool IsValidCustomDateOnlyFormat(ReadOnlySpan<char> format, bool throwOnError)
1247internal static bool IsValidCustomTimeOnlyFormat(ReadOnlySpan<char> format, bool throwOnError)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeFormatInfo.cs (27)
362internal ReadOnlySpan<TChar> AMDesignatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
366Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(AMDesignator) :
367Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(amDesignatorUtf8 ??= Encoding.UTF8.GetBytes(AMDesignator));
611internal ReadOnlySpan<TChar> DateSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
615Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(DateSeparator) :
616Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(dateSeparatorUtf8 ??= Encoding.UTF8.GetBytes(DateSeparator));
814internal ReadOnlySpan<TChar> PMDesignatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
818Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(PMDesignator) :
819Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(pmDesignatorUtf8 ??= Encoding.UTF8.GetBytes(PMDesignator));
996internal ReadOnlySpan<TChar> TimeSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
1000Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(TimeSeparator) :
1001Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(timeSeparatorUtf8 ??= Encoding.UTF8.GetBytes(TimeSeparator));
1696internal ReadOnlySpan<TChar> DecimalSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
1700Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(DecimalSeparator) :
1701Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_decimalSeparatorUtf8 ??= Encoding.UTF8.GetBytes(DecimalSeparator));
2026ReadOnlySpan<char> monthPostfix = dateWords[i].AsSpan(1);
2185private void AddMonthNames(TokenHashValue[] temp, ReadOnlySpan<char> monthPostfix = default)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeParse.cs (43)
21internal static DateTime ParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, DateTimeStyles style)
35internal static DateTime ParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, DateTimeStyles style, out TimeSpan offset)
51internal static bool TryParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, DateTimeStyles style, out DateTime result)
66internal static bool TryParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, DateTimeStyles style, out DateTime result, out TimeSpan offset)
84internal static bool TryParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, DateTimeStyles style, scoped ref DateTimeResult result)
103internal static DateTime ParseExactMultiple(ReadOnlySpan<char> s, string[] formats,
118internal static DateTime ParseExactMultiple(ReadOnlySpan<char> s, string[] formats,
135internal static bool TryParseExactMultiple(ReadOnlySpan<char> s, string?[]? formats,
154internal static bool TryParseExactMultiple(ReadOnlySpan<char> s, string?[]? formats,
170internal static bool TryParseExactMultiple(ReadOnlySpan<char> s, string?[]? formats,
341private static ReadOnlySpan<DS> DateParsingStates => [
2429internal static DateTime Parse(ReadOnlySpan<char> s, DateTimeFormatInfo dtfi, DateTimeStyles styles)
2443internal static DateTime Parse(ReadOnlySpan<char> s, DateTimeFormatInfo dtfi, DateTimeStyles styles, out TimeSpan offset)
2459internal static bool TryParse(ReadOnlySpan<char> s, DateTimeFormatInfo dtfi, DateTimeStyles styles, out DateTime result)
2474internal static bool TryParse(ReadOnlySpan<char> s, DateTimeFormatInfo dtfi, DateTimeStyles styles, out DateTime result, out TimeSpan offset)
2495internal static bool TryParse(ReadOnlySpan<char> s, DateTimeFormatInfo dtfi, DateTimeStyles styles, scoped ref DateTimeResult result)
3350private static bool FormatContainsDayOfMonthSpecifier(ReadOnlySpan<char> format)
3401private static bool MatchAbbreviatedMonthName(ref __DTString str, DateTimeFormatInfo dtfi, scoped ref int result, ReadOnlySpan<char> format)
3410ReadOnlySpan<char> span = str.Value.Slice(str.Index);
3502private static bool MatchMonthName(ref __DTString str, DateTimeFormatInfo dtfi, scoped ref int result, ReadOnlySpan<char> format)
3511ReadOnlySpan<char> span = str.Value.Slice(str.Index);
3612ReadOnlySpan<char> span = str.Value.Slice(str.Index);
3679ReadOnlySpan<char> span = str.Value.Slice(str.Index);
3731private static void SetIfStartsWith(ReadOnlySpan<char> span, [ConstantExpected] string match, int matchResult, scoped ref int result, ref int maxMatchStrLen)
4463ReadOnlySpan<char> quotedSpan = enquotedString.AsSpan();
4585internal static bool TryParseQuoteString(ReadOnlySpan<char> format, int pos, ref ValueStringBuilder result, out int returnValue)
4655ReadOnlySpan<char> s,
4656ReadOnlySpan<char> formatParam,
4881private static bool TryParseFormatR(ReadOnlySpan<char> source, scoped ref DateTimeResult result)
5076private static bool TryParseFormatO(ReadOnlySpan<char> source, scoped ref DateTimeResult result)
5485internal ReadOnlySpan<char> Value;
5503internal __DTString(ReadOnlySpan<char> str, DateTimeFormatInfo dtfi, bool checkDigitToken) : this(str, dtfi)
5508internal __DTString(ReadOnlySpan<char> str, DateTimeFormatInfo dtfi)
6081internal ReadOnlySpan<char> s;
6210internal ReadOnlySpan<char> failureSpanArgument; // initially the original date time string, but may be overwritten
6213internal void Init(ReadOnlySpan<char> originalDateTimeString)
6232SetBadFormatSpecifierFailure(ReadOnlySpan<char>.Empty);
6235internal void SetBadFormatSpecifierFailure(ReadOnlySpan<char> failedFormatSpecifier)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\EastAsianLunisolarCalendar.cs (3)
14private static ReadOnlySpan<int> DaysToMonth365 => [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];
15private static ReadOnlySpan<int> DaysToMonth366 => [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];
364ReadOnlySpan<int> days = isLeapYear ? DaysToMonth366 : DaysToMonth365;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\GregorianCalendar.cs (5)
25internal static ReadOnlySpan<int> DaysToMonth365 => [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365];
27internal static ReadOnlySpan<int> DaysToMonth366 => [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366];
99ReadOnlySpan<int> days = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) ? DaysToMonth366 : DaysToMonth365;
160ReadOnlySpan<int> daysArray = (y % 4 == 0 && (y % 100 != 0 || y % 400 == 0)) ? DaysToMonth366 : DaysToMonth365;
281ReadOnlySpan<int> days = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) ? DaysToMonth366 : DaysToMonth365;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\HijriCalendar.cs (1)
51private static ReadOnlySpan<int> HijriMonthDays => [0, 30, 59, 89, 118, 148, 177, 207, 236, 266, 295, 325, 355];
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\IdnMapping.cs (10)
105public bool TryGetAscii(ReadOnlySpan<char> unicode, Span<char> destination, out int charsWritten)
178public bool TryGetUnicode(ReadOnlySpan<char> ascii, Span<char> destination, out int charsWritten)
212private static string GetStringForOutput(string? originalString, ReadOnlySpan<char> input, ReadOnlySpan<char> output)
246ReadOnlySpan<char> unicode = unicodeString.AsSpan(index, count);
278private bool TryGetAsciiInvariant(ReadOnlySpan<char> unicode, Span<char> destination, out int charsWritten)
322private static bool ValidateStd3AndAscii(ReadOnlySpan<char> unicode, bool bUseStd3, bool bCheckAscii)
411private static string PunycodeEncode(ReadOnlySpan<char> unicode)
635private static int GetCodePoint(ReadOnlySpan<char> s, int index)
678private bool TryGetUnicodeInvariant(ReadOnlySpan<char> ascii, Span<char> destination, out int charsWritten)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\IdnMapping.Icu.cs (6)
15ReadOnlySpan<char> unicode = unicodeString.AsSpan(index, count);
52private bool IcuTryGetAsciiCore(ReadOnlySpan<char> unicode, Span<char> destination, out int charsWritten)
82ReadOnlySpan<char> ascii = asciiString.AsSpan(index, count);
99private static string IcuGetUnicodeCore(string asciiString, ReadOnlySpan<char> ascii, uint flags, Span<char> output, bool reattempt)
123private bool IcuTryGetUnicodeCore(ReadOnlySpan<char> ascii, Span<char> destination, out int charsWritten)
166private static void CheckInvalidIdnCharacters(ReadOnlySpan<char> s, uint flags, string paramName)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\IdnMapping.Nls.cs (6)
17ReadOnlySpan<char> unicode = unicodeString.AsSpan(index, count);
41private static string NlsGetAsciiCore(string unicodeString, ReadOnlySpan<char> unicode, uint flags, Span<char> output)
55private bool NlsTryGetAsciiCore(ReadOnlySpan<char> unicode, Span<char> destination, out int charsWritten)
91ReadOnlySpan<char> ascii = asciiString.AsSpan(index, count);
115private static string NlsGetUnicodeCore(string asciiString, ReadOnlySpan<char> ascii, uint flags, Span<char> output)
129private bool NlsTryGetUnicodeCore(ReadOnlySpan<char> ascii, Span<char> destination, out int charsWritten)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\NumberFormatInfo.cs (70)
267internal ReadOnlySpan<TChar> CurrencyDecimalSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
271Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_currencyDecimalSeparator) :
272Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_currencyDecimalSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_currencyDecimalSeparator));
359internal ReadOnlySpan<TChar> CurrencyGroupSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
363Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_currencyGroupSeparator) :
364Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_currencyGroupSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_currencyGroupSeparator));
381internal ReadOnlySpan<TChar> CurrencySymbolTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
385Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_currencySymbol) :
386Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_currencySymbolUtf8 ??= Encoding.UTF8.GetBytes(_currencySymbol));
427internal ReadOnlySpan<TChar> NaNSymbolTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
431Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_nanSymbol) :
432Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_nanSymbolUtf8 ??= Encoding.UTF8.GetBytes(_nanSymbol));
512internal ReadOnlySpan<TChar> NegativeInfinitySymbolTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
516Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_negativeInfinitySymbol) :
517Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_negativeInfinitySymbolUtf8 ??= Encoding.UTF8.GetBytes(_negativeInfinitySymbol));
535internal ReadOnlySpan<TChar> NegativeSignTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
539Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_negativeSign) :
540Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_negativeSignUtf8 ??= Encoding.UTF8.GetBytes(_negativeSign));
571internal ReadOnlySpan<TChar> NumberDecimalSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
575Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_numberDecimalSeparator) :
576Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_numberDecimalSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_numberDecimalSeparator));
592internal ReadOnlySpan<TChar> NumberGroupSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
596Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_numberGroupSeparator) :
597Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_numberGroupSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_numberGroupSeparator));
629internal ReadOnlySpan<TChar> PositiveInfinitySymbolTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
633Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_positiveInfinitySymbol) :
634Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_positiveInfinitySymbolUtf8 ??= Encoding.UTF8.GetBytes(_positiveInfinitySymbol));
652internal ReadOnlySpan<TChar> PositiveSignTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
656Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_positiveSign) :
657Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_positiveSignUtf8 ??= Encoding.UTF8.GetBytes(_positiveSign));
688internal ReadOnlySpan<TChar> PercentDecimalSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
692Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_percentDecimalSeparator) :
693Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_percentDecimalSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_percentDecimalSeparator));
709internal ReadOnlySpan<TChar> PercentGroupSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
713Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_percentGroupSeparator) :
714Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_percentGroupSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_percentGroupSeparator));
730internal ReadOnlySpan<TChar> PercentSymbolTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
734Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_percentSymbol) :
735Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_percentSymbolUtf8 ??= Encoding.UTF8.GetBytes(_percentSymbol));
752internal ReadOnlySpan<TChar> PerMilleSymbolTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
756Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_perMilleSymbol) :
757Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_perMilleSymbolUtf8 ??= Encoding.UTF8.GetBytes(_perMilleSymbol));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\PersianCalendar.cs (1)
33private static ReadOnlySpan<int> DaysToMonth => [0, 31, 62, 93, 124, 155, 186, 216, 246, 276, 306, 336, 366];
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\TimeSpanFormat.cs (4)
51internal static unsafe bool TryFormat<TChar>(TimeSpan value, Span<TChar> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? formatProvider) where TChar : unmanaged, IUtfChar<TChar>
109internal static unsafe bool TryFormatStandard<TChar>(TimeSpan value, StandardFormat format, ReadOnlySpan<TChar> decimalSeparator, Span<TChar> destination, out int written) where TChar : unmanaged, IUtfChar<TChar>
297private static void FormatCustomized<TChar>(TimeSpan value, scoped ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, ref ValueListBuilder<TChar> result) where TChar : unmanaged, IUtfChar<TChar>
499internal unsafe void Init(ReadOnlySpan<char> format, bool useInvariantFieldLengths)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\TimeSpanParse.cs (30)
91internal ReadOnlySpan<char> _sep; // Store the literal that we are parsing (if any)
99public TimeSpanToken(TTT type, int number, int leadingZeroes, ReadOnlySpan<char> separator)
167private readonly ReadOnlySpan<char> _value;
170internal TimeSpanTokenizer(ReadOnlySpan<char> input) : this(input, 0) { }
172internal TimeSpanTokenizer(ReadOnlySpan<char> input, int startPosition)
186ReadOnlySpan<char> value = _value;
403internal ReadOnlySpan<char> _literals0, _literals1, _literals2, _literals3, _literals4, _literals5; // MaxLiteralTokens=6
451private bool AddSep(ReadOnlySpan<char> sep, ref TimeSpanResult result)
497private readonly ReadOnlySpan<char> _originalTimeSpanString;
499internal TimeSpanResult(bool throwOnFailure, ReadOnlySpan<char> originalTimeSpanString)
580ReadOnlySpan<int> powersOfTen =
627internal static TimeSpan Parse(ReadOnlySpan<char> input, IFormatProvider? formatProvider)
635internal static bool TryParse(ReadOnlySpan<char> input, IFormatProvider? formatProvider, out TimeSpan result)
649internal static TimeSpan ParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider? formatProvider, TimeSpanStyles styles)
657internal static bool TryParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider? formatProvider, TimeSpanStyles styles, out TimeSpan result)
671internal static TimeSpan ParseExactMultiple(ReadOnlySpan<char> input, string?[]? formats, IFormatProvider? formatProvider, TimeSpanStyles styles)
679internal static bool TryParseExactMultiple(ReadOnlySpan<char> input, string?[]? formats, IFormatProvider? formatProvider, TimeSpanStyles styles, out TimeSpan result)
694private static bool TryParseTimeSpan(ReadOnlySpan<char> input, TimeSpanStandardStyles style, IFormatProvider? formatProvider, ref TimeSpanResult result)
1228private static bool TryParseExactTimeSpan(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider? formatProvider, TimeSpanStyles styles, ref TimeSpanResult result)
1250private static bool TryParseByFormat(ReadOnlySpan<char> input, ReadOnlySpan<char> format, TimeSpanStyles styles, ref TimeSpanResult result)
1450ReadOnlySpan<char> span = enquotedString.AsSpan();
1466private static bool TryParseTimeSpanConstant(ReadOnlySpan<char> input, ref TimeSpanResult result) =>
1471private ReadOnlySpan<char> _str;
1477ReadOnlySpan<char> str = _str;
1496internal bool TryParse(ReadOnlySpan<char> input, ref TimeSpanResult result)
1662private static bool TryParseExactMultipleTimeSpan(ReadOnlySpan<char> input, string?[]? formats, IFormatProvider? formatProvider, TimeSpanStyles styles, ref TimeSpanResult result)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Guid.cs (54)
65public Guid(ReadOnlySpan<byte> b)
82public Guid(ReadOnlySpan<byte> b, bool bigEndian)
336return Parse((ReadOnlySpan<char>)input);
339public static Guid Parse(ReadOnlySpan<char> input)
353public static Guid Parse(ReadOnlySpan<byte> utf8Text)
370return TryParse((ReadOnlySpan<char>)input, out result);
373public static bool TryParse(ReadOnlySpan<char> input, out Guid result)
394public static bool TryParse(ReadOnlySpan<byte> utf8Text, out Guid result)
414return ParseExact((ReadOnlySpan<char>)input, (ReadOnlySpan<char>)format);
417public static Guid ParseExact(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.GuidFormat)] ReadOnlySpan<char> format)
449return TryParseExact((ReadOnlySpan<char>)input, format, out result);
452public static bool TryParseExact(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.GuidFormat)] ReadOnlySpan<char> format, out Guid result)
484private static bool TryParseGuid<TChar>(ReadOnlySpan<TChar> guidString, ref GuidResult result) where TChar : unmanaged, IUtfChar<TChar>
506private static bool TryParseExactB<TChar>(ReadOnlySpan<TChar> guidString, ref GuidResult result) where TChar : unmanaged, IUtfChar<TChar>
519private static bool TryParseExactD<TChar>(ReadOnlySpan<TChar> guidString, ref GuidResult result) where TChar : unmanaged, IUtfChar<TChar>
574static bool TryCompatParsing(ReadOnlySpan<TChar> guidString, ref GuidResult result)
607private static bool TryParseExactN<TChar>(ReadOnlySpan<TChar> guidString, ref GuidResult result) where TChar : unmanaged, IUtfChar<TChar>
650private static bool TryParseExactP<TChar>(ReadOnlySpan<TChar> guidString, ref GuidResult result) where TChar : unmanaged, IUtfChar<TChar>
663private static bool TryParseExactX<TChar>(ReadOnlySpan<TChar> guidString, ref GuidResult result) where TChar : unmanaged, IUtfChar<TChar>
831ReadOnlySpan<byte> lookup = HexConverter.CharToHexLookup;
844private static bool TryParseHex<TChar>(ReadOnlySpan<TChar> guidString, out ushort result, ref bool overflow) where TChar : unmanaged, IUtfChar<TChar>
851private static bool TryParseHex<TChar>(ReadOnlySpan<TChar> guidString, out uint result) where TChar : unmanaged, IUtfChar<TChar>
857private static bool TryParseHex<TChar>(ReadOnlySpan<TChar> guidString, out uint result, ref bool overflow) where TChar : unmanaged, IUtfChar<TChar>
897private static ReadOnlySpan<TChar> EatAllWhitespace<TChar>(ReadOnlySpan<TChar> str, scoped ref GuidResult result) where TChar : unmanaged, IUtfChar<TChar>
901ReadOnlySpan<char> charSpan = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(str);
929return Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(new ReadOnlySpan<char>(chArr, 0, newLength));
935ReadOnlySpan<byte> srcUtf8Span = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(str);
944return ReadOnlySpan<TChar>.Empty;
975return ReadOnlySpan<TChar>.Empty;
988return Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(destUtf8Span.Slice(0, newLength));
992private static bool IsHexPrefix<TChar>(ReadOnlySpan<TChar> str, int i) where TChar : unmanaged, IUtfChar<TChar> =>
1255public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.GuidFormat)] ReadOnlySpan<char> format = default) =>
1258bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.GuidFormat)] ReadOnlySpan<char> format, IFormatProvider? provider) =>
1262public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.GuidFormat)] ReadOnlySpan<char> format = default) =>
1265bool IUtf8SpanFormattable.TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.GuidFormat)] ReadOnlySpan<char> format, IFormatProvider? provider) =>
1278private bool TryFormatCore<TChar>(Span<TChar> destination, out int charsWritten, ReadOnlySpan<char> format) where TChar : unmanaged, IUtfChar<TChar>
1845/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1846public static Guid Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s);
1848/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1849public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out Guid result) => TryParse(s, out result);
1859/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1860public static Guid Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text);
1862/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1863public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out Guid result) => TryParse(utf8Text, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Half.cs (22)
350/// Parses a <see cref="Half"/> from a <see cref="ReadOnlySpan{Char}"/> and <see cref="IFormatProvider"/>.
356public static Half Parse(ReadOnlySpan<char> s, NumberStyles style = DefaultParseStyle, IFormatProvider? provider = null)
371/// Tries to parse a <see cref="Half"/> from a <see cref="ReadOnlySpan{Char}"/> in the default parse style.
376public static bool TryParse(ReadOnlySpan<char> s, out Half result) => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider: null, out result);
380/// <param name="result">When this method returns, contains a half-precision floating-point number equivalent of the numeric value or symbol contained in <paramref name="utf8Text" /> if the conversion succeeded or zero if the conversion failed. The conversion fails if the <paramref name="utf8Text" /> is <see cref="ReadOnlySpan{T}.Empty" /> or is not in a valid format. This parameter is passed uninitialized; any value originally supplied in result will be overwritten.</param>
382public static bool TryParse(ReadOnlySpan<byte> utf8Text, out Half result) => TryParse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider: null, out result);
405/// Tries to parse a <see cref="Half"/> from a <see cref="ReadOnlySpan{Char}"/> with the given <see cref="NumberStyles"/> and <see cref="IFormatProvider"/>.
412public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out Half result)
544public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
550public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
2211/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
2212public static Half Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, DefaultParseStyle, provider);
2214/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
2215public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out Half result) => TryParse(s, DefaultParseStyle, provider, out result);
2314/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
2315public static Half Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Float | NumberStyles.AllowThousands, IFormatProvider? provider = null)
2321/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
2322public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out Half result)
2328/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
2329public static Half Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider);
2331/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
2332public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out Half result) => TryParse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int128.cs (22)
118public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
124public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
141public static Int128 Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
149public static bool TryParse(ReadOnlySpan<char> s, out Int128 result) => TryParse(s, NumberStyles.Integer, provider: null, out result);
155public static bool TryParse(ReadOnlySpan<byte> utf8Text, out Int128 result) => TryParse(utf8Text, NumberStyles.Integer, provider: null, out result);
169public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out Int128 result)
761/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
762static bool IBinaryInteger<Int128>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out Int128 value)
834/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
835static bool IBinaryInteger<Int128>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out Int128 value)
2041/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
2042public static Int128 Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider);
2044/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
2045public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out Int128 result) => TryParse(s, NumberStyles.Integer, provider, out result);
2102/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
2103public static Int128 Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
2109/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
2110public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out Int128 result)
2116/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
2117public static Int128 Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider);
2119/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
2120public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out Int128 result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int16.cs (22)
118public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
124public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
141public static short Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
149public static bool TryParse(ReadOnlySpan<char> s, out short result) => TryParse(s, NumberStyles.Integer, provider: null, out result);
155public static bool TryParse(ReadOnlySpan<byte> utf8Text, out short result) => TryParse(utf8Text, NumberStyles.Integer, provider: null, out result);
169public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out short result)
309/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
310static bool IBinaryInteger<short>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out short value)
375/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
376static bool IBinaryInteger<short>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out short value)
1328/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1329public static short Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider);
1331/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1332public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out short result) => TryParse(s, NumberStyles.Integer, provider, out result);
1365/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1366public static short Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
1372/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1373public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out short result)
1379/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1380public static short Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider);
1382/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1383public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out short result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int32.cs (22)
134public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
140public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
157public static int Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
165public static bool TryParse(ReadOnlySpan<char> s, out int result) => TryParse(s, NumberStyles.Integer, provider: null, out result);
171public static bool TryParse(ReadOnlySpan<byte> utf8Text, out int result) => TryParse(utf8Text, NumberStyles.Integer, provider: null, out result);
185public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out int result)
330/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
331static bool IBinaryInteger<int>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out int value)
403/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
404static bool IBinaryInteger<int>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out int value)
1395/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1396public static int Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider);
1398/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1399public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out int result) => TryParse(s, NumberStyles.Integer, provider, out result);
1432/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1433public static int Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
1439/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1440public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out int result)
1446/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1447public static int Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider);
1449/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1450public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out int result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int64.cs (22)
131public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
137public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
154public static long Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
162public static bool TryParse(ReadOnlySpan<char> s, out long result) => TryParse(s, NumberStyles.Integer, provider: null, out result);
168public static bool TryParse(ReadOnlySpan<byte> utf8Text, out long result) => TryParse(utf8Text, NumberStyles.Integer, provider: null, out result);
182public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out long result)
327/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
328static bool IBinaryInteger<long>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out long value)
400/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
401static bool IBinaryInteger<long>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out long value)
1398/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1399public static long Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider);
1401/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1402public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out long result) => TryParse(s, NumberStyles.Integer, provider, out result);
1435/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1436public static long Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
1442/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1443public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out long result)
1449/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1450public static long Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider);
1452/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1453public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out long result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IntPtr.cs (20)
229public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
233public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
240public static nint Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => (nint)nint_t.Parse(s, provider);
241public static nint Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) => (nint)nint_t.Parse(s, style, provider);
262public static bool TryParse(ReadOnlySpan<char> s, out nint result)
272public static bool TryParse(ReadOnlySpan<byte> utf8Text, out nint result)
283public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out nint result)
289public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out nint result)
350/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
351static bool IBinaryInteger<nint>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out nint value)
423/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
424static bool IBinaryInteger<nint>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out nint value)
1425/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1426public static nint Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) => (nint)nint_t.Parse(utf8Text, style, provider);
1428/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1429public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out nint result)
1435/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1436public static nint Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => (nint)nint_t.Parse(utf8Text, provider);
1438/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1439public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out nint result)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Enumeration\FileSystemName.cs (9)
70public static bool MatchesWin32Expression(ReadOnlySpan<char> expression, ReadOnlySpan<char> name, bool ignoreCase = true)
80public static bool MatchesSimpleExpression(ReadOnlySpan<char> expression, ReadOnlySpan<char> name, bool ignoreCase = true)
141private static unsafe bool MatchPattern(ReadOnlySpan<char> expression, ReadOnlySpan<char> name, bool ignoreCase, bool useExtendedWildcards)
157ReadOnlySpan<char> expressionEnd = expression.Slice(1);
416ReadOnlySpan<char> span = expression;
417ReadOnlySpan<char> charsToEscape = ['\\', '"', '<', '>'];
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\File.cs (11)
682/// include a UTF-8 identifier, such as a byte order mark, at the beginning of a file, use the <see cref="WriteAllText(string, ReadOnlySpan{char}, Encoding)"/> method.
684public static void WriteAllText(string path, ReadOnlySpan<char> contents)
713public static void WriteAllText(string path, ReadOnlySpan<char> contents, Encoding encoding)
784public static void WriteAllBytes(string path, ReadOnlySpan<byte> bytes)
834public static void AppendAllBytes(string path, ReadOnlySpan<byte> bytes)
996public static void AppendAllText(string path, ReadOnlySpan<char> contents)
1029public static void AppendAllText(string path, ReadOnlySpan<char> contents, Encoding encoding)
1553private static unsafe void WriteToFile(string path, FileMode mode, ReadOnlySpan<char> contents, Encoding encoding)
1555ReadOnlySpan<byte> preamble = encoding.GetPreamble();
1589ReadOnlySpan<char> toEncode = contents.Slice(0, Math.Min(contents.Length, ChunkSize));
1660private static long GetPreallocationSize(FileMode mode, ReadOnlySpan<char> contents, Encoding encoding, int preambleSize)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\FileStatus.Unix.cs (25)
148internal bool IsReadOnly(ReadOnlySpan<char> path, bool continueOnError = false)
154internal bool IsFileSystemEntryHidden(ReadOnlySpan<char> path, ReadOnlySpan<char> fileName)
171internal static bool IsNameHidden(ReadOnlySpan<char> fileName) => fileName.StartsWith('.');
175internal bool IsDirectory(ReadOnlySpan<char> path, bool continueOnError = false)
181internal bool IsSymbolicLink(ReadOnlySpan<char> path, bool continueOnError = false)
187internal FileAttributes GetAttributes(ReadOnlySpan<char> path, ReadOnlySpan<char> fileName, bool continueOnError = false)
193private FileAttributes GetAttributes(SafeFileHandle? handle, ReadOnlySpan<char> path, ReadOnlySpan<char> fileName, bool continueOnError = false)
285internal bool GetExists(ReadOnlySpan<char> path, bool asDirectory)
291internal DateTimeOffset GetCreationTime(ReadOnlySpan<char> path, bool continueOnError = false)
297private DateTimeOffset GetCreationTime(SafeFileHandle? handle, ReadOnlySpan<char> path, bool continueOnError = false)
315internal DateTimeOffset GetLastAccessTime(ReadOnlySpan<char> path, bool continueOnError = false)
321private DateTimeOffset GetLastAccessTime(SafeFileHandle? handle, ReadOnlySpan<char> path, bool continueOnError = false)
340internal DateTimeOffset GetLastWriteTime(ReadOnlySpan<char> path, bool continueOnError = false)
346private DateTimeOffset GetLastWriteTime(SafeFileHandle? handle, ReadOnlySpan<char> path, bool continueOnError = false)
446internal long GetLength(ReadOnlySpan<char> path, bool continueOnError = false)
455internal UnixFileMode GetUnixFileMode(ReadOnlySpan<char> path, bool continueOnError = false)
461private UnixFileMode GetUnixFileMode(SafeFileHandle? handle, ReadOnlySpan<char> path, bool continueOnError = false)
493internal void RefreshCaches(ReadOnlySpan<char> path)
498internal void RefreshCaches(SafeFileHandle? handle, ReadOnlySpan<char> path)
553internal void EnsureCachesInitialized(ReadOnlySpan<char> path, bool continueOnError = false)
558internal void EnsureCachesInitialized(SafeFileHandle? handle, ReadOnlySpan<char> path, bool continueOnError = false)
572private void ThrowOnCacheInitializationError(ReadOnlySpan<char> path)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Path.cs (59)
72ReadOnlySpan<char> subpath = path.AsSpan(0, subLength);
149public static ReadOnlySpan<char> GetDirectoryName(ReadOnlySpan<char> path)
152return ReadOnlySpan<char>.Empty;
155return end >= 0 ? path.Slice(0, end) : ReadOnlySpan<char>.Empty;
158internal static int GetDirectoryNameOffset(ReadOnlySpan<char> path)
195public static ReadOnlySpan<char> GetExtension(ReadOnlySpan<char> path)
207return ReadOnlySpan<char>.Empty;
212return ReadOnlySpan<char>.Empty;
226ReadOnlySpan<char> result = GetFileName(path.AsSpan());
236public static ReadOnlySpan<char> GetFileName(ReadOnlySpan<char> path)
256ReadOnlySpan<char> result = GetFileNameWithoutExtension(path.AsSpan());
266public static ReadOnlySpan<char> GetFileNameWithoutExtension(ReadOnlySpan<char> path)
268ReadOnlySpan<char> fileName = GetFileName(path);
311public static bool IsPathFullyQualified(ReadOnlySpan<char> path)
329public static bool HasExtension(ReadOnlySpan<char> path)
374return Combine((ReadOnlySpan<string>)paths);
382public static unsafe string Combine(params ReadOnlySpan<string> paths)
446public static string Join(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2)
456public static string Join(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, ReadOnlySpan<char> path3)
470public static string Join(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, ReadOnlySpan<char> path3, ReadOnlySpan<char> path4)
532return Join((ReadOnlySpan<string?>)paths);
540public static unsafe string Join(params ReadOnlySpan<string?> paths)
583public static bool TryJoin(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, Span<char> destination, out int charsWritten)
591ref ReadOnlySpan<char> pathToUse = ref path1.Length == 0 ? ref path2 : ref path1;
617public static bool TryJoin(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, ReadOnlySpan<char> path3, Span<char> destination, out int charsWritten)
703private static string JoinInternal(ReadOnlySpan<char> first, ReadOnlySpan<char> second)
714private static string JoinInternal(ReadOnlySpan<char> first, ReadOnlySpan<char> second, ReadOnlySpan<char> third)
730private static unsafe string JoinInternal(ReadOnlySpan<char> first, ReadOnlySpan<char> second, ReadOnlySpan<char> third, ReadOnlySpan<char> fourth)
750ReadOnlySpan<char> first = *(ReadOnlySpan<char>*)state.ReadOnlySpanPtr1;
760ReadOnlySpan<char> second = *(ReadOnlySpan<char>*)state.ReadOnlySpanPtr2;
770ReadOnlySpan<char> third = *(ReadOnlySpan<char>*)state.ReadOnlySpanPtr3;
780ReadOnlySpan<char> fourth = *(ReadOnlySpan<char>*)state.ReadOnlySpanPtr4;
792private static ReadOnlySpan<byte> Base32Char => "abcdefghijklmnopqrstuvwxyz012345"u8;
957public static ReadOnlySpan<char> TrimEndingDirectorySeparator(ReadOnlySpan<char> path) => PathInternal.TrimEndingDirectorySeparator(path);
962public static bool EndsInDirectorySeparator(ReadOnlySpan<char> path) => PathInternal.EndsInDirectorySeparator(path);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\TextWriter.cs (18)
148ReadOnlySpan<char> valueChars = value.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]);
190public virtual void Write(ReadOnlySpan<char> buffer)
351/// Writes a formatted string to the text stream, using the same semantics as <see cref="string.Format(string, ReadOnlySpan{object?})"/>.
355public virtual void Write([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg)
383ReadOnlySpan<char> valueChars = value.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]);
414public virtual void WriteLine(ReadOnlySpan<char> buffer)
578/// Writes out a formatted string and a new line to the text stream, using the same semantics as <see cref="string.Format(string, ReadOnlySpan{object?})"/>.
582public virtual void WriteLine([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg)
602ReadOnlySpan<char> valueChars = value.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]);
696ReadOnlySpan<char> valueChars = value.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]);
828public override void Write(ReadOnlySpan<char> buffer) { }
844public override void Write([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg) { }
856public override void WriteLine(ReadOnlySpan<char> buffer) { }
872public override void WriteLine([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg) { }
940public override void Write(ReadOnlySpan<char> buffer) => _out.Write(buffer);
988public override void Write([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg) => _out.Write(format, arg);
1009public override void WriteLine(ReadOnlySpan<char> buffer) => _out.WriteLine(buffer);
1054public override void WriteLine([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg) => _out.WriteLine(format, arg);
src\runtime\src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (315)
97public static ReadOnlySpan<char> AsSpan(this string? text)
114public static ReadOnlySpan<char> AsSpan(this string? text, int start)
129/// <summary>Creates a new <see cref="ReadOnlySpan{Char}"/> over a portion of the target string from a specified position to the end of the string.</summary>
134public static ReadOnlySpan<char> AsSpan(this string? text, Index startIndex)
155/// <summary>Creates a new <see cref="ReadOnlySpan{Char}"/> over a portion of a target string using the range start and end indexes.</summary>
162public static ReadOnlySpan<char> AsSpan(this string? text, Range range)
192public static ReadOnlySpan<char> AsSpan(this string? text, int start, int length)
315/// <inheritdoc cref="Contains{T}(ReadOnlySpan{T}, T)"/>
319Contains((ReadOnlySpan<T>)span, value);
328public static unsafe bool Contains<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>?
373public static bool Contains<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null) =>
376/// <inheritdoc cref="ContainsAny{T}(ReadOnlySpan{T}, T, T)"/>
380ContainsAny((ReadOnlySpan<T>)span, value0, value1);
382/// <inheritdoc cref="ContainsAny{T}(ReadOnlySpan{T}, T, T, T)"/>
386ContainsAny((ReadOnlySpan<T>)span, value0, value1, value2);
388/// <inheritdoc cref="ContainsAny{T}(ReadOnlySpan{T}, ReadOnlySpan{T})"/>
391public static bool ContainsAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? =>
392ContainsAny((ReadOnlySpan<T>)span, values);
394/// <inheritdoc cref="ContainsAny{T}(ReadOnlySpan{T}, SearchValues{T})"/>
398ContainsAny((ReadOnlySpan<T>)span, values);
400/// <inheritdoc cref="ContainsAny(ReadOnlySpan{char}, SearchValues{string})"/>
404ContainsAny((ReadOnlySpan<char>)span, values);
406/// <inheritdoc cref="ContainsAnyExcept{T}(ReadOnlySpan{T}, T)"/>
410ContainsAnyExcept((ReadOnlySpan<T>)span, value);
412/// <inheritdoc cref="ContainsAnyExcept{T}(ReadOnlySpan{T}, T, T)"/>
416ContainsAnyExcept((ReadOnlySpan<T>)span, value0, value1);
418/// <inheritdoc cref="ContainsAnyExcept{T}(ReadOnlySpan{T}, T, T, T)"/>
422ContainsAnyExcept((ReadOnlySpan<T>)span, value0, value1, value2);
424/// <inheritdoc cref="ContainsAnyExcept{T}(ReadOnlySpan{T}, ReadOnlySpan{T})"/>
427public static bool ContainsAnyExcept<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? =>
428ContainsAnyExcept((ReadOnlySpan<T>)span, values);
430/// <inheritdoc cref="ContainsAnyExcept{T}(ReadOnlySpan{T}, SearchValues{T})"/>
434ContainsAnyExcept((ReadOnlySpan<T>)span, values);
436/// <inheritdoc cref="ContainsAnyInRange{T}(ReadOnlySpan{T}, T, T)"/>
440ContainsAnyInRange((ReadOnlySpan<T>)span, lowInclusive, highInclusive);
442/// <inheritdoc cref="ContainsAnyExceptInRange{T}(ReadOnlySpan{T}, T, T)"/>
446ContainsAnyExceptInRange((ReadOnlySpan<T>)span, lowInclusive, highInclusive);
456public static bool ContainsAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? =>
468public static bool ContainsAny<T>(this ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer = null) =>
479public static bool ContainsAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? =>
491public static bool ContainsAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer = null) =>
501public static bool ContainsAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? =>
512public static bool ContainsAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values, IEqualityComparer<T>? comparer = null) =>
521public static bool ContainsAny<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>?
537public static bool ContainsAny(this ReadOnlySpan<char> span, SearchValues<string> values) =>
550public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? =>
564public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null) =>
578public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? =>
593public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer = null) =>
608public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? =>
624public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer = null) =>
637public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? =>
651public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values, IEqualityComparer<T>? comparer = null) =>
664public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>?
681public static bool ContainsAnyInRange<T>(this ReadOnlySpan<T> span, T lowInclusive, T highInclusive) where T : IComparable<T> =>
695public static bool ContainsAnyExceptInRange<T>(this ReadOnlySpan<T> span, T lowInclusive, T highInclusive) where T : IComparable<T> =>
706IndexOf((ReadOnlySpan<T>)span, value);
715public static int IndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? =>
716IndexOf((ReadOnlySpan<T>)span, value);
726LastIndexOf((ReadOnlySpan<T>)span, value);
735public static int LastIndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? =>
736LastIndexOf((ReadOnlySpan<T>)span, value);
748IndexOfAnyExcept((ReadOnlySpan<T>)span, value);
761IndexOfAnyExcept((ReadOnlySpan<T>)span, value0, value1);
775IndexOfAnyExcept((ReadOnlySpan<T>)span, value0, value1, value2);
786public static int IndexOfAnyExcept<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? =>
787IndexOfAnyExcept((ReadOnlySpan<T>)span, values);
800IndexOfAnyExcept((ReadOnlySpan<T>)span, values);
811public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>?
858public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null)
895static int IndexOfAnyExceptDefaultComparer(ReadOnlySpan<T> span, T value)
911static int IndexOfAnyExceptComparer(ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer)
938public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>?
974public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer = null)
999static int IndexOfAnyExceptDefaultComparer(ReadOnlySpan<T> span, T value0, T value1)
1016static int IndexOfAnyExceptComparer(ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer)
1045public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>?
1084public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer = null)
1111static int IndexOfAnyExceptDefaultComparer(ReadOnlySpan<T> span, T value0, T value1, T value2)
1129static int IndexOfAnyExceptComparer(ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer)
1148private static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, T value3) where T : IEquatable<T>?
1185public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>?
1268public static int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values, IEqualityComparer<T>? comparer = null)
1306public static int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>?
1326LastIndexOfAnyExcept((ReadOnlySpan<T>)span, value);
1339LastIndexOfAnyExcept((ReadOnlySpan<T>)span, value0, value1);
1353LastIndexOfAnyExcept((ReadOnlySpan<T>)span, value0, value1, value2);
1364public static int LastIndexOfAnyExcept<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? =>
1365LastIndexOfAnyExcept((ReadOnlySpan<T>)span, values);
1378LastIndexOfAnyExcept((ReadOnlySpan<T>)span, values);
1389public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>?
1436public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null)
1473static int LastIndexOfAnyExceptDefaultComparer(ReadOnlySpan<T> span, T value)
1489static int LastIndexOfAnyExceptComparer(ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer)
1516public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>?
1552public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer = null)
1577static int LastIndexOfAnyExceptDefaultComparer(ReadOnlySpan<T> span, T value0, T value1)
1594static int LastIndexOfAnyExceptComparer(ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer)
1623public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>?
1662public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer = null)
1689static int LastIndexOfAnyExceptDefaultComparer(ReadOnlySpan<T> span, T value0, T value1, T value2)
1707static int LastIndexOfAnyExceptComparer(ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer)
1727private static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, T value3) where T : IEquatable<T>?
1764public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>?
1848public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values, IEqualityComparer<T>? comparer = null)
1886public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>?
1896/// <inheritdoc cref="IndexOfAnyInRange{T}(ReadOnlySpan{T}, T, T)"/>
1900IndexOfAnyInRange((ReadOnlySpan<T>)span, lowInclusive, highInclusive);
1912public static int IndexOfAnyInRange<T>(this ReadOnlySpan<T> span, T lowInclusive, T highInclusive) where T : IComparable<T>
1967/// <inheritdoc cref="IndexOfAnyExceptInRange{T}(ReadOnlySpan{T}, T, T)"/>
1971IndexOfAnyExceptInRange((ReadOnlySpan<T>)span, lowInclusive, highInclusive);
1983public static int IndexOfAnyExceptInRange<T>(this ReadOnlySpan<T> span, T lowInclusive, T highInclusive) where T : IComparable<T>
2038/// <inheritdoc cref="LastIndexOfAnyInRange{T}(ReadOnlySpan{T}, T, T)"/>
2042LastIndexOfAnyInRange((ReadOnlySpan<T>)span, lowInclusive, highInclusive);
2054public static int LastIndexOfAnyInRange<T>(this ReadOnlySpan<T> span, T lowInclusive, T highInclusive) where T : IComparable<T>
2109/// <inheritdoc cref="LastIndexOfAnyExceptInRange{T}(ReadOnlySpan{T}, T, T)"/>
2113LastIndexOfAnyExceptInRange((ReadOnlySpan<T>)span, lowInclusive, highInclusive);
2125public static int LastIndexOfAnyExceptInRange<T>(this ReadOnlySpan<T> span, T lowInclusive, T highInclusive) where T : IComparable<T>
2194public static bool SequenceEqual<T>(this Span<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>? =>
2195SequenceEqual((ReadOnlySpan<T>)span, other);
2201public static int SequenceCompareTo<T>(this Span<T> span, ReadOnlySpan<T> other) where T : IComparable<T>? =>
2202SequenceCompareTo((ReadOnlySpan<T>)span, other);
2210public static unsafe int IndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>?
2249public static unsafe int IndexOf<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null)
2281static int IndexOfDefaultComparer(ReadOnlySpan<T> span, T value)
2297static int IndexOfComparer(ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer)
2319public static unsafe int IndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>?
2348public static unsafe int IndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value, IEqualityComparer<T>? comparer = null)
2368static int IndexOfComparer(ReadOnlySpan<T> span, ReadOnlySpan<T> value, IEqualityComparer<T>? comparer)
2405public static unsafe int LastIndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>?
2449public static unsafe int LastIndexOf<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null)
2486static int LastIndexOfDefaultComparer(ReadOnlySpan<T> span, T value)
2502static int LastIndexOfComparer(ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer)
2525public static unsafe int LastIndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>?
2557public static unsafe int LastIndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value, IEqualityComparer<T>? comparer = null)
2580static int LastIndexOfComparer(ReadOnlySpan<T> span, ReadOnlySpan<T> value, IEqualityComparer<T>? comparer)
2617IndexOfAny((ReadOnlySpan<T>)span, value0, value1);
2629IndexOfAny((ReadOnlySpan<T>)span, value0, value1, value2);
2638public static int IndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? =>
2639IndexOfAny((ReadOnlySpan<T>)span, values);
2649IndexOfAny((ReadOnlySpan<T>)span, values);
2659IndexOfAny((ReadOnlySpan<char>)span, values);
2668public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>?
2701public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer = null)
2726static int IndexOfAnyDefaultComparer(ReadOnlySpan<T> span, T value0, T value1)
2743static int IndexOfAnyComparer(ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer)
2768public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>?
2804public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer = null)
2831static int IndexOfAnyDefaultComparer(ReadOnlySpan<T> span, T value0, T value1, T value2)
2849static int IndexOfAnyComparer(ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer)
2873public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>?
2973public static int IndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values, IEqualityComparer<T>? comparer = null)
3011public static int IndexOfAny<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>?
3028public static int IndexOfAny(this ReadOnlySpan<char> span, SearchValues<string> values)
3047LastIndexOfAny((ReadOnlySpan<T>)span, value0, value1);
3059LastIndexOfAny((ReadOnlySpan<T>)span, value0, value1, value2);
3068public static int LastIndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? =>
3069LastIndexOfAny((ReadOnlySpan<T>)span, values);
3079LastIndexOfAny((ReadOnlySpan<T>)span, values);
3088public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>?
3121public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer = null)
3146static int LastIndexOfAnyDefaultComparer(ReadOnlySpan<T> span, T value0, T value1)
3163static int LastIndexOfAnyComparer(ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer)
3189public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>?
3225public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer = null)
3252static int LastIndexOfAnyDefaultComparer(ReadOnlySpan<T> span, T value0, T value1, T value2)
3270static int LastIndexOfAnyComparer(ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer)
3295public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>?
3395public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values, IEqualityComparer<T>? comparer = null)
3432public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>?
3447public static unsafe bool SequenceEqual<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>?
3472public static bool SequenceEqual<T>(this Span<T> span, ReadOnlySpan<T> other, IEqualityComparer<T>? comparer = null) =>
3473SequenceEqual((ReadOnlySpan<T>)span, other, comparer);
3482public static unsafe bool SequenceEqual<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other, IEqualityComparer<T>? comparer = null)
3533public static int SequenceCompareTo<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) where T : IComparable<T>?
3558public static int SequenceCompareTo<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other, IComparer<T>? comparer = null)
3581public static bool StartsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? =>
3582StartsWith((ReadOnlySpan<T>)span, value);
3589public static unsafe bool StartsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>?
3613public static bool StartsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value, IEqualityComparer<T>? comparer = null) =>
3623public static bool EndsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? =>
3624EndsWith((ReadOnlySpan<T>)span, value);
3631public static unsafe bool EndsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>?
3660public static bool EndsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value, IEqualityComparer<T>? comparer = null) =>
3672public static bool StartsWith<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? =>
3684public static bool StartsWith<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null) =>
3696public static bool EndsWith<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? =>
3708public static bool EndsWith<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null) =>
4108public static bool Overlaps<T>(this Span<T> span, ReadOnlySpan<T> other) =>
4109Overlaps((ReadOnlySpan<T>)span, other);
4116public static bool Overlaps<T>(this Span<T> span, ReadOnlySpan<T> other, out int elementOffset) =>
4117Overlaps((ReadOnlySpan<T>)span, other, out elementOffset);
4122public static unsafe bool Overlaps<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other)
4140public static unsafe bool Overlaps<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other, out int elementOffset)
4187BinarySearch((ReadOnlySpan<T>)span, comparable);
4211BinarySearch((ReadOnlySpan<T>)span, comparable);
4236BinarySearch((ReadOnlySpan<T>)span, value, comparer);
4239/// Searches an entire sorted <see cref="ReadOnlySpan{T}"/> for a value
4243/// <param name="span">The sorted <see cref="ReadOnlySpan{T}"/> to search.</param>
4249/// no larger element, the bitwise complement of <see cref="ReadOnlySpan{T}.Length"/>.
4256this ReadOnlySpan<T> span, IComparable<T> comparable) =>
4260/// Searches an entire sorted <see cref="ReadOnlySpan{T}"/> for a value
4265/// <param name="span">The sorted <see cref="ReadOnlySpan{T}"/> to search.</param>
4271/// no larger element, the bitwise complement of <see cref="ReadOnlySpan{T}.Length"/>.
4278this ReadOnlySpan<T> span, TComparable comparable)
4285/// Searches an entire sorted <see cref="ReadOnlySpan{T}"/> for the specified <paramref name="value"/>
4290/// <param name="span">The sorted <see cref="ReadOnlySpan{T}"/> to search.</param>
4297/// no larger element, the bitwise complement of <see cref="ReadOnlySpan{T}.Length"/>.
4304this ReadOnlySpan<T> span, T value, TComparer comparer)
4630public static unsafe void Replace<T>(this ReadOnlySpan<T> source, Span<T> destination, T oldValue, T newValue) where T : IEquatable<T>?
4714public static unsafe void Replace<T>(this ReadOnlySpan<T> source, Span<T> destination, T oldValue, T newValue, IEqualityComparer<T>? comparer = null)
4786static void ReplaceDefaultComparer(ReadOnlySpan<T> source, Span<T> destination, T oldValue, T newValue)
4799static void ReplaceComparer(ReadOnlySpan<T> source, Span<T> destination, T oldValue, T newValue, IEqualityComparer<T>? comparer)
4826public static void ReplaceAny<T>(this ReadOnlySpan<T> source, Span<T> destination, SearchValues<T> values, T newValue) where T : IEquatable<T>?
4876public static void ReplaceAnyExcept<T>(this ReadOnlySpan<T> source, Span<T> destination, SearchValues<T> values, T newValue) where T : IEquatable<T>?
4917public static int CommonPrefixLength<T>(this Span<T> span, ReadOnlySpan<T> other) =>
4918CommonPrefixLength((ReadOnlySpan<T>)span, other);
4927public static int CommonPrefixLength<T>(this Span<T> span, ReadOnlySpan<T> other, IEqualityComparer<T>? comparer) =>
4928CommonPrefixLength((ReadOnlySpan<T>)span, other, comparer);
4935public static unsafe int CommonPrefixLength<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other)
4983public static int CommonPrefixLength<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other, IEqualityComparer<T>? comparer)
5011private static void SliceLongerSpanToMatchShorterLength<T>(ref ReadOnlySpan<T> span, ref ReadOnlySpan<T> other)
5029public static SpanSplitEnumerator<T> Split<T>(this ReadOnlySpan<T> source, T separator) where T : IEquatable<T> =>
5040public static SpanSplitEnumerator<T> Split<T>(this ReadOnlySpan<T> source, ReadOnlySpan<T> separator) where T : IEquatable<T> =>
5055/// or when <see cref="SplitAny(ReadOnlySpan{char}, Span{Range}, ReadOnlySpan{char}, StringSplitOptions)"/>
5058public static SpanSplitEnumerator<T> SplitAny<T>(this ReadOnlySpan<T> source, [UnscopedRef] params ReadOnlySpan<T> separators) where T : IEquatable<T> =>
5070/// Unlike <see cref="SplitAny{T}(ReadOnlySpan{T}, ReadOnlySpan{T})"/>, the <paramref name="separators"/> is not checked for being empty.
5072/// whereas <see cref="SplitAny{T}(ReadOnlySpan{T}, ReadOnlySpan{T})"/> will use all Unicode whitespace characters as separators if <paramref name="separators"/> is
5075public static SpanSplitEnumerator<T> SplitAny<T>(this ReadOnlySpan<T> source, SearchValues<T> separators) where T : IEquatable<T> =>
5079/// Parses the source <see cref="ReadOnlySpan{Char}"/> for the specified <paramref name="separator"/>, populating the <paramref name="destination"/> span
5105public static int Split(this ReadOnlySpan<char> source, Span<Range> destination, char separator, StringSplitOptions options = StringSplitOptions.None)
5113/// Parses the source <see cref="ReadOnlySpan{Char}"/> for the specified <paramref name="separator"/>, populating the <paramref name="destination"/> span
5139public static int Split(this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<char> separator, StringSplitOptions options = StringSplitOptions.None)
5169/// Parses the source <see cref="ReadOnlySpan{Char}"/> for one of the specified <paramref name="separators"/>, populating the <paramref name="destination"/> span
5195public static int SplitAny(this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<char> separators, StringSplitOptions options = StringSplitOptions.None)
5210/// Parses the source <see cref="ReadOnlySpan{Char}"/> for one of the specified <paramref name="separators"/>, populating the <paramref name="destination"/> span
5236public static int SplitAny(this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<string> separators, StringSplitOptions options = StringSplitOptions.None)
5260ReadOnlySpan<char> source, Span<Range> destination,
5261ReadOnlySpan<char> separatorOrSeparators, ReadOnlySpan<string?> stringSeparators, bool isAny,
5396private static (int StartInclusive, int EndExclusive) TrimSplitEntry(ReadOnlySpan<char> source, int startInclusive, int endExclusive)
5418Count((ReadOnlySpan<T>)span, value);
5426public static unsafe int Count<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>?
5473public static unsafe int Count<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null)
5510static int CountDefaultComparer(ReadOnlySpan<T> span, T value)
5527static int CountComparer(ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer)
5551public static int Count<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? =>
5552Count((ReadOnlySpan<T>)span, value);
5559public static int Count<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>?
5589public static int Count<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value, IEqualityComparer<T>? comparer = null)
5620public static int CountAny<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>?
5640public static int CountAny<T>(this ReadOnlySpan<T> span, params ReadOnlySpan<T> values) where T : IEquatable<T>?
5664public static int CountAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values, IEqualityComparer<T>? comparer = null)
5792return TryWrite(destination, provider, format, out charsWritten, (ReadOnlySpan<object?>)args);
5807public static bool TryWrite(this Span<char> destination, IFormatProvider? provider, CompositeFormat format, out int charsWritten, params ReadOnlySpan<object?> args)
5820private static bool TryWrite<TArg0, TArg1, TArg2>(Span<char> destination, IFormatProvider? provider, CompositeFormat format, out int charsWritten, TArg0 arg0, TArg1 arg1, TArg2 arg2, ReadOnlySpan<object?> args)
5871/// Enables enumerating each split within a <see cref="ReadOnlySpan{T}"/> that has been divided using one or more separators.
5877private readonly ReadOnlySpan<T> _source;
5885private readonly ReadOnlySpan<T> _separatorBuffer;
5903/// <returns>Returns the <see cref="ReadOnlySpan{T}"/> that was provided when creating this enumerator.</returns>
5904public readonly ReadOnlySpan<T> Source => _source;
5911internal SpanSplitEnumerator(ReadOnlySpan<T> source, SearchValues<T> searchValues)
5924internal SpanSplitEnumerator(ReadOnlySpan<T> source, ReadOnlySpan<T> separators)
5941internal SpanSplitEnumerator(ReadOnlySpan<T> source, ReadOnlySpan<T> separator, bool treatAsSingleSeparator)
5953internal SpanSplitEnumerator(ReadOnlySpan<T> source, T separator)
6047/// instance instead of in a <see cref="ReadOnlySpan{Char}"/>.
6291public bool AppendFormatted(scoped ReadOnlySpan<char> value)
6307public bool AppendFormatted(scoped ReadOnlySpan<char> value, int alignment = 0, string? format = null)
src\runtime\src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.Globalization.cs (34)
17public static bool IsWhiteSpace(this ReadOnlySpan<char> span)
34public static bool Contains(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType)
45public static bool ContainsAnyWhiteSpace(this ReadOnlySpan<char> span) =>
56public static bool Equals(this ReadOnlySpan<char> span, ReadOnlySpan<char> other, StringComparison comparisonType)
80internal static bool EqualsOrdinal(this ReadOnlySpan<char> span, ReadOnlySpan<char> value)
90internal static bool EqualsOrdinalIgnoreCase(this ReadOnlySpan<char> span, ReadOnlySpan<char> value)
106public static int CompareTo(this ReadOnlySpan<char> span, ReadOnlySpan<char> other, StringComparison comparisonType)
137public static int IndexOf(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType)
167public static int IndexOfAnyWhiteSpace(this ReadOnlySpan<char> span) =>
175public static int IndexOfAnyExceptWhiteSpace(this ReadOnlySpan<char> span) =>
184public static int LastIndexOf(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType)
218public static int LastIndexOfAnyWhiteSpace(this ReadOnlySpan<char> span) =>
226public static int LastIndexOfAnyExceptWhiteSpace(this ReadOnlySpan<char> span) =>
239public static int ToLower(this ReadOnlySpan<char> source, Span<char> destination, CultureInfo? culture)
265public static int ToLowerInvariant(this ReadOnlySpan<char> source, Span<char> destination)
291public static int ToUpper(this ReadOnlySpan<char> source, Span<char> destination, CultureInfo? culture)
317public static int ToUpperInvariant(this ReadOnlySpan<char> source, Span<char> destination)
340public static bool EndsWith(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType)
364internal static bool EndsWithOrdinalIgnoreCase(this ReadOnlySpan<char> span, ReadOnlySpan<char> value)
378public static bool StartsWith(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType)
402internal static bool StartsWithOrdinalIgnoreCase(this ReadOnlySpan<char> span, ReadOnlySpan<char> value)
412public static SpanRuneEnumerator EnumerateRunes(this ReadOnlySpan<char> span)
437public static SpanLineEnumerator EnumerateLines(this ReadOnlySpan<char> span)
src\runtime\src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.Trim.cs (61)
18ReadOnlySpan<T> span = memory.Span;
47ReadOnlySpan<T> span = memory.Span;
102public static ReadOnlySpan<T> Trim<T>(this ReadOnlySpan<T> span, T trimElement) where T : IEquatable<T>?
114public static ReadOnlySpan<T> TrimStart<T>(this ReadOnlySpan<T> span, T trimElement) where T : IEquatable<T>?
122public static ReadOnlySpan<T> TrimEnd<T>(this ReadOnlySpan<T> span, T trimElement) where T : IEquatable<T>?
130private static int ClampStart<T>(ReadOnlySpan<T> span, T trimElement) where T : IEquatable<T>?
164private static int ClampEnd<T>(ReadOnlySpan<T> span, int start, T trimElement) where T : IEquatable<T>?
202public static Memory<T> Trim<T>(this Memory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?
206ReadOnlySpan<T> span = memory.Span;
227public static Memory<T> TrimStart<T>(this Memory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?
249public static Memory<T> TrimEnd<T>(this Memory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?
271public static ReadOnlyMemory<T> Trim<T>(this ReadOnlyMemory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?
275ReadOnlySpan<T> span = memory.Span;
296public static ReadOnlyMemory<T> TrimStart<T>(this ReadOnlyMemory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?
318public static ReadOnlyMemory<T> TrimEnd<T>(this ReadOnlyMemory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?
340public static Span<T> Trim<T>(this Span<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?
364public static Span<T> TrimStart<T>(this Span<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?
386public static Span<T> TrimEnd<T>(this Span<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?
408public static ReadOnlySpan<T> Trim<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?
432public static ReadOnlySpan<T> TrimStart<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?
454public static ReadOnlySpan<T> TrimEnd<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?
475private static int ClampStart<T>(ReadOnlySpan<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?
496private static int ClampEnd<T>(ReadOnlySpan<T> span, int start, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?
519ReadOnlySpan<char> span = memory.Span;
545ReadOnlySpan<char> span = memory.Span;
570public static ReadOnlySpan<char> Trim(this ReadOnlySpan<char> span)
581static ReadOnlySpan<char> TrimFallback(ReadOnlySpan<char> span)
608public static ReadOnlySpan<char> TrimStart(this ReadOnlySpan<char> span)
626public static ReadOnlySpan<char> TrimEnd(this ReadOnlySpan<char> span)
645public static ReadOnlySpan<char> Trim(this ReadOnlySpan<char> span, char trimChar)
673public static ReadOnlySpan<char> TrimStart(this ReadOnlySpan<char> span, char trimChar)
692public static ReadOnlySpan<char> TrimEnd(this ReadOnlySpan<char> span, char trimChar)
713public static ReadOnlySpan<char> Trim(this ReadOnlySpan<char> span, ReadOnlySpan<char> trimChars)
723public static ReadOnlySpan<char> TrimStart(this ReadOnlySpan<char> span, ReadOnlySpan<char> trimChars)
756public static ReadOnlySpan<char> TrimEnd(this ReadOnlySpan<char> span, ReadOnlySpan<char> trimChars)
839private static int ClampStart(ReadOnlySpan<char> span)
859private static int ClampEnd(ReadOnlySpan<char> span, int start)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Formatting.cs (27)
305private static ReadOnlySpan<byte> TwoDigitsCharsAsBytes =>
316private static ReadOnlySpan<byte> TwoDigitsBytes =>
334public static unsafe string FormatDecimal(decimal value, ReadOnlySpan<char> format, NumberFormatInfo info)
360public static unsafe bool TryFormatDecimal<TChar>(decimal value, ReadOnlySpan<char> format, NumberFormatInfo info, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
756public static unsafe bool TryFormatFloat<TNumber, TChar>(TNumber value, ReadOnlySpan<char> format, NumberFormatInfo info, Span<TChar> destination, out int charsWritten)
779private static unsafe string? FormatFloat<TNumber, TChar>(ref ValueListBuilder<TChar> vlb, TNumber value, ReadOnlySpan<char> format, NumberFormatInfo info)
914ReadOnlySpan<char> formatSpan = format;
960public static bool TryFormatInt32<TChar>(int value, int hexMask, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
972static unsafe bool TryFormatInt32Slow(int value, int hexMask, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten)
1030ReadOnlySpan<char> formatSpan = format;
1074public static bool TryFormatUInt32<TChar>(uint value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
1086static unsafe bool TryFormatUInt32Slow(uint value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten)
1144ReadOnlySpan<char> formatSpan = format;
1190public static bool TryFormatInt64<TChar>(long value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
1204static unsafe bool TryFormatInt64Slow(long value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten)
1262ReadOnlySpan<char> formatSpan = format;
1306public static bool TryFormatUInt64<TChar>(ulong value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
1318static unsafe bool TryFormatUInt64Slow(ulong value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten)
1376ReadOnlySpan<char> formatSpan = format;
1423public static bool TryFormatInt128<TChar>(Int128 value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
1437static unsafe bool TryFormatInt128Slow(Int128 value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten)
1496ReadOnlySpan<char> formatSpan = format;
1541public static bool TryFormatUInt128<TChar>(UInt128 value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
1553static unsafe bool TryFormatUInt128Slow(UInt128 value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten)
1661internal static unsafe bool TryNegativeInt32ToDecStr<TChar>(int value, int digits, ReadOnlySpan<TChar> sNegative, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
2094internal static unsafe bool TryNegativeInt64ToDecStr<TChar>(long value, int digits, ReadOnlySpan<TChar> sNegative, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
2522private static unsafe bool TryNegativeInt128ToDecStr<TChar>(Int128 value, int digits, ReadOnlySpan<TChar> sNegative, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Parsing.cs (67)
210internal static TInteger ParseBinaryInteger<TChar, TInteger>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info)
224internal static ParsingStatus TryParseBinaryInteger<TChar, TInteger>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info, out TInteger result)
247private static unsafe ParsingStatus TryParseBinaryIntegerNumber<TChar, TInteger>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info, out TInteger result)
268internal static ParsingStatus TryParseBinaryIntegerStyle<TChar, TInteger>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info, out TInteger result)
342ReadOnlySpan<TChar> positiveSign = info.PositiveSignTChar<TChar>();
343ReadOnlySpan<TChar> negativeSign = info.NegativeSignTChar<TChar>();
550internal static ParsingStatus TryParseBinaryIntegerHexNumberStyle<TChar, TInteger>(ReadOnlySpan<TChar> value, NumberStyles styles, out TInteger result)
588private static ParsingStatus TryParseBinaryIntegerHexOrBinaryNumberStyle<TChar, TInteger, TParser>(ReadOnlySpan<TChar> value, NumberStyles styles, out TInteger result)
754internal static decimal ParseDecimal<TChar>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info)
890internal static TFloat ParseFloat<TChar, TFloat>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info)
901internal static unsafe ParsingStatus TryParseDecimal<TChar>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info, out decimal result)
921internal static bool SpanStartsWith<TChar>(ReadOnlySpan<TChar> span, TChar c)
927internal static bool SpanStartsWith<TChar>(ReadOnlySpan<TChar> span, ReadOnlySpan<TChar> value, StringComparison comparisonType)
932ReadOnlySpan<char> typedSpan = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(span);
933ReadOnlySpan<char> typedValue = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(value);
940ReadOnlySpan<byte> typedSpan = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(span);
941ReadOnlySpan<byte> typedValue = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(value);
947internal static ReadOnlySpan<TChar> SpanTrim<TChar>(ReadOnlySpan<TChar> span)
952return Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(span).Trim());
958return Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(span).TrimUtf8());
963internal static bool SpanEqualsOrdinalIgnoreCase<TChar>(ReadOnlySpan<TChar> span, ReadOnlySpan<TChar> value)
968ReadOnlySpan<char> typedSpan = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(span);
969ReadOnlySpan<char> typedValue = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(value);
976ReadOnlySpan<byte> typedSpan = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(span);
977ReadOnlySpan<byte> typedValue = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(value);
982private static bool TryParseHexFloatingPoint<TChar, TFloat>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info, out TFloat result)
1013ReadOnlySpan<TChar> negativeSign = info.NegativeSignTChar<TChar>();
1026ReadOnlySpan<TChar> positiveSign = info.PositiveSignTChar<TChar>();
1101ReadOnlySpan<TChar> decimalSeparator = info.NumberDecimalSeparatorTChar<TChar>();
1161ReadOnlySpan<TChar> negSign = info.NegativeSignTChar<TChar>();
1162ReadOnlySpan<TChar> posSign = info.PositiveSignTChar<TChar>();
1343internal static unsafe bool TryParseFloat<TChar, TFloat>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info, out TFloat result)
1356ReadOnlySpan<TChar> valueTrim = SpanTrim(value);
1362ReadOnlySpan<TChar> positiveInfinitySymbol = info.PositiveInfinitySymbolTChar<TChar>();
1376ReadOnlySpan<TChar> nanSymbol = info.NaNSymbolTChar<TChar>();
1384var positiveSign = info.PositiveSignTChar<TChar>();
1405ReadOnlySpan<TChar> negativeSign = info.NegativeSignTChar<TChar>();
1431internal static void ThrowOverflowOrFormatException<TChar, TInteger>(ParsingStatus status, ReadOnlySpan<TChar> value)
1443internal static void ThrowFormatException<TChar>(ReadOnlySpan<TChar> value)
1456ReadOnlySpan<byte> bytes = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(value);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\BFloat16.cs (22)
266/// Parses a <see cref="BFloat16"/> from a <see cref="ReadOnlySpan{Char}"/> and <see cref="IFormatProvider"/>.
272public static BFloat16 Parse(ReadOnlySpan<char> s, NumberStyles style = DefaultParseStyle, IFormatProvider? provider = null)
287/// Tries to parse a <see cref="BFloat16"/> from a <see cref="ReadOnlySpan{Char}"/> in the default parse style.
292public static bool TryParse(ReadOnlySpan<char> s, out BFloat16 result) => TryParse(s, DefaultParseStyle, provider: null, out result);
296/// <param name="result">When this method returns, contains a <see cref="BFloat16"/> number equivalent of the numeric value or symbol contained in <paramref name="utf8Text" /> if the conversion succeeded or zero if the conversion failed. The conversion fails if the <paramref name="utf8Text" /> is <see cref="ReadOnlySpan{T}.Empty" /> or is not in a valid format. This parameter is passed uninitialized; any value originally supplied in result will be overwritten.</param>
298public static bool TryParse(ReadOnlySpan<byte> utf8Text, out BFloat16 result) => TryParse(utf8Text, DefaultParseStyle, provider: null, out result);
321/// Tries to parse a <see cref="BFloat16"/> from a <see cref="ReadOnlySpan{Char}"/> with the given <see cref="NumberStyles"/> and <see cref="IFormatProvider"/>.
328public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out BFloat16 result)
428public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
434public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
1985/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1986public static BFloat16 Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, DefaultParseStyle, provider);
1988/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1989public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out BFloat16 result) => TryParse(s, DefaultParseStyle, provider, out result);
2088/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
2089public static BFloat16 Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = DefaultParseStyle, IFormatProvider? provider = null)
2095/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
2096public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out BFloat16 result)
2102/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
2103public static BFloat16 Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, DefaultParseStyle, provider);
2105/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
2106public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out BFloat16 result) => TryParse(utf8Text, DefaultParseStyle, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\INumberBase.cs (7)
294static abstract TSelf Parse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider);
304static virtual unsafe TSelf Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider)
429static abstract bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, [MaybeNullWhen(false)] out TSelf result);
438static virtual unsafe bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, [MaybeNullWhen(false)] out TSelf result)
486unsafe bool IUtf8SpanFormattable.TryFormat(Span<byte> utf8Destination, out int bytesWritten, ReadOnlySpan<char> format, IFormatProvider? provider)
540static unsafe TSelf IUtf8SpanParsable<TSelf>.Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider)
587static unsafe bool IUtf8SpanParsable<TSelf>.TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, [MaybeNullWhen(returnValue: false)] out TSelf result)
src\runtime\src\libraries\System.Private.CoreLib\src\System\ParseNumbers.cs (7)
17public static long StringToLong(ReadOnlySpan<char> s, int radix, int flags)
23public static long StringToLong(ReadOnlySpan<char> s, int radix, int flags, ref int currPos)
104public static int StringToInt(ReadOnlySpan<char> s, int radix, int flags)
110public static int StringToInt(ReadOnlySpan<char> s, int radix, int flags, ref int currPos)
205private static void EatWhiteSpace(ReadOnlySpan<char> s, ref int i)
212private static long GrabLongs(int radix, ReadOnlySpan<char> s, ref int i, bool isUnsigned)
273private static int GrabInts(int radix, ReadOnlySpan<char> s, ref int i, bool isUnsigned)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\AssemblyNameHelpers.StrongName.cs (2)
43ReadOnlySpan<byte> publicKeyBlob = new ReadOnlySpan<byte>(publicKey);
97private static ReadOnlySpan<byte> EcmaKey => [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00];
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshalling\ReadOnlySpanMarshaller.cs (15)
13/// Supports marshalling a <see cref="ReadOnlySpan{T}"/> from managed value
19/// A <see cref="ReadOnlySpan{T}"/> marshalled with this marshaller will match the semantics of <see cref="MemoryMarshal.GetReference{T}(ReadOnlySpan{T})"/>.
23[CustomMarshaller(typeof(ReadOnlySpan<>), MarshalMode.ManagedToUnmanagedIn, typeof(ReadOnlySpanMarshaller<,>.ManagedToUnmanagedIn))]
24[CustomMarshaller(typeof(ReadOnlySpan<>), MarshalMode.ManagedToUnmanagedOut, typeof(ReadOnlySpanMarshaller<,>.ManagedToUnmanagedOut))]
25[CustomMarshaller(typeof(ReadOnlySpan<>), MarshalMode.UnmanagedToManagedOut, typeof(ReadOnlySpanMarshaller<,>.UnmanagedToManagedOut))]
41public static TUnmanagedElement* AllocateContainerForUnmanagedElements(ReadOnlySpan<T> managed, out int numElements)
63public static ReadOnlySpan<T> GetManagedValuesSource(ReadOnlySpan<T> managed)
92private ReadOnlySpan<T> _managedArray;
105public void FromManaged(ReadOnlySpan<T> managed, Span<TUnmanagedElement> buffer)
136public ReadOnlySpan<T> GetManagedValuesSource() => _managedArray;
171public static ref T GetPinnableReference(ReadOnlySpan<T> managed)
198public ReadOnlySpan<T> ToManaged()
208public ReadOnlySpan<TUnmanagedElement> GetUnmanagedValuesSource(int numElements)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\NFloat.cs (20)
684public static NFloat Parse(ReadOnlySpan<char> s, NumberStyles style = DefaultNumberStyles, IFormatProvider? provider = null)
702/// <param name="result">When this method returns, contains a floating-point number equivalent of the numeric value or symbol contained in <paramref name="s" /> if the conversion succeeded or zero if the conversion failed. The conversion fails if the <paramref name="s" /> is <see cref="ReadOnlySpan{T}.Empty" /> or is not in a valid format. This parameter is passed uninitialized; any value originally supplied in result will be overwritten.</param>
704public static bool TryParse(ReadOnlySpan<char> s, out NFloat result)
712/// <param name="result">When this method returns, contains a floating-point number equivalent of the numeric value or symbol contained in <paramref name="utf8Text" /> if the conversion succeeded or zero if the conversion failed. The conversion fails if the <paramref name="utf8Text" /> is <see cref="ReadOnlySpan{T}.Empty" /> or is not in a valid format. This parameter is passed uninitialized; any value originally supplied in result will be overwritten.</param>
714public static bool TryParse(ReadOnlySpan<byte> utf8Text, out NFloat result)
748public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out NFloat result)
859public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) => _value.TryFormat(destination, out charsWritten, format, provider);
862public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) => _value.TryFormat(utf8Destination, out bytesWritten, format, provider);
1757/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1758public static NFloat Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider);
1760/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1761public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out NFloat result) => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result);
1839/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1840public static NFloat Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Float | NumberStyles.AllowThousands, IFormatProvider? provider = null)
1846/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1847public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out NFloat result)
1853/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1854public static NFloat Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider);
1856/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1857public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out NFloat result) => TryParse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\SByte.cs (22)
121public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
127public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
144public static sbyte Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
152public static bool TryParse(ReadOnlySpan<char> s, out sbyte result) => TryParse(s, NumberStyles.Integer, provider: null, out result);
158public static bool TryParse(ReadOnlySpan<byte> utf8Text, out sbyte result) => TryParse(utf8Text, NumberStyles.Integer, provider: null, out result);
172public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out sbyte result)
312/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
313static bool IBinaryInteger<sbyte>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out sbyte value)
365/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
366static bool IBinaryInteger<sbyte>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out sbyte value)
1307/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1308public static sbyte Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider);
1310/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1311public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out sbyte result) => TryParse(s, NumberStyles.Integer, provider, out result);
1344/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1345public static sbyte Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
1351/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1352public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out sbyte result)
1358/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1359public static sbyte Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider);
1361/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1362public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out sbyte result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\IndexOfAnyAsciiSearcher.cs (11)
46internal static unsafe void ComputeAnyByteState(ReadOnlySpan<byte> values, out AnyByteState state)
74internal static unsafe void ComputeAsciiState<T>(ReadOnlySpan<T> values, out AsciiState state)
99public static bool CanUseUniqueLowNibbleSearch<T>(ReadOnlySpan<T> values, int maxInclusive)
141public static void ComputeUniqueLowNibbleState<T>(ReadOnlySpan<T> values, out AsciiState state)
173private static unsafe bool TryComputeBitmap(ReadOnlySpan<char> values, byte* bitmap, out bool needleContainsZero)
193public static bool TryIndexOfAny(ref char searchSpace, int searchSpaceLength, ReadOnlySpan<char> asciiValues, out int index) =>
197public static bool TryIndexOfAnyExcept(ref char searchSpace, int searchSpaceLength, ReadOnlySpan<char> asciiValues, out int index) =>
201public static bool TryLastIndexOfAny(ref char searchSpace, int searchSpaceLength, ReadOnlySpan<char> asciiValues, out int index) =>
205public static bool TryLastIndexOfAnyExcept(ref char searchSpace, int searchSpaceLength, ReadOnlySpan<char> asciiValues, out int index) =>
209private static unsafe bool TryIndexOfAny<TNegator>(ref short searchSpace, int searchSpaceLength, ReadOnlySpan<char> asciiValues, out int index)
236private static unsafe bool TryLastIndexOfAny<TNegator>(ref short searchSpace, int searchSpaceLength, ReadOnlySpan<char> asciiValues, out int index)
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticMap.cs (11)
44public ProbabilisticMap(ReadOnlySpan<char> values)
100internal static bool Contains(ref uint charMap, ReadOnlySpan<char> values, int ch) =>
106internal static bool Contains(ReadOnlySpan<char> values, char ch) =>
303var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength);
321var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength);
335var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength);
353var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength);
368var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength);
381var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength);
980internal static int IndexOfAnySimpleLoop<TNegator>(ref char searchSpace, int searchSpaceLength, ReadOnlySpan<char> values)
1001internal static int LastIndexOfAnySimpleLoop<TNegator>(ref char searchSpace, int searchSpaceLength, ReadOnlySpan<char> values)
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyBase.cs (15)
119protected AsciiStringSearchValuesTeddyBase(ReadOnlySpan<string> values, HashSet<string> uniqueValues, int n) : base(values, uniqueValues)
124ReadOnlySpan<object?>.CastUp(values).CopyTo(_buckets);
135protected AsciiStringSearchValuesTeddyBase(string[][] buckets, ReadOnlySpan<string> values, HashSet<string> uniqueValues, int n) : base(values, uniqueValues)
140((ReadOnlySpan<object?>)buckets).CopyTo(_buckets);
153protected int IndexOfAnyN2(ReadOnlySpan<char> span)
173protected int IndexOfAnyN3(ReadOnlySpan<char> span)
193private int IndexOfAnyN2Vector128(ReadOnlySpan<char> span)
248private int IndexOfAnyN2Avx2(ReadOnlySpan<char> span)
300private int IndexOfAnyN2Avx512(ReadOnlySpan<char> span)
353private int IndexOfAnyN3Vector128(ReadOnlySpan<char> span)
425private int IndexOfAnyN3Avx2(ReadOnlySpan<char> span)
480private int IndexOfAnyN3Avx512(ReadOnlySpan<char> span)
535private bool TryFindMatch(ReadOnlySpan<char> span, ref char searchSpace, Vector128<byte> result, int matchStartOffset, out int offsetFromStart)
583private bool TryFindMatch(ReadOnlySpan<char> span, ref char searchSpace, Vector256<byte> result, int matchStartOffset, out int offsetFromStart)
628private bool TryFindMatch(ReadOnlySpan<char> span, ref char searchSpace, Vector512<byte> result, int matchStartOffset, out int offsetFromStart)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Single.cs (19)
372public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
378public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
406public static float Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Float | NumberStyles.AllowThousands, IFormatProvider? provider = null)
414public static bool TryParse(ReadOnlySpan<char> s, out float result) => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider: null, out result);
418/// <param name="result">When this method returns, contains a single-precision floating-point number equivalent of the numeric value or symbol contained in <paramref name="utf8Text" /> if the conversion succeeded or zero if the conversion failed. The conversion fails if the <paramref name="utf8Text" /> is <see cref="ReadOnlySpan{T}.Empty" /> or is not in a valid format. This parameter is passed uninitialized; any value originally supplied in result will be overwritten.</param>
420public static bool TryParse(ReadOnlySpan<byte> utf8Text, out float result) => TryParse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider: null, out result);
434public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out float result)
1724/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1725public static float Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider);
1727/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1728public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out float result) => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result);
2200/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
2201public static float Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Float | NumberStyles.AllowThousands, IFormatProvider? provider = null)
2207/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
2208public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out float result)
2214/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
2215public static float Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider);
2217/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
2218public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out float result) => TryParse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (75)
80return Concat((ReadOnlySpan<object?>)args);
88public static string Concat(params ReadOnlySpan<object?> args)
149JoinCore(ReadOnlySpan<char>.Empty, values);
287public static string Concat(ReadOnlySpan<char> str0, ReadOnlySpan<char> str1)
304public static string Concat(ReadOnlySpan<char> str0, ReadOnlySpan<char> str1, ReadOnlySpan<char> str2)
326public static string Concat(ReadOnlySpan<char> str0, ReadOnlySpan<char> str1, ReadOnlySpan<char> str2, ReadOnlySpan<char> str3)
351internal static string Concat(ReadOnlySpan<char> str0, ReadOnlySpan<char> str1, ReadOnlySpan<char> str2, ReadOnlySpan<char> str3, ReadOnlySpan<char> str4)
382return Concat((ReadOnlySpan<string?>)values);
390public static string Concat(params ReadOnlySpan<string?> values)
452return copiedLength == totalLength ? result : Concat((ReadOnlySpan<string?>)values.ToArray());
479return FormatHelper(null, format, (ReadOnlySpan<object?>)args);
488public static string Format([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> args)
517return FormatHelper(provider, format, (ReadOnlySpan<object?>)args);
528public static string Format(IFormatProvider? provider, [StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> args)
533private static unsafe string FormatHelper(IFormatProvider? provider, string format, ReadOnlySpan<object?> args)
618return Format(provider, format, (ReadOnlySpan<object?>)args);
631public static string Format(IFormatProvider? provider, CompositeFormat format, params ReadOnlySpan<object?> args)
644private static unsafe string Format<TArg0, TArg1, TArg2>(IFormatProvider? provider, CompositeFormat format, TArg0 arg0, TArg1 arg1, TArg2 arg2, ReadOnlySpan<object?> args)
737public static string Join(char separator, params ReadOnlySpan<string?> value)
762public static string Join(string? separator, params ReadOnlySpan<string?> value)
773private static string JoinCore(ReadOnlySpan<char> separator, string?[] value, int startIndex, int count)
838return JoinCore(new ReadOnlySpan<char>(in separator), (ReadOnlySpan<object?>)values);
851public static string Join(char separator, params ReadOnlySpan<object?> values) =>
861return JoinCore(separator.AsSpan(), (ReadOnlySpan<object?>)values);
874public static string Join(string? separator, params ReadOnlySpan<object?> values) =>
877private static unsafe string JoinCore(ReadOnlySpan<char> separator, ReadOnlySpan<object?> values)
914private static unsafe string JoinCore<T>(ReadOnlySpan<char> separator, IEnumerable<T> values)
1033private static string JoinCore(ReadOnlySpan<char> separator, ReadOnlySpan<string?> values)
1218private static unsafe string? ReplaceCore(ReadOnlySpan<char> searchSpace, ReadOnlySpan<char> oldValue, ReadOnlySpan<char> newValue, CompareInfo compareInfo, CompareOptions options)
1409private string ReplaceHelper(int oldValueLength, string newValue, ReadOnlySpan<int> indices)
1464ReadOnlySpan<char> oldChars = oldRune.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]);
1465ReadOnlySpan<char> newChars = newRune.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]);
1548ReadOnlySpan<char> firstSegment = this.AsSpan(0, idxOfFirstNewlineChar);
1549ReadOnlySpan<char> remaining = this.AsSpan(idxOfFirstNewlineChar + stride);
1568private static int IndexOfNewlineChar(ReadOnlySpan<char> text, string replacementText, out int stride)
1638ReadOnlySpan<char> remaining = this.AsSpan(idxOfFirstNewlineChar + stride);
1702ReadOnlySpan<char> separatorSpan = separator.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]);
1725public string[] Split(params ReadOnlySpan<char> separator)
1756private unsafe string[] SplitInternal(ReadOnlySpan<char> separators, int count, StringSplitOptions options)
1780ReadOnlySpan<int> sepList = sepListBuilder.AsSpan();
1829return SplitInternal(default(ReadOnlySpan<char>), count, options);
1857ReadOnlySpan<int> sepList = sepListBuilder.AsSpan();
1858ReadOnlySpan<int> lengthList = lengthListBuilder.AsSpan();
1901private unsafe string[] Split(ReadOnlySpan<char> separator, int count, StringSplitOptions options)
1906ReadOnlySpan<int> sepList = sepListBuilder.AsSpan();
1923private string[] SplitWithoutPostProcessing(ReadOnlySpan<int> sepList, ReadOnlySpan<int> lengthList, int defaultLength, int count)
1960private string[] SplitWithPostProcessing(ReadOnlySpan<int> sepList, ReadOnlySpan<int> lengthList, int defaultLength, int count, StringSplitOptions options)
1975ReadOnlySpan<char> thisEntry;
2037/// <param name="separators"><see cref="ReadOnlySpan{T}"/> of separator chars</param>
2039internal static void MakeSeparatorListAny(ReadOnlySpan<char> source, ReadOnlySpan<char> separators, ref ValueListBuilder<int> sepListBuilder)
2093private static void MakeSeparatorListVectorized(ReadOnlySpan<char> sourceSpan, ref ValueListBuilder<int> sepListBuilder, char c, char c2, char c3)
2211internal static void MakeSeparatorList(ReadOnlySpan<char> source, ReadOnlySpan<char> separator, ref ValueListBuilder<int> sepListBuilder)
2239internal static void MakeSeparatorListAny(ReadOnlySpan<char> source, ReadOnlySpan<string?> separators, ref ValueListBuilder<int> sepListBuilder, ref ValueListBuilder<int> lengthListBuilder)
2466public unsafe string Trim(params ReadOnlySpan<char> trimChars)
2533public unsafe string TrimStart(params ReadOnlySpan<char> trimChars)
2600public unsafe string TrimEnd(params ReadOnlySpan<char> trimChars)
src\runtime\src\libraries\System.Private.CoreLib\src\System\StringComparer.cs (28)
213public sealed class CultureAwareComparer : StringComparer, IAlternateEqualityComparer<ReadOnlySpan<char>, string?>, ISerializable
273int IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.GetHashCode(ReadOnlySpan<char> span) =>
276bool IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Equals(ReadOnlySpan<char> span, string? target)
287string IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Create(ReadOnlySpan<char> span) =>
321public class OrdinalComparer : StringComparer, IAlternateEqualityComparer<ReadOnlySpan<char>, string?>
380bool IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Equals(ReadOnlySpan<char> span, string? target)
401int IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.GetHashCode(ReadOnlySpan<char> span) =>
406string IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Create(ReadOnlySpan<char> span) =>
433internal sealed class OrdinalCaseSensitiveComparer : OrdinalComparer, ISerializable, IAlternateEqualityComparer<ReadOnlySpan<char>, string?>
454bool IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Equals(ReadOnlySpan<char> span, string? target)
465int IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.GetHashCode(ReadOnlySpan<char> span) =>
468string IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Create(ReadOnlySpan<char> span) =>
479internal sealed class OrdinalIgnoreCaseComparer : OrdinalComparer, IAlternateEqualityComparer<ReadOnlySpan<char>, string?>, ISerializable
536bool IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Equals(ReadOnlySpan<char> span, string? target)
547int IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.GetHashCode(ReadOnlySpan<char> span) =>
550string IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Create(ReadOnlySpan<char> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.CaseConversion.cs (9)
28public static OperationStatus ToUpper(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
41public static OperationStatus ToUpper(ReadOnlySpan<char> source, Span<char> destination, out int charsWritten)
53public static OperationStatus ToUpper(ReadOnlySpan<byte> source, Span<char> destination, out int charsWritten)
65public static OperationStatus ToUpper(ReadOnlySpan<char> source, Span<byte> destination, out int bytesWritten)
78public static OperationStatus ToLower(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
91public static OperationStatus ToLower(ReadOnlySpan<char> source, Span<char> destination, out int charsWritten)
103public static OperationStatus ToLower(ReadOnlySpan<byte> source, Span<char> destination, out int charsWritten)
115public static OperationStatus ToLower(ReadOnlySpan<char> source, Span<byte> destination, out int bytesWritten)
158private static unsafe OperationStatus ChangeCase<TFrom, TTo, TCasing>(ReadOnlySpan<TFrom> source, Span<TTo> destination, out int destinationElementsWritten)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Equality.cs (28)
24public static bool Equals(ReadOnlySpan<byte> left, ReadOnlySpan<byte> right)
28/// <inheritdoc cref="Equals(ReadOnlySpan{byte}, ReadOnlySpan{byte})"/>
29public static bool Equals(ReadOnlySpan<byte> left, ReadOnlySpan<char> right)
33/// <inheritdoc cref="Equals(ReadOnlySpan{byte}, ReadOnlySpan{char})"/>
34public static bool Equals(ReadOnlySpan<char> left, ReadOnlySpan<byte> right)
37/// <inheritdoc cref="Equals(ReadOnlySpan{byte}, ReadOnlySpan{char})"/>
38public static bool Equals(ReadOnlySpan<char> left, ReadOnlySpan<char> right)
175public static bool EqualsIgnoreCase(ReadOnlySpan<byte> left, ReadOnlySpan<byte> right)
179/// <inheritdoc cref="EqualsIgnoreCase(ReadOnlySpan{byte}, ReadOnlySpan{byte})"/>
180public static bool EqualsIgnoreCase(ReadOnlySpan<byte> left, ReadOnlySpan<char> right)
184/// <inheritdoc cref="EqualsIgnoreCase(ReadOnlySpan{byte}, ReadOnlySpan{byte})"/>
185public static bool EqualsIgnoreCase(ReadOnlySpan<char> left, ReadOnlySpan<byte> right)
188/// <inheritdoc cref="EqualsIgnoreCase(ReadOnlySpan{byte}, ReadOnlySpan{byte})"/>
189public static bool EqualsIgnoreCase(ReadOnlySpan<char> left, ReadOnlySpan<char> right)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\ASCIIEncoding.cs (9)
141public override unsafe int GetByteCount(ReadOnlySpan<char> chars)
315public override unsafe int GetBytes(ReadOnlySpan<char> chars, Span<byte> bytes)
327public override unsafe bool TryGetBytes(ReadOnlySpan<char> chars, Span<byte> bytes, out int bytesWritten)
382private protected sealed override int GetBytesWithFallback(ReadOnlySpan<char> chars, int originalCharsLength, Span<byte> bytes, int originalBytesLength, EncoderNLS? encoder, bool throwForDestinationOverflow = true)
483public override unsafe int GetCharCount(ReadOnlySpan<byte> bytes)
606public override unsafe int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars)
618public override unsafe bool TryGetChars(ReadOnlySpan<byte> bytes, Span<char> chars, out int charsWritten)
671private protected sealed override int GetCharsWithFallback(ReadOnlySpan<byte> bytes, int originalBytesLength, Span<char> chars, int originalCharsLength, DecoderNLS? decoder, bool throwForDestinationOverflow = true)
802internal sealed override OperationStatus DecodeFirstRune(ReadOnlySpan<byte> bytes, out Rune value, out int bytesConsumed)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Encoding.Internal.cs (14)
74internal virtual OperationStatus DecodeFirstRune(ReadOnlySpan<byte> bytes, out Rune value, out int bytesConsumed)
247/// after data has been drained, then to call <see cref="GetByteCountWithFallback(ReadOnlySpan{char}, int, EncoderNLS)"/>.
264ReadOnlySpan<char> chars = new ReadOnlySpan<char>(pOriginalChars, originalCharCount).Slice(charsConsumedSoFar);
311private protected virtual unsafe int GetByteCountWithFallback(ReadOnlySpan<char> chars, int originalCharsLength, EncoderNLS? encoder)
513/// after data has been drained, then to call <see cref="GetBytesWithFallback(ReadOnlySpan{char}, int, Span{byte}, int, EncoderNLS, bool)"/>.
532ReadOnlySpan<char> chars = new ReadOnlySpan<char>(pOriginalChars, originalCharCount).Slice(charsConsumedSoFar);
587private protected virtual unsafe int GetBytesWithFallback(ReadOnlySpan<char> chars, int originalCharsLength, Span<byte> bytes, int originalBytesLength, EncoderNLS? encoder, bool throwForDestinationOverflow = true)
617chars = ReadOnlySpan<char>.Empty;
841/// after data has been drained, then to call <see cref="GetCharCountWithFallback(ReadOnlySpan{byte}, int, DecoderNLS)"/>.
858ReadOnlySpan<byte> bytes = new ReadOnlySpan<byte>(pOriginalBytes, originalByteCount).Slice(bytesConsumedSoFar);
911private unsafe int GetCharCountWithFallback(ReadOnlySpan<byte> bytes, int originalBytesLength, DecoderNLS? decoder)
1134ReadOnlySpan<byte> bytes = new ReadOnlySpan<byte>(pOriginalBytes, originalByteCount).Slice(bytesConsumedSoFar);
1188private protected virtual unsafe int GetCharsWithFallback(ReadOnlySpan<byte> bytes, int originalBytesLength, Span<char> chars, int originalCharsLength, DecoderNLS? decoder, bool throwForDestinationOverflow = true)
1219bytes = ReadOnlySpan<byte>.Empty;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Rune.cs (17)
55private static ReadOnlySpan<byte> AsciiCharInfo =>
297internal ReadOnlySpan<char> AsSpan(Span<char> buffer)
330public static OperationStatus DecodeFromUtf16(ReadOnlySpan<char> source, out Rune result, out int charsConsumed)
414public static OperationStatus DecodeFromUtf8(ReadOnlySpan<byte> source, out Rune result, out int bytesConsumed)
577/// This method is very similar to <see cref="DecodeFromUtf16(ReadOnlySpan{char}, out Rune, out int)"/>, but it allows
582public static OperationStatus DecodeLastFromUtf16(ReadOnlySpan<char> source, out Rune result, out int charsConsumed)
637/// This method is very similar to <see cref="DecodeFromUtf8(ReadOnlySpan{byte}, out Rune, out int)"/>, but it allows
642public static OperationStatus DecodeLastFromUtf8(ReadOnlySpan<byte> source, out Rune value, out int bytesConsumed)
804ReadOnlySpan<char> thisChars = AsSpan(stackalloc char[MaxUtf16CharsPerRune]);
807ReadOnlySpan<char> otherChars = other.AsSpan(stackalloc char[MaxUtf16CharsPerRune]);
850internal static int ReadFirstRuneFromUtf16Buffer(ReadOnlySpan<char> input)
966bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
969bool IUtf8SpanFormattable.TryFormat(Span<byte> utf8Destination, out int bytesWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
972/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
973static bool IUtf8SpanParsable<Rune>.TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out Rune result)
988/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
989static Rune IUtf8SpanParsable<Rune>.Parse(ReadOnlySpan<byte> utf8Text, System.IFormatProvider? provider)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\StringBuilder.cs (36)
983private StringBuilder Insert(int index, ReadOnlySpan<char> value, int count)
1086ReadOnlySpan<char> valueChars = value.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]);
1156public StringBuilder Append(ReadOnlySpan<char> value)
1206public StringBuilder AppendJoin(string? separator, params ReadOnlySpan<object?> values)
1241public StringBuilder AppendJoin(string? separator, params ReadOnlySpan<string?> values)
1254return AppendJoinCore(ref separator, 1, (ReadOnlySpan<object?>)values);
1264public StringBuilder AppendJoin(char separator, params ReadOnlySpan<object?> values) =>
1284return AppendJoinCore(ref separator, 1, (ReadOnlySpan<string?>)values);
1294public StringBuilder AppendJoin(char separator, params ReadOnlySpan<string?> values) =>
1329private StringBuilder AppendJoinCore<T>(ref char separator, int separatorLength, ReadOnlySpan<T> values)
1401ReadOnlySpan<char> valueChars = value.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]);
1474public StringBuilder Insert(int index, ReadOnlySpan<char> value)
1545public StringBuilder AppendFormat([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> args)
1574return AppendFormat(provider, format, (ReadOnlySpan<object?>)args);
1592public StringBuilder AppendFormat(IFormatProvider? provider, [StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> args)
1619ReadOnlySpan<char> remainder = format.AsSpan(pos);
1657ReadOnlySpan<char> itemFormatSpan = default; // used if itemFormat is null
1939return AppendFormat(provider, format, (ReadOnlySpan<object?>)args);
1952public StringBuilder AppendFormat(IFormatProvider? provider, CompositeFormat format, params ReadOnlySpan<object?> args)
1965private StringBuilder AppendFormat<TArg0, TArg1, TArg2>(IFormatProvider? provider, CompositeFormat format, TArg0 arg0, TArg1 arg1, TArg2 arg2, ReadOnlySpan<object?> args)
2026public StringBuilder Replace(ReadOnlySpan<char> oldValue, ReadOnlySpan<char> newValue) => Replace(oldValue, newValue, 0, Length);
2093/// Determines if the contents of this builder are equal to the contents of <see cref="ReadOnlySpan{Char}"/>.
2095/// <param name="span">The <see cref="ReadOnlySpan{Char}"/>.</param>
2096public bool Equals(ReadOnlySpan<char> span)
2111ReadOnlySpan<char> chunk = new ReadOnlySpan<char>(sbChunk.m_ChunkChars, 0, chunk_length);
2153public unsafe StringBuilder Replace(ReadOnlySpan<char> oldValue, ReadOnlySpan<char> newValue, int startIndex, int count)
2182ReadOnlySpan<char> remainingChunk = chunk.m_ChunkChars.AsSpan(indexInChunk, Math.Min(chunk.m_ChunkLength - indexInChunk, count));
2349ReadOnlySpan<char> oldChars = oldRune.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]);
2352ReadOnlySpan<char> newChars = newRune.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]);
2464private void ReplaceAllInChunk(ReadOnlySpan<int> replacements, StringBuilder sourceChunk, int removeCount, ReadOnlySpan<char> value)
2528private bool StartsWith(StringBuilder chunk, int indexInChunk, int count, ReadOnlySpan<char> value)
3214public void AppendFormatted(ReadOnlySpan<char> value) => _stringBuilder.Append(value);
3220public void AppendFormatted(ReadOnlySpan<char> value, int alignment = 0, string? format = null)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf8.cs (11)
45public static unsafe OperationStatus FromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsRead, out int bytesWritten, bool replaceInvalidSequences = true, bool isFinalBlock = true)
131public static unsafe OperationStatus ToUtf16(ReadOnlySpan<byte> source, Span<char> destination, out int bytesRead, out int charsWritten, bool replaceInvalidSequences = true, bool isFinalBlock = true)
218internal static unsafe OperationStatus ToUtf16PreservingReplacement(ReadOnlySpan<byte> source, Span<char> destination, out int bytesRead, out int charsWritten, bool replaceInvalidSequences = true, bool isFinalBlock = true)
572public bool AppendFormatted(scoped ReadOnlySpan<char> value)
587public bool AppendFormatted(scoped ReadOnlySpan<char> value, int alignment = 0, string? format = null)
600public bool AppendFormatted(scoped ReadOnlySpan<byte> utf8Value)
615public bool AppendFormatted(scoped ReadOnlySpan<byte> utf8Value, int alignment = 0, string? format = null)
823/// <param name="value">The <see cref="ReadOnlySpan{T}"/> containing the UTF-8 input text to examine.</param>
825public static int IndexOfInvalidSubsequence(ReadOnlySpan<byte> value) =>
832/// <param name="value">The <see cref="ReadOnlySpan{T}"/> string.</param>
834public static bool IsValid(ReadOnlySpan<byte> value) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\UTF8Encoding.cs (10)
64internal static ReadOnlySpan<byte> PreambleSpan => [0xEF, 0xBB, 0xBF];
190public override unsafe int GetByteCount(ReadOnlySpan<char> chars)
361public override unsafe int GetBytes(ReadOnlySpan<char> chars, Span<byte> bytes)
373public override unsafe bool TryGetBytes(ReadOnlySpan<char> chars, Span<byte> bytes, out int bytesWritten)
483public override unsafe int GetCharCount(ReadOnlySpan<byte> bytes)
556public override unsafe int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars)
568public override unsafe bool TryGetChars(ReadOnlySpan<byte> bytes, Span<char> chars, out int charsWritten)
634private protected sealed override int GetCharsWithFallback(ReadOnlySpan<byte> bytes, int originalBytesLength, Span<char> chars, int originalCharsLength, DecoderNLS? decoder, bool throwForDestinationOverflow = true)
785internal sealed override OperationStatus DecodeFirstRune(ReadOnlySpan<byte> bytes, out Rune value, out int bytesConsumed)
872public override ReadOnlySpan<byte> Preamble =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\TimeOnly.cs (27)
455/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
456public static TimeOnly Parse(ReadOnlySpan<char> s, IFormatProvider? provider = default, DateTimeStyles style = DateTimeStyles.None)
484public static TimeOnly ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] ReadOnlySpan<char> format, IFormatProvider? provider = default, DateTimeStyles style = DateTimeStyles.None)
507public static TimeOnly ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] string[] formats) => ParseExact(s, formats, null, DateTimeStyles.None);
518public static TimeOnly ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] string[] formats, IFormatProvider? provider, DateTimeStyles style = DateTimeStyles.None)
623public static bool TryParse(ReadOnlySpan<char> s, out TimeOnly result) => TryParse(s, null, DateTimeStyles.None, out result);
633/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
634public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result)
644private static ParseFailureKind TryParseInternal(ReadOnlySpan<char> s, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result)
674public static bool TryParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] ReadOnlySpan<char> format, out TimeOnly result) => TryParseExact(s, format, null, DateTimeStyles.None, out result);
686public static bool TryParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] ReadOnlySpan<char> format, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result)
705private static ParseFailureKind TryParseExactInternal(ReadOnlySpan<char> s, ReadOnlySpan<char> format, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result)
751public static bool TryParseExact(ReadOnlySpan<char> s, [NotNullWhen(true), StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] string?[]? formats, out TimeOnly result) => TryParseExact(s, formats, null, DateTimeStyles.None, out result);
762public static bool TryParseExact(ReadOnlySpan<char> s, [NotNullWhen(true), StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] string?[]? formats, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result)
786private static ParseFailureKind TryParseExactInternal(ReadOnlySpan<char> s, string?[]? formats, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result)
919private static void ThrowOnError(ParseFailureKind result, ReadOnlySpan<char> s)
1016public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
1020public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
1023private bool TryFormatCore<TChar>(Span<TChar> destination, out int written, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] ReadOnlySpan<char> format, IFormatProvider? provider) where TChar : unmanaged, IUtfChar<TChar>
1071/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1072public static TimeOnly Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, provider, DateTimeStyles.None);
1074/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1075public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out TimeOnly result) => TryParse(s, provider, DateTimeStyles.None, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\TimeSpan.cs (14)
736public static TimeSpan Parse(ReadOnlySpan<char> input, IFormatProvider? formatProvider = null) => TimeSpanParse.Parse(input, formatProvider);
759public static TimeSpan ParseExact(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] ReadOnlySpan<char> format, IFormatProvider? formatProvider, TimeSpanStyles styles = TimeSpanStyles.None)
770public static TimeSpan ParseExact(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] string[] formats, IFormatProvider? formatProvider, TimeSpanStyles styles = TimeSpanStyles.None)
784public static bool TryParse(ReadOnlySpan<char> s, out TimeSpan result) => TimeSpanParse.TryParse(s, null, out result);
795public static bool TryParse(ReadOnlySpan<char> input, IFormatProvider? formatProvider, out TimeSpan result) => TimeSpanParse.TryParse(input, formatProvider, out result);
806public static bool TryParseExact(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] ReadOnlySpan<char> format, IFormatProvider? formatProvider, out TimeSpan result)
818public static bool TryParseExact(ReadOnlySpan<char> input, [NotNullWhen(true), StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] string?[]? formats, IFormatProvider? formatProvider, out TimeSpan result)
833public static bool TryParseExact(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] ReadOnlySpan<char> format, IFormatProvider? formatProvider, TimeSpanStyles styles, out TimeSpan result)
850public static bool TryParseExact(ReadOnlySpan<char> input, [NotNullWhen(true), StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] string?[]? formats, IFormatProvider? formatProvider, TimeSpanStyles styles, out TimeSpan result)
859public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] ReadOnlySpan<char> format = default, IFormatProvider? formatProvider = null)
863public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] ReadOnlySpan<char> format = default, IFormatProvider? formatProvider = null)
src\runtime\src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.Unix.cs (40)
710out ReadOnlySpan<char> standardOffset,
711out ReadOnlySpan<char> daylightSavingsName,
712out ReadOnlySpan<char> daylightSavingsOffset,
713out ReadOnlySpan<char> start,
714out ReadOnlySpan<char> startTime,
715out ReadOnlySpan<char> end,
716out ReadOnlySpan<char> endTime))
778private static TimeSpan? TZif_ParseOffsetString(ReadOnlySpan<char> offset)
816private static DateTime ParseTimeOfDay(ReadOnlySpan<char> time)
847private static TransitionTime? TZif_CreateTransitionTimeFromPosixRule(ReadOnlySpan<char> date, ReadOnlySpan<char> time)
928private static void TZif_ParseJulianDay(ReadOnlySpan<char> date, out int month, out int day)
951ReadOnlySpan<int> days = GregorianCalendar.DaysToMonth365;
976private static bool TZif_ParseMDateRule(ReadOnlySpan<char> dateRule, out int month, out int week, out DayOfWeek dayOfWeek)
983ReadOnlySpan<char> weekDaySpan = dateRule.Slice(monthWeekDotIndex + 1);
1005ReadOnlySpan<char> posixFormat,
1006out ReadOnlySpan<char> standardName,
1007out ReadOnlySpan<char> standardOffset,
1008out ReadOnlySpan<char> daylightSavingsName,
1009out ReadOnlySpan<char> daylightSavingsOffset,
1010out ReadOnlySpan<char> start,
1011out ReadOnlySpan<char> startTime,
1012out ReadOnlySpan<char> end,
1013out ReadOnlySpan<char> endTime)
1046private static ReadOnlySpan<char> TZif_ParsePosixName(ReadOnlySpan<char> posixFormat, scoped ref int index)
1054ReadOnlySpan<char> result = TZif_ParsePosixString(posixFormat, ref index, c => c == '>');
1073private static ReadOnlySpan<char> TZif_ParsePosixOffset(ReadOnlySpan<char> posixFormat, scoped ref int index) =>
1076private static void TZif_ParsePosixDateTime(ReadOnlySpan<char> posixFormat, scoped ref int index, out ReadOnlySpan<char> date, out ReadOnlySpan<char> time)
1088private static ReadOnlySpan<char> TZif_ParsePosixDate(ReadOnlySpan<char> posixFormat, scoped ref int index) =>
1091private static ReadOnlySpan<char> TZif_ParsePosixTime(ReadOnlySpan<char> posixFormat, scoped ref int index) =>
1094private static ReadOnlySpan<char> TZif_ParsePosixString(ReadOnlySpan<char> posixFormat, scoped ref int index, Func<char, bool> breakCondition)
1121private static short TZif_ToInt16(ReadOnlySpan<byte> value)
1131private static int TZif_ToInt32(ReadOnlySpan<byte> value)
src\runtime\src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.Unix.NonAndroid.cs (1)
54private static ReadOnlySpan<byte> AsciiBitmap => [0x00, 0x00, 0x00, 0x00, 0x00, 0xA8, 0xFF, 0x03, 0xFE, 0xFF, 0xFF, 0x87, 0xFE, 0xFF, 0xFF, 0x07];
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt128.cs (22)
120public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
126public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
143public static UInt128 Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
151public static bool TryParse(ReadOnlySpan<char> s, out UInt128 result) => TryParse(s, NumberStyles.Integer, provider: null, out result);
157public static bool TryParse(ReadOnlySpan<byte> utf8Text, out UInt128 result) => TryParse(utf8Text, NumberStyles.Integer, provider: null, out result);
171public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out UInt128 result)
1107/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
1108static bool IBinaryInteger<UInt128>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out UInt128 value)
1155/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
1156static bool IBinaryInteger<UInt128>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out UInt128 value)
2118/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
2119public static UInt128 Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider);
2121/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
2122public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out UInt128 result) => TryParse(s, NumberStyles.Integer, provider, out result);
2175/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
2176public static UInt128 Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
2182/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
2183public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out UInt128 result)
2189/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
2190public static UInt128 Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider);
2192/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
2193public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out UInt128 result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt16.cs (22)
113public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
119public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
136public static ushort Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
144public static bool TryParse(ReadOnlySpan<char> s, out ushort result) => TryParse(s, NumberStyles.Integer, provider: null, out result);
150public static bool TryParse(ReadOnlySpan<byte> utf8Text, out ushort result) => TryParse(utf8Text, NumberStyles.Integer, provider: null, out result);
164public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out ushort result)
296/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
297static bool IBinaryInteger<ushort>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out ushort value)
337/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
338static bool IBinaryInteger<ushort>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out ushort value)
1136/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1137public static ushort Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider);
1139/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1140public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out ushort result) => TryParse(s, NumberStyles.Integer, provider, out result);
1173/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1174public static ushort Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
1180/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1181public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out ushort result)
1187/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1188public static ushort Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider);
1190/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1191public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out ushort result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt32.cs (23)
129public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
135public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
152public static uint Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
160public static bool TryParse(ReadOnlySpan<char> s, out uint result) => TryParse(s, NumberStyles.Integer, provider: null, out result);
166public static bool TryParse(ReadOnlySpan<byte> utf8Text, out uint result) => TryParse(utf8Text, NumberStyles.Integer, provider: null, out result);
180public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out uint result)
313private static ReadOnlySpan<uint> PowersOf10 =>
343/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
344static bool IBinaryInteger<uint>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out uint value)
391/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
392static bool IBinaryInteger<uint>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out uint value)
1207/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1208public static uint Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider);
1210/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1211public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out uint result) => TryParse(s, NumberStyles.Integer, provider, out result);
1244/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1245public static uint Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
1251/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1252public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out uint result)
1258/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1259public static uint Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider);
1261/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1262public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out uint result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt64.cs (23)
128public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
134public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
151public static ulong Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
159public static bool TryParse(ReadOnlySpan<char> s, out ulong result) => TryParse(s, NumberStyles.Integer, provider: null, out result);
165public static bool TryParse(ReadOnlySpan<byte> utf8Text, out ulong result) => TryParse(utf8Text, NumberStyles.Integer, provider: null, out result);
179public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out ulong result)
310private static ReadOnlySpan<ulong> PowersOf10 =>
350/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
351static bool IBinaryInteger<ulong>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out ulong value)
398/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
399static bool IBinaryInteger<ulong>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out ulong value)
1208/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1209public static ulong Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider);
1211/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1212public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out ulong result) => TryParse(s, NumberStyles.Integer, provider, out result);
1245/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1246public static ulong Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
1252/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1253public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out ulong result)
1259/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1260public static ulong Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider);
1262/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1263public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out ulong result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\UIntPtr.cs (20)
225public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
229public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
236public static nuint Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => (nuint)nuint_t.Parse(s, provider);
237public static nuint Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) => (nuint)nuint_t.Parse(s, style, provider);
250public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out nuint result)
262public static bool TryParse(ReadOnlySpan<char> s, out nuint result)
272public static bool TryParse(ReadOnlySpan<byte> utf8Text, out nuint result)
285public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out nuint result)
345/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
346static bool IBinaryInteger<nuint>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out nuint value)
393/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
394static bool IBinaryInteger<nuint>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out nuint value)
1217/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1218public static nuint Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) => (nuint)nuint_t.Parse(utf8Text, style, provider);
1220/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1221public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out nuint result)
1227/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1228public static nuint Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => (nuint)nuint_t.Parse(utf8Text, provider);
1230/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1231public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out nuint result)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Version.cs (18)
270bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
275bool IUtf8SpanFormattable.TryFormat(Span<byte> utf8Destination, out int bytesWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
291public static Version Parse(ReadOnlySpan<char> input) =>
294/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)"/>
295static Version IUtf8SpanParsable<Version>.Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider)
315public static Version Parse(ReadOnlySpan<byte> utf8Text) =>
330public static bool TryParse(ReadOnlySpan<char> input, [NotNullWhen(true)] out Version? result)
345public static bool TryParse(ReadOnlySpan<byte> utf8Text, [NotNullWhen(true)] out Version? result)
351/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)"/>
352static bool IUtf8SpanParsable<Version>.TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, [NotNullWhen(true)] out Version? result)
358private static Version? ParseVersion<TChar>(ReadOnlySpan<TChar> input, bool throwOnFailure)
430private static bool TryParseComponent<TChar>(ReadOnlySpan<TChar> component, string componentName, bool throwOnFailure, ReadOnlySpan<TChar> originalInput, out int parsedComponent)
448static void ThrowFailure(Number.ParsingStatus parseStatus, int parsedComponent, string componentName, ReadOnlySpan<TChar> originalInput)
458Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(originalInput).ToString() :
459Encoding.UTF8.GetString(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(originalInput));
System\CrashInfo.cs (14)
80ReadOnlySpan<byte> key = "exception"u8;
148private bool WriteExceptionWithFallback(ReadOnlySpan<byte> key, Exception exception, int maxMessageSize, int maxNumberStackFrames, int maxMethodNameSize)
168private bool WriteExceptionHelper(ReadOnlySpan<byte> key, Exception exception, int maxMessageSize, int maxNumberStackFrames, int maxMethodNameSize)
268private bool WriteHexValue(ReadOnlySpan<byte> key, ulong value) => WriteValue(key, $"0x{value:X}".AsSpan());
270private bool WriteHexValue(ReadOnlySpan<byte> key, int value) => WriteValue(key, $"0x{value:X}".AsSpan());
272private bool WriteIntValue(ReadOnlySpan<byte> key, int value) => WriteValue(key, $"{value}".AsSpan());
274private bool WriteStringValue(ReadOnlySpan<byte> key, string value, int maxChars = int.MaxValue, bool truncateLeft = false)
313private bool WriteValue(ReadOnlySpan<byte> key, ReadOnlySpan<char> value)
329private bool WriteValue(ReadOnlySpan<byte> key, ReadOnlySpan<byte> bytes)
339private bool OpenValue(ReadOnlySpan<byte> key, char marker)
376private bool WriteChars(ReadOnlySpan<char> chars)
388private bool WriteBytes(ReadOnlySpan<byte> bytes)
System.Private.CoreLib.Generators (4)
System.Private.DataContractSerialization (54)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper)
202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper)
219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper)
242public ReadOnlySpan<byte> Bytes { get; set; }
274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
596public static ReadOnlySpan<byte> CharToHexLookup =>
System.Private.Reflection.Execution (2)
System.Private.StackTraceMetadata (5)
System.Private.TypeLoader (39)
System.Private.Uri (79)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper)
202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper)
219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper)
242public ReadOnlySpan<byte> Bytes { get; set; }
274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\Net\IPv4AddressHelper.Common.cs (4)
34internal static unsafe int ParseHostNumber<TChar>(ReadOnlySpan<TChar> str, int start, int end)
100internal static bool IsValid<TChar>(ReadOnlySpan<TChar> name, out int end, bool allowIPv6, bool notImplicitFile, bool unknownScheme)
127internal static bool IsValidCanonical<TChar>(ReadOnlySpan<TChar> name, out int end, bool allowIPv6, bool notImplicitFile)
205internal static long ParseNonCanonical<TChar>(ReadOnlySpan<TChar> name, out int end, bool notImplicitFile)
System\Uri.cs (22)
1048ReadOnlySpan<char> path = _string.AsSpan(start, _info.Offset.Query - start);
1586ReadOnlySpan<char> result;
1652bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
1990ReadOnlySpan<char> str = _string;
2495host = IPv6AddressHelper.ParseCanonicalName(str.AsSpan(idx), ref loopback, out ReadOnlySpan<char> scopeIdSpan);
2710scoped ReadOnlySpan<char> result = RecreateParts(ref dest, str, parts, nonCanonical, formatAs);
2727scoped ReadOnlySpan<char> result = RecreateParts(ref dest, str, parts, nonCanonical, formatAs);
2735private ReadOnlySpan<char> RecreateParts(scoped ref ValueStringBuilder dest, string str, UriComponents parts, ushort nonCanonical, UriFormat formatAs)
2757ReadOnlySpan<char> slice = str.AsSpan(_info.Offset.User, _info.Offset.Host - _info.Offset.User);
2825ReadOnlySpan<char> hostSlice = hostBuilder.Length == 0 ? host : hostBuilder.AsSpan();
2915void FormatQueryOrFragment(ReadOnlySpan<char> slice, ref ValueStringBuilder dest, ushort nonCanonical, UriFormat formatAs, bool isQuery)
3169ReadOnlySpan<char> str = inputStr.AsSpan(_info.Offset.Scheme);
3425ReadOnlySpan<char> original = _originalUnicodeString.AsSpan(_info.Offset.Path);
3602private static UriParser? CheckSchemeSyntax(ReadOnlySpan<char> scheme, ref ParsingError error)
3673private int CheckAuthorityHelper(ReadOnlySpan<char> str, int startOffset, out ParsingError err, ref Flags flags, UriSyntaxFlags syntaxFlags, ref string? newHost)
3713ReadOnlySpan<char> slice = str.Slice(i);
3790ReadOnlySpan<char> host = str.Slice(i, hostLength);
4011private Check CheckCanonical(ReadOnlySpan<char> span, char delim, out int end)
4205ReadOnlySpan<char> str = _string;
4299ReadOnlySpan<char> slice = dest.AsSpan(start, dest.Length - start);
4451ReadOnlySpan<char> share = basePart.GetParts(UriComponents.Path | UriComponents.KeepDelimiter, UriFormat.Unescaped);
4534ReadOnlySpan<char> extra = string.Empty;
System\UriHelper.cs (12)
14public static string SpanToLowerInvariantString(ReadOnlySpan<char> span)
23public static string NormalizeAndConcat(string? start, ReadOnlySpan<char> toNormalize)
58internal static bool TestForSubPath(ReadOnlySpan<char> self, ReadOnlySpan<char> other, bool ignoreCase)
134public static bool TryEscapeDataString(ReadOnlySpan<char> charsToEscape, Span<char> destination, out int charsWritten)
204public static string EscapeString(ReadOnlySpan<char> charsToEscape, bool checkExistingEscaped, SearchValues<char> noEscape, string? backingString)
230internal static void EscapeString(scoped ReadOnlySpan<char> stringToEscape, ref ValueStringBuilder dest,
250scoped ReadOnlySpan<char> stringToEscape, ref ValueStringBuilder vsb,
319internal static void Unescape(scoped ReadOnlySpan<char> chars, ref ValueStringBuilder dest)
369internal static void UnescapeString(scoped ReadOnlySpan<char> chars, ref ValueStringBuilder dest,
566public static string StripBidiControlCharacters(ReadOnlySpan<char> strToClean, string? backingString = null)
578public static bool StripBidiControlCharacters(ReadOnlySpan<char> strToClean, [NotNullWhen(true)] out string? stripped)
System.Private.Windows.Core (107)
System\SpanReader.cs (14)
7/// Fast stack based <see cref="ReadOnlySpan{T}"/> reader.
19internal unsafe ref struct SpanReader<T>(ReadOnlySpan<T> span) where T : unmanaged, IEquatable<T>
21private ReadOnlySpan<T> _unread = span;
22public ReadOnlySpan<T> Span { get; } = span;
34/// <inheritdoc cref="TryReadTo(T, bool, out ReadOnlySpan{T})"/>
35public bool TryReadTo(T delimiter, out ReadOnlySpan<T> span) =>
45public bool TryReadTo(T delimiter, bool advancePastDelimiter, out ReadOnlySpan<T> span)
95public bool TryRead(int count, out ReadOnlySpan<T> span)
157/// This effectively does a <see cref="MemoryMarshal.Cast{TFrom, TTo}(ReadOnlySpan{TFrom})"/> and the same
161public bool TryRead<TValue>(int count, out ReadOnlySpan<TValue> value) where TValue : unmanaged
194public readonly bool IsNext(params ReadOnlySpan<T> next) => _unread.StartsWith(next);
201public bool TryAdvancePast(params ReadOnlySpan<T> next)
265private static void UncheckedSliceTo(ref ReadOnlySpan<T> span, int length)
276private static void UncheckedSlice(ref ReadOnlySpan<T> span, int start, int length)
System.Private.Windows.GdiPlus (4)
System.Private.Xml (113)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper)
202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper)
219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper)
242public ReadOnlySpan<byte> Bytes { get; set; }
274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
596public static ReadOnlySpan<byte> CharToHexLookup =>
System\Xml\Schema\XsdDateTime.cs (4)
120private static ReadOnlySpan<int> DaysToMonth365 => [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365];
121private static ReadOnlySpan<int> DaysToMonth366 => [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366];
626ReadOnlySpan<int> days = leapYear ? DaysToMonth366 : DaysToMonth365;
944private static ReadOnlySpan<int> Power10 => [-1, 10, 100, 1000, 10000, 100000, 1000000];
System\Xml\XmlEncoding.cs (4)
329public override ReadOnlySpan<byte> Preamble => [0x00, 0x00, 0xfe, 0xff];
343public override ReadOnlySpan<byte> Preamble => [0xff, 0xfe, 0x00, 0x00];
357public override ReadOnlySpan<byte> Preamble => [0x00, 0x00, 0xff, 0xfe];
371public override ReadOnlySpan<byte> Preamble => [0xfe, 0xff, 0x00, 0x00];
System\Xml\Xsl\Runtime\NumberFormatter.cs (1)
110ReadOnlySpan<int> RomanDigitValue = [1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000];
System.Private.Xml.Linq (1)
System.Reflection.Emit (20)
System.Reflection.Metadata (70)
System.Reflection.MetadataLoadContext (152)
System\Reflection\TypeLoading\CustomAttributes\Ecma\EcmaCustomAttributeHelpers.cs (8)
30public static bool IsCustomAttributeDefined(this CustomAttributeHandleCollection handles, ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name, EcmaModule module)
35public static CustomAttributeData? TryFindCustomAttribute(this CustomAttributeHandleCollection handles, ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name, EcmaModule module)
43private static CustomAttributeHandle FindCustomAttributeByName(this CustomAttributeHandleCollection handles, ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name, EcmaModule module)
59public static bool TypeMatchesNameAndNamespace(this EntityHandle handle, ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name, MetadataReader reader)
System.Resources.Extensions (15)
System.Runtime (1)
System.Runtime.InteropServices.JavaScript (5)
System.Runtime.Numerics (342)
System\Number.BigInteger.cs (57)
28private static ReadOnlySpan<nuint> UInt32PowersOfTen => nint.Size == 8
32private static ReadOnlySpan<uint> UInt32PowersOfTenCore => [1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000];
33private static ReadOnlySpan<ulong> UInt64PowersOfTen => [1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000];
65internal static ParsingStatus TryParseBigInteger<TChar>(ReadOnlySpan<TChar> value, NumberStyles style, NumberFormatInfo info, out BigInteger result)
86internal static unsafe ParsingStatus TryParseBigIntegerNumber<TChar>(ReadOnlySpan<TChar> value, NumberStyles style, NumberFormatInfo info, out BigInteger result)
132internal static BigInteger ParseBigInteger<TChar>(ReadOnlySpan<TChar> value, NumberStyles style, NumberFormatInfo info)
149internal static ParsingStatus TryParseBigIntegerHexOrBinaryNumberStyle<TParser, TChar>(ReadOnlySpan<TChar> value, NumberStyles style, out BigInteger result)
349ReadOnlySpan<byte> intDigits= number.Digits.Slice(0, Math.Min(number.Scale, number.DigitsCount));
354ReadOnlySpan<byte> fracDigitsSpan = number.Digits.Slice(intDigits.Length);
378ReadOnlySpan<byte> leadingDigits = intDigits[..(intDigits.Length % PowersOf1e9.MaxPartialDigits)];
421static void DivideAndConquer(ReadOnlySpan<nuint> base1E9, int trailingZeroCount, scoped Span<nuint> bits)
447static void Recursive(in PowersOf1e9 powersOf1e9, int powersOf1e9Index, ReadOnlySpan<nuint> base1E9, Span<nuint> bits)
465ReadOnlySpan<nuint> multiplier = powersOf1e9.GetSpan(powersOf1e9Index);
476ReadOnlySpan<nuint> buffer2 = buffer.Slice(0, BigIntegerCalculator.ActualLength(buffer));
489static void Naive(ReadOnlySpan<nuint> base1E9, int trailingZeroCount, scoped Span<nuint> bits)
522static int NaiveBase1E9ToBits(ReadOnlySpan<nuint> base1E9, Span<nuint> bits)
765internal static bool TryFormatBigInteger<TChar>(BigInteger value, ReadOnlySpan<char> format, NumberFormatInfo info, Span<TChar> destination, out int charsWritten)
772private static unsafe string? FormatBigInteger<TChar>(bool targetSpan, BigInteger value, string? formatString, ReadOnlySpan<char> formatSpan, NumberFormatInfo info, Span<TChar> destination, out int charsWritten, out bool spanSuccess)
840ReadOnlySpan<nuint> base1E9Value = base1E9Buffer[..written];
849ReadOnlySpan<TChar> sNegative = value.Sign < 0 ? info.NegativeSignTChar<TChar>() : default;
886sNegative = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(sNegative),
938strResult = Encoding.UTF8.GetString(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(vlb.AsSpan()));
943strResult = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(vlb.AsSpan()).ToString();
963public ReadOnlySpan<nuint> base1E9Value;
964public ReadOnlySpan<char> sNegative;
967private static unsafe TChar* BigIntegerToDecChars<TChar>(TChar* bufferEnd, ReadOnlySpan<nuint> base1E9Value, int digits)
989private static void BigIntegerToBase1E9(ReadOnlySpan<nuint> bits, Span<nuint> base1E9Buffer, out int base1E9Written)
1004static void DivideAndConquer(in PowersOf1e9 powersOf1e9, int powersIndex, ReadOnlySpan<nuint> bits, Span<nuint> base1E9Buffer, out int base1E9Written)
1015ReadOnlySpan<nuint> powOfTen = powersOf1e9.GetSpan(powersIndex);
1061static void Naive(ReadOnlySpan<nuint> bits, Span<nuint> base1E9Buffer, out int base1E9Written)
1110private readonly ReadOnlySpan<nuint> pow1E9;
1152private static ReadOnlySpan<int> Indexes => nint.Size == 8 ? Indexes64 : Indexes32;
1154private static ReadOnlySpan<int> Indexes32 =>
1190private static ReadOnlySpan<int> Indexes64 =>
1230private static ReadOnlySpan<nuint> LeadingPowers1E9 => nint.Size == 8
1234private static ReadOnlySpan<uint> LeadingPowers1E9_32 =>
1288private static ReadOnlySpan<ulong> LeadingPowers1E9_64 =>
1335ReadOnlySpan<nuint> src = pow1E9.Slice(Indexes[5], Indexes[6] - Indexes[5]);
1385public ReadOnlySpan<nuint> GetSpan(int index)
1424public void MultiplyPowerOfTen(ReadOnlySpan<nuint> left, int trailingZeroCount, Span<nuint> bits)
1442ReadOnlySpan<nuint> first = GetSpan(fi);
1463ReadOnlySpan<nuint> power = GetSpan(fi);
1534static virtual bool TryParseUnalignedBlock(ReadOnlySpan<TChar> input, out nuint result)
1538return nuint.TryParse(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(input), TParser.BlockNumberStyle, null, out result);
1543return nuint.TryParse(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(input), TParser.BlockNumberStyle, null, out result);
1548static virtual bool TryParseSingleBlock(ReadOnlySpan<TChar> input, out nuint result)
1551static virtual bool TryParseWholeBlocks(ReadOnlySpan<TChar> input, Span<nuint> destination)
1579public static bool TryParseWholeBlocks(ReadOnlySpan<TChar> input, Span<nuint> destination)
1582? (Convert.FromHexString(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(input), MemoryMarshal.AsBytes(destination), out _, out _) != OperationStatus.Done)
1583: (Convert.FromHexString(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(input), MemoryMarshal.AsBytes(destination), out _, out _) != OperationStatus.Done))
System\Number.Polyfill.cs (22)
87internal static bool IsWhiteSpace<TChar>(this ReadOnlySpan<TChar> span)
108internal static OperationStatus DecodeFromUtfChar<TChar>(ReadOnlySpan<TChar> span, out Rune result, out int elemsConsumed)
112? Rune.DecodeFromUtf8(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(span), out result, out elemsConsumed)
113: Rune.DecodeFromUtf16(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(span), out result, out elemsConsumed);
117internal static ReadOnlySpan<TChar> FromString<TChar>(string value)
122return Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(Encoding.UTF8.GetBytes(value));
127return Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(value);
132internal static ReadOnlySpan<TChar> PositiveSignTChar<TChar>(this NumberFormatInfo info)
136internal static ReadOnlySpan<TChar> NegativeSignTChar<TChar>(this NumberFormatInfo info)
140internal static ReadOnlySpan<TChar> CurrencySymbolTChar<TChar>(this NumberFormatInfo info)
144internal static ReadOnlySpan<TChar> PercentSymbolTChar<TChar>(this NumberFormatInfo info)
148internal static ReadOnlySpan<TChar> PerMilleSymbolTChar<TChar>(this NumberFormatInfo info)
152internal static ReadOnlySpan<TChar> CurrencyDecimalSeparatorTChar<TChar>(this NumberFormatInfo info)
156internal static ReadOnlySpan<TChar> CurrencyGroupSeparatorTChar<TChar>(this NumberFormatInfo info)
160internal static ReadOnlySpan<TChar> NumberDecimalSeparatorTChar<TChar>(this NumberFormatInfo info)
164internal static ReadOnlySpan<TChar> NumberGroupSeparatorTChar<TChar>(this NumberFormatInfo info)
168internal static ReadOnlySpan<TChar> PercentDecimalSeparatorTChar<TChar>(this NumberFormatInfo info)
172internal static ReadOnlySpan<TChar> PercentGroupSeparatorTChar<TChar>(this NumberFormatInfo info)
System\Numerics\BigInteger.cs (39)
333public BigInteger(ReadOnlySpan<byte> value, bool isUnsigned = false, bool isBigEndian = false)
537internal BigInteger(ReadOnlySpan<nuint> value, bool negative)
829public static BigInteger Parse(ReadOnlySpan<char> value, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
834public static BigInteger Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
839public static bool TryParse(ReadOnlySpan<char> value, out BigInteger result)
844public static bool TryParse(ReadOnlySpan<char> value, NumberStyles style, IFormatProvider? provider, out BigInteger result)
849public static bool TryParse(ReadOnlySpan<byte> utf8Text, out BigInteger result)
854public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out BigInteger result)
1062private static BigInteger GreatestCommonDivisor(ReadOnlySpan<nuint> leftBits, ReadOnlySpan<nuint> rightBits)
1573nonZeroLimbIndex = ((ReadOnlySpan<nuint>)bits).IndexOfAnyExcept(0u);
1646ReadOnlySpan<byte> srcBytes = MemoryMarshal.AsBytes(bits.AsSpan(..^1));
1861public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
1866public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
1871private static BigInteger Add(ReadOnlySpan<nuint> leftBits, int leftSign, ReadOnlySpan<nuint> rightBits, int rightSign)
1940private static BigInteger Subtract(ReadOnlySpan<nuint> leftBits, int leftSign, ReadOnlySpan<nuint> rightBits, int rightSign)
2591ReadOnlySpan<nuint> bits = value._bits;
2692ReadOnlySpan<nuint> bits = value._bits;
2843private static BigInteger Multiply(ReadOnlySpan<nuint> left, int leftSign, ReadOnlySpan<nuint> right, int rightSign)
3299private static BigInteger Rotate(ReadOnlySpan<nuint> bits, bool negative, long rotateLeftAmount)
3511private static BigInteger RotateNuint(ReadOnlySpan<nuint> bits, bool negative, long rotateLeftAmount)
3581/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
3582static bool IBinaryInteger<BigInteger>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out BigInteger value)
3588/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
3589static bool IBinaryInteger<BigInteger>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out BigInteger value)
3677int firstNonZero = ((ReadOnlySpan<nuint>)bits).IndexOfAnyExcept(0u);
3747int firstNonZero = ((ReadOnlySpan<nuint>)bits).IndexOfAnyExcept(0u);
5239ReadOnlySpan<nuint> bits = value._bits;
5350/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
5351public static BigInteger Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider);
5353/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
5354public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out BigInteger result) => TryParse(s, NumberStyles.Integer, provider, out result);
5360/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
5361public static BigInteger Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider);
5363/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
5364public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out BigInteger result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
System\Numerics\BigIntegerCalculator.AddSub.cs (11)
19private static void CopyTail(ReadOnlySpan<nuint> source, Span<nuint> dest, int start)
24public static void Add(ReadOnlySpan<nuint> left, nuint right, Span<nuint> bits)
32public static void Add(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> bits)
53public static void AddSelf(Span<nuint> left, ReadOnlySpan<nuint> right)
80public static void Subtract(ReadOnlySpan<nuint> left, nuint right, Span<nuint> bits)
89public static void Subtract(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> bits)
109public static void SubtractSelf(Span<nuint> left, ReadOnlySpan<nuint> right)
137private static void Add(ReadOnlySpan<nuint> left, Span<nuint> bits, int startIndex, nuint initialCarry)
184private static void Subtract(ReadOnlySpan<nuint> left, Span<nuint> bits, int startIndex, nuint initialBorrow)
System\Numerics\BigIntegerCalculator.DivRem.cs (30)
18public static void Divide(ReadOnlySpan<nuint> left, nuint right, Span<nuint> quotient, out nuint remainder)
26public static void Divide(ReadOnlySpan<nuint> left, nuint right, Span<nuint> quotient)
33private static void DivideCore(ReadOnlySpan<nuint> left, nuint right, Span<nuint> quotient, ref nuint carry)
50public static nuint Remainder(ReadOnlySpan<nuint> left, nuint right)
64public static void Divide(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> quotient, Span<nuint> remainder)
85public static void Divide(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> quotient)
112public static void Remainder(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> remainder)
146private static void DivRem(Span<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> quotient)
177private static void DivideGrammarSchool(Span<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> quotient)
268private static nuint AddDivisor(Span<nuint> left, ReadOnlySpan<nuint> right)
285private static nuint SubtractDivisor(Span<nuint> left, ReadOnlySpan<nuint> right, nuint q)
313private static void DivideBurnikelZiegler(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> quotient, Span<nuint> remainder)
351static void Normalize(ReadOnlySpan<nuint> src, int sigmaDigit, int sigmaSmall, Span<nuint> bits)
454private static void BurnikelZieglerFallback(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> quotient, Span<nuint> remainder)
524private static void BurnikelZieglerD2n1n(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> quotient, Span<nuint> remainder)
549private static void BurnikelZieglerD3n2n(ReadOnlySpan<nuint> left12, ReadOnlySpan<nuint> left3, ReadOnlySpan<nuint> right, Span<nuint> quotient, Span<nuint> remainder)
562ReadOnlySpan<nuint> a1 = left12.Slice(n);
563ReadOnlySpan<nuint> b1 = right.Slice(n);
564ReadOnlySpan<nuint> b2 = right.Slice(0, n);
580ReadOnlySpan<nuint> a2 = left12.Slice(0, n);
607static void MultiplyActual(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> bits)
System\Numerics\BigIntegerCalculator.FastReducer.cs (7)
18private readonly ReadOnlySpan<nuint> _modulus;
19private readonly ReadOnlySpan<nuint> _mu;
23public FastReducer(ReadOnlySpan<nuint> modulus, Span<nuint> r, Span<nuint> mu, Span<nuint> q1, Span<nuint> q2)
71private static int DivMul(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> bits, int k)
95private static int SubMod(Span<nuint> left, ReadOnlySpan<nuint> right, ReadOnlySpan<nuint> modulus, int k)
System\Numerics\BigIntegerCalculator.PowMod.cs (31)
21public static void Pow(ReadOnlySpan<nuint> value, nuint power, Span<nuint> bits)
67private static int MultiplySelf(ref Span<nuint> left, int leftLength, ReadOnlySpan<nuint> right, ref Span<nuint> temp)
137public static nuint Pow(ReadOnlySpan<nuint> value, nuint power, nuint modulus)
146public static nuint Pow(nuint value, ReadOnlySpan<nuint> power, nuint modulus)
154public static nuint Pow(ReadOnlySpan<nuint> value, ReadOnlySpan<nuint> power, nuint modulus)
163private static nuint PowCore(nuint value, ReadOnlySpan<nuint> power, nuint modulus, nuint result)
252ReadOnlySpan<nuint> modulus, Span<nuint> bits)
257public static void Pow(ReadOnlySpan<nuint> value, nuint power,
258ReadOnlySpan<nuint> modulus, Span<nuint> bits)
291public static void Pow(nuint value, ReadOnlySpan<nuint> power,
292ReadOnlySpan<nuint> modulus, Span<nuint> bits)
297public static void Pow(ReadOnlySpan<nuint> value, ReadOnlySpan<nuint> power,
298ReadOnlySpan<nuint> modulus, Span<nuint> bits)
340ReadOnlySpan<nuint> power, ReadOnlySpan<nuint> modulus,
364nuint power, ReadOnlySpan<nuint> modulus,
388ReadOnlySpan<nuint> power, ReadOnlySpan<nuint> modulus,
453private static int BitLength(ReadOnlySpan<nuint> value)
473private static int GetBit(ReadOnlySpan<nuint> value, int bitIndex)
479ReadOnlySpan<nuint> power, ReadOnlySpan<nuint> modulus,
576ReadOnlySpan<nuint> prev = table.Slice((i - 1) * k, k);
632ReadOnlySpan<nuint> entry = table.Slice(((wValue - 1) >> 1) * k, k);
676private static int MontgomeryReduce(Span<nuint> value, ReadOnlySpan<nuint> modulus, nuint n0inv)
740ReadOnlySpan<nuint> power, ReadOnlySpan<nuint> modulus,
771nuint power, ReadOnlySpan<nuint> modulus,
802ReadOnlySpan<nuint> power, in FastReducer reducer,
System\Numerics\BigIntegerCalculator.SquMul.cs (65)
27public static void Square(ReadOnlySpan<nuint> value, Span<nuint> bits)
54static void Toom3(ReadOnlySpan<nuint> value, Span<nuint> bits)
92static void Karatsuba(ReadOnlySpan<nuint> value, Span<nuint> bits)
109ReadOnlySpan<nuint> valueLow = value.Slice(0, n);
110ReadOnlySpan<nuint> valueHigh = value.Slice(n);
144static void Naive(ReadOnlySpan<nuint> value, Span<nuint> bits)
204public static void Multiply(ReadOnlySpan<nuint> left, nuint right, Span<nuint> bits)
213public static void Multiply(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> bits)
217ReadOnlySpan<nuint> tmp = right;
256static void Toom3(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> bits)
302static void Toom25(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> bits, int n)
312ReadOnlySpan<nuint> left0 = left.Slice(0, n).TrimEnd((nuint)0);
313ReadOnlySpan<nuint> left1 = left.Slice(n, n).TrimEnd((nuint)0);
314ReadOnlySpan<nuint> left2 = left.Slice(n + n);
316ReadOnlySpan<nuint> right0 = right.Slice(0, n).TrimEnd((nuint)0);
317ReadOnlySpan<nuint> right1 = right.Slice(n);
399static void Karatsuba(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> bits, int n)
430ReadOnlySpan<nuint> leftLow = left.Slice(0, n);
431ReadOnlySpan<nuint> leftHigh = left.Slice(n);
434ReadOnlySpan<nuint> rightLow = right.Slice(0, n);
435ReadOnlySpan<nuint> rightHigh = right.Slice(n);
483static void RightSmall(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> bits, int n)
492ReadOnlySpan<nuint> leftLow = left.Slice(0, n);
493ReadOnlySpan<nuint> leftHigh = left.Slice(n);
518static void Naive(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> bits)
539ReadOnlySpan<nuint> c0,
540ReadOnlySpan<nuint> cInf,
541ReadOnlySpan<nuint> c1,
542ReadOnlySpan<nuint> cm1,
544ReadOnlySpan<nuint> cm2,
547private readonly ReadOnlySpan<nuint> c0 = c0;
548private readonly ReadOnlySpan<nuint> c1 = c1;
549private readonly ReadOnlySpan<nuint> cInf = cInf;
550private readonly ReadOnlySpan<nuint> cm1 = cm1;
551private readonly ReadOnlySpan<nuint> cm2 = cm2;
555public static Toom3Data Build(ReadOnlySpan<nuint> value, int n, Span<nuint> buffer)
564ReadOnlySpan<nuint> v0, v1, v2;
641ReadOnlySpan<nuint> p0 = c0;
642ReadOnlySpan<nuint> q0 = right.c0;
644ReadOnlySpan<nuint> p1 = c1;
645ReadOnlySpan<nuint> q1 = right.c1;
647ReadOnlySpan<nuint> pm1 = cm1;
648ReadOnlySpan<nuint> qm1 = right.cm1;
650ReadOnlySpan<nuint> pm2 = cm2;
651ReadOnlySpan<nuint> qm2 = right.cm2;
653ReadOnlySpan<nuint> pInf = cInf;
654ReadOnlySpan<nuint> qInf = right.cInf;
695ReadOnlySpan<nuint> p0 = c0;
696ReadOnlySpan<nuint> p1 = c1;
697ReadOnlySpan<nuint> pm1 = cm1;
698ReadOnlySpan<nuint> pm2 = cm2;
699ReadOnlySpan<nuint> pInf = cInf;
731ReadOnlySpan<nuint> r0,
732ReadOnlySpan<nuint> rInf,
863private static void SubtractCore(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> core)
936private static void AddSelf(Span<nuint> left, ref int leftSign, ReadOnlySpan<nuint> right, int rightSign)
954private static void AddSelf(Span<nuint> left, ref int leftSign, ReadOnlySpan<nuint> right)
1000private static void SubtractSelf(Span<nuint> left, ref int leftSign, ReadOnlySpan<nuint> right)
System\Numerics\Complex.cs (31)
1465/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{char}, NumberStyles, IFormatProvider?)" />
1466public static Complex Parse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider)
1475/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1476public static Complex Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider)
2131/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{char}, NumberStyles, IFormatProvider?, out TSelf)" />
2132public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out Complex result)
2135/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
2136public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out Complex result)
2139private static bool TryParse<TChar>(ReadOnlySpan<TChar> text, NumberStyles style, IFormatProvider? provider, out Complex result)
2166ReadOnlySpan<TChar> slice = text.Slice(openBracket + 1, semicolon - openBracket - 1);
2169? !double.TryParse(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(slice), style, provider, out double real)
2170: !double.TryParse(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(slice), style, provider, out real))
2189? !double.TryParse(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(slice), style, provider, out double imaginary)
2190: !double.TryParse(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(slice), style, provider, out imaginary))
2260/// <inheritdoc cref="ISpanFormattable.TryFormat(Span{char}, out int, ReadOnlySpan{char}, IFormatProvider?)" />
2261public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
2264/// <inheritdoc cref="IUtf8SpanFormattable.TryFormat(Span{byte}, out int, ReadOnlySpan{char}, IFormatProvider?)" />
2265public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
2268private bool TryFormat<TChar>(Span<TChar> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider)
2313/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
2314public static Complex Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, DefaultNumberStyle, provider);
2316/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
2317public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out Complex result) => TryParse(s, DefaultNumberStyle, provider, out result);
2330/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
2331public static Complex Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, DefaultNumberStyle, provider);
2333/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
2334public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out Complex result) => TryParse(utf8Text, DefaultNumberStyle, provider, out result);
System.Runtime.Serialization.Formatters (1)
System.Security.Cryptography (2493)
_generated\0\LibraryImports.g.cs (6)
1264public static partial global::Interop.BCrypt.NTSTATUS BCryptSetProperty(global::Microsoft.Win32.SafeHandles.SafeBCryptHandle hObject, string pszProperty, global::System.ReadOnlySpan<byte> pbInput, int cbInput, int dwFlags)
1326internal static partial global::Interop.BCrypt.NTSTATUS BCryptCreateHash(global::Microsoft.Win32.SafeHandles.SafeBCryptAlgorithmHandle hAlgorithm, out global::Microsoft.Win32.SafeHandles.SafeBCryptHashHandle phHash, nint pbHashObject, int cbHashObject, global::System.ReadOnlySpan<byte> secret, int cbSecret, global::Interop.BCrypt.BCryptCreateHashFlags dwFlags)
1378internal static partial global::Interop.BCrypt.NTSTATUS BCryptCreateHash(nuint hAlgorithm, out global::Microsoft.Win32.SafeHandles.SafeBCryptHashHandle phHash, nint pbHashObject, int cbHashObject, global::System.ReadOnlySpan<byte> secret, int cbSecret, global::Interop.BCrypt.BCryptCreateHashFlags dwFlags)
2099internal static partial global::Interop.BCrypt.NTSTATUS BCryptHashData(global::Microsoft.Win32.SafeHandles.SafeBCryptHashHandle hHash, global::System.ReadOnlySpan<byte> pbInput, int cbInput, int dwFlags)
4885internal static unsafe partial global::Interop.NCrypt.ErrorCode NCryptEncrypt(global::Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle hKey, global::System.ReadOnlySpan<byte> pbInput, int cbInput, void* pPaddingInfo, global::System.Span<byte> pbOutput, int cbOutput, out int pcbResult, global::Interop.NCrypt.AsymmetricPaddingMode dwFlags)
4924internal static unsafe partial global::Interop.NCrypt.ErrorCode NCryptDecrypt(global::Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle hKey, global::System.ReadOnlySpan<byte> pbInput, int cbInput, void* pPaddingInfo, global::System.Span<byte> pbOutput, int cbOutput, out int pcbResult, global::Interop.NCrypt.AsymmetricPaddingMode dwFlags)
src\runtime\src\libraries\Common\src\Interop\Windows\BCrypt\Interop.BCryptCreateHash.cs (2)
15internal static partial NTSTATUS BCryptCreateHash(SafeBCryptAlgorithmHandle hAlgorithm, out SafeBCryptHashHandle phHash, IntPtr pbHashObject, int cbHashObject, ReadOnlySpan<byte> secret, int cbSecret, BCryptCreateHashFlags dwFlags);
18internal static partial NTSTATUS BCryptCreateHash(nuint hAlgorithm, out SafeBCryptHashHandle phHash, IntPtr pbHashObject, int cbHashObject, ReadOnlySpan<byte> secret, int cbSecret, BCryptCreateHashFlags dwFlags);
src\runtime\src\libraries\Common\src\Interop\Windows\NCrypt\Interop.EncryptDecrypt.cs (2)
13internal static unsafe partial ErrorCode NCryptEncrypt(SafeNCryptKeyHandle hKey, ReadOnlySpan<byte> pbInput, int cbInput, void* pPaddingInfo, Span<byte> pbOutput, int cbOutput, out int pcbResult, AsymmetricPaddingMode dwFlags);
16internal static unsafe partial ErrorCode NCryptDecrypt(SafeNCryptKeyHandle hKey, ReadOnlySpan<byte> pbInput, int cbInput, void* pPaddingInfo, Span<byte> pbOutput, int cbOutput, out int pcbResult, AsymmetricPaddingMode dwFlags);
src\runtime\src\libraries\Common\src\Interop\Windows\NCrypt\Interop.SignVerify.cs (3)
16internal static unsafe ErrorCode NCryptSignHash(SafeNCryptKeyHandle hKey, void* pPaddingInfo, ReadOnlySpan<byte> pbHashValue, Span<byte> pbSignature, out int pcbResult, AsymmetricPaddingMode dwFlags)
28internal static unsafe ErrorCode NCryptVerifySignature(SafeNCryptKeyHandle hKey, void* pPaddingInfo, ReadOnlySpan<byte> pbHashValue, int cbHashValue, ReadOnlySpan<byte> pbSignature, int cbSignature, AsymmetricPaddingMode dwFlags)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper)
202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper)
219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper)
242public ReadOnlySpan<byte> Bytes { get; set; }
274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\Security\Cryptography\AesGcm.cs (22)
70public AesGcm(ReadOnlySpan<byte> key, int tagSizeInBytes)
111private partial void ImportKey(ReadOnlySpan<byte> key);
114ReadOnlySpan<byte> nonce,
115ReadOnlySpan<byte> ciphertext,
116ReadOnlySpan<byte> tag,
118ReadOnlySpan<byte> associatedData);
121ReadOnlySpan<byte> nonce,
122ReadOnlySpan<byte> plaintext,
125ReadOnlySpan<byte> associatedData);
164Encrypt((ReadOnlySpan<byte>)nonce, plaintext, ciphertext, tag, associatedData);
195ReadOnlySpan<byte> nonce,
196ReadOnlySpan<byte> plaintext,
199ReadOnlySpan<byte> associatedData = default)
243Decrypt((ReadOnlySpan<byte>)nonce, ciphertext, tag, plaintext, associatedData);
274ReadOnlySpan<byte> nonce,
275ReadOnlySpan<byte> ciphertext,
276ReadOnlySpan<byte> tag,
278ReadOnlySpan<byte> associatedData = default)
290ReadOnlySpan<byte> plaintext,
291ReadOnlySpan<byte> ciphertext,
292ReadOnlySpan<byte> nonce,
293ReadOnlySpan<byte> tag)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pbkdf2Params.xml.cs (3)
13internal static ReadOnlySpan<byte> DefaultPrf => [0x30, 0x0C, 0x06, 0x08, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x02, 0x07, 0x05, 0x00];
68internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePbkdf2Params decoded)
73internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePbkdf2Params decoded)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\PssParamsAsn.xml.cs (6)
13internal static ReadOnlySpan<byte> DefaultHashAlgorithm => [0x30, 0x09, 0x06, 0x05, 0x2B, 0x0E, 0x03, 0x02, 0x1A, 0x05, 0x00];
15internal static ReadOnlySpan<byte> DefaultMaskGenAlgorithm => [0x30, 0x16, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x08, 0x30, 0x09, 0x06, 0x05, 0x2B, 0x0E, 0x03, 0x02, 0x1A, 0x05, 0x00];
17internal static ReadOnlySpan<byte> DefaultSaltLength => [0x02, 0x01, 0x14];
19internal static ReadOnlySpan<byte> DefaultTrailerField => [0x02, 0x01, 0x01];
134internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePssParamsAsn decoded)
139internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePssParamsAsn decoded)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CngHelpers.SignVerify.cs (5)
15public static unsafe byte[] SignHash(this SafeNCryptKeyHandle keyHandle, ReadOnlySpan<byte> hash, AsymmetricPaddingMode paddingMode, void* pPaddingInfo, int estimatedSize)
49ReadOnlySpan<byte> hash,
69public static unsafe bool TrySignHash(this SafeNCryptKeyHandle keyHandle, ReadOnlySpan<byte> hash, Span<byte> signature, AsymmetricPaddingMode paddingMode, void* pPaddingInfo, out int bytesWritten)
104public static unsafe bool VerifyHash(this SafeNCryptKeyHandle keyHandle, ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, AsymmetricPaddingMode paddingMode, void* pPaddingInfo)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CngPkcs8.cs (16)
36ReadOnlySpan<byte> passwordBytes,
43ReadOnlySpan<char>.Empty,
49return key.ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char>.Empty, pbeParameters);
58ReadOnlySpan<byte> passwordBytes,
67ReadOnlySpan<char>.Empty,
79ReadOnlySpan<char> password,
88ReadOnlySpan<char> password,
97internal static Pkcs8Response ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead)
116ReadOnlySpan<byte> pkcs8Source = source.Slice(0, len);
155ReadOnlySpan<byte> passwordBytes,
156ReadOnlySpan<byte> source,
204ReadOnlySpan<char> password,
205ReadOnlySpan<byte> source,
273ReadOnlySpan<byte> passwordBytes,
332ReadOnlySpan<char> password,
376private static unsafe AsnWriter? RewritePkcs8ECPrivateKeyWithZeroPublicKey(ReadOnlySpan<byte> source)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CompositeMLDsa.cs (57)
195/// <paramref name="context"/> has a <see cref="ReadOnlySpan{T}.Length"/> in excess of
206public int SignData(ReadOnlySpan<byte> data, Span<byte> destination, ReadOnlySpan<byte> context = default)
254protected abstract int SignDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, Span<byte> destination);
312/// <paramref name="context"/> has a <see cref="ReadOnlySpan{T}.Length"/> in excess of
321public bool VerifyData(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, ReadOnlySpan<byte> context = default)
359protected abstract bool VerifyDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, ReadOnlySpan<byte> signature);
388/// <inheritdoc cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{char})" />
464public static CompositeMLDsa ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<char> password)
474/// <inheritdoc cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{byte})" />
546public static CompositeMLDsa ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<byte> passwordBytes)
556/// <inheritdoc cref="ImportFromPem(ReadOnlySpan{char})" />
606public static CompositeMLDsa ImportFromPem(ReadOnlySpan<char> source)
619/// <inheritdoc cref="ImportSubjectPublicKeyInfo(ReadOnlySpan{byte})" />
664public static CompositeMLDsa ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source)
673static void SubjectPublicKeyReader(ReadOnlySpan<byte> key, in ValueAlgorithmIdentifierAsn identifier, out CompositeMLDsa dsa)
686/// <inheritdoc cref="ImportEncryptedPkcs8PrivateKey(ReadOnlySpan{char}, ReadOnlySpan{byte})" />
739public static CompositeMLDsa ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<byte> source)
797public static CompositeMLDsa ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, ReadOnlySpan<byte> source)
809/// <inheritdoc cref="ImportPkcs8PrivateKey(ReadOnlySpan{byte})" />>
854public static CompositeMLDsa ImportPkcs8PrivateKey(ReadOnlySpan<byte> source)
864ReadOnlySpan<byte> privateKeyContents,
879/// <inheritdoc cref="ImportCompositeMLDsaPublicKey(CompositeMLDsaAlgorithm, ReadOnlySpan{byte})" />
916public static CompositeMLDsa ImportCompositeMLDsaPublicKey(CompositeMLDsaAlgorithm algorithm, ReadOnlySpan<byte> source)
929/// <inheritdoc cref="ImportCompositeMLDsaPrivateKey(CompositeMLDsaAlgorithm, ReadOnlySpan{byte})" />
966public static CompositeMLDsa ImportCompositeMLDsaPrivateKey(CompositeMLDsaAlgorithm algorithm, ReadOnlySpan<byte> source)
979/// <inheritdoc cref="ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan{char}, PbeParameters)"/>
1021ReadOnlySpan<char> password,
1025PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty);
1065ReadOnlySpan<byte> passwordBytes,
1069PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes);
1078/// <inheritdoc cref="ExportEncryptedPkcs8PrivateKey(ReadOnlySpan{char}, PbeParameters)"/>
1118public byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters)
1121PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes);
1163public byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, PbeParameters pbeParameters)
1166PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty);
1181/// <inheritdoc cref="TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan{char}, PbeParameters, Span{byte}, out int)"/>
1233ReadOnlySpan<char> password,
1239PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty);
1293ReadOnlySpan<byte> passwordBytes,
1299PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes);
1798private AsnWriter WriteEncryptedPkcs8PrivateKeyToAsnWriter(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters)
1813private AsnWriter WriteEncryptedPkcs8PrivateKeyToAsnWriter(ReadOnlySpan<char> password, PbeParameters pbeParameters)
1858ReadOnlySpan<byte> publicKey = buffer.AsSpan(0, written);
1880private delegate TResult ProcessExportedContent<TResult>(ReadOnlySpan<byte> exportedContent);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CompositeMLDsaManaged.cs (19)
29private static ReadOnlySpan<byte> MessageRepresentativePrefix => "CompositeAlgorithmSignatures2025"u8;
112internal static CompositeMLDsa ImportCompositeMLDsaPublicKeyImpl(CompositeMLDsaAlgorithm algorithm, ReadOnlySpan<byte> source)
144ReadOnlySpan<byte> mldsaKey = source.Slice(0, metadata.MLDsaAlgorithm.PublicKeySizeInBytes);
145ReadOnlySpan<byte> tradKey = source.Slice(metadata.MLDsaAlgorithm.PublicKeySizeInBytes);
164internal static CompositeMLDsa ImportCompositeMLDsaPrivateKeyImpl(CompositeMLDsaAlgorithm algorithm, ReadOnlySpan<byte> source)
184ReadOnlySpan<byte> mldsaKey = source.Slice(0, metadata.MLDsaAlgorithm.PrivateSeedSizeInBytes);
185ReadOnlySpan<byte> tradKey = source.Slice(metadata.MLDsaAlgorithm.PrivateSeedSizeInBytes);
204protected override int SignDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, Span<byte> destination)
288protected override bool VerifyDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, ReadOnlySpan<byte> signature)
306ReadOnlySpan<byte> mldsaSig = signature.Slice(0, AlgorithmDetails.MLDsaAlgorithm.SignatureSizeInBytes);
307ReadOnlySpan<byte> tradSig = signature.Slice(AlgorithmDetails.MLDsaAlgorithm.SignatureSizeInBytes);
444ReadOnlySpan<byte> context,
445ReadOnlySpan<byte> message)
525ReadOnlySpan<byte> data,
533ReadOnlySpan<byte> data,
537ReadOnlySpan<byte> signature);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\ECDiffieHellmanCng.ImportExport.cs (12)
77public override void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead)
87ReadOnlySpan<byte> passwordBytes,
88ReadOnlySpan<byte> source,
102ReadOnlySpan<char> password,
103ReadOnlySpan<byte> source,
129ReadOnlySpan<byte> passwordBytes,
141ReadOnlySpan<char> password,
149ReadOnlySpan<byte>.Empty);
163ReadOnlySpan<byte> passwordBytes,
172ReadOnlySpan<char>.Empty,
184ReadOnlySpan<char> password,
194ReadOnlySpan<byte>.Empty);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\ECDsaCng.ImportExport.cs (12)
107public override void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead)
118ReadOnlySpan<byte> passwordBytes,
119ReadOnlySpan<byte> source,
134ReadOnlySpan<char> password,
135ReadOnlySpan<byte> source,
166ReadOnlySpan<byte> passwordBytes,
178ReadOnlySpan<char> password,
186ReadOnlySpan<byte>.Empty);
200ReadOnlySpan<byte> passwordBytes,
209ReadOnlySpan<char>.Empty,
221ReadOnlySpan<char> password,
231ReadOnlySpan<byte>.Empty);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\KeyFormatHelper.cs (9)
14internal delegate void KeyReader<TRet>(ReadOnlySpan<byte> key, in ValueAlgorithmIdentifierAsn algId, out TRet ret);
16internal delegate void KeyReader<TRet, TState>(ReadOnlySpan<byte> key, TState state, in ValueAlgorithmIdentifierAsn algId, out TRet ret)
25ReadOnlySpan<byte> source,
53internal static ReadOnlySpan<byte> ReadSubjectPublicKeyInfo(
55ReadOnlySpan<byte> source,
84ReadOnlySpan<byte> source,
100ReadOnlySpan<byte> source,
130internal static ReadOnlySpan<byte> ReadPkcs8(
132ReadOnlySpan<byte> source,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\KeyFormatHelper.Encrypted.cs (44)
15internal delegate TRet ReadOnlySpanFunc<TIn, TRet>(ReadOnlySpan<TIn> span);
19ReadOnlySpan<byte> source,
20ReadOnlySpan<char> password,
29ReadOnlySpan<byte>.Empty,
37ReadOnlySpan<byte> source,
38ReadOnlySpan<char> password,
51ReadOnlySpan<byte>.Empty,
60ReadOnlySpan<byte> source,
61ReadOnlySpan<byte> passwordBytes,
69ReadOnlySpan<char>.Empty,
78ReadOnlySpan<byte> source,
79ReadOnlySpan<byte> passwordBytes,
91ReadOnlySpan<char>.Empty,
101ReadOnlySpan<byte> source,
102ReadOnlySpan<char> password,
103ReadOnlySpan<byte> passwordBytes,
121ReadOnlySpan<byte> source,
122ReadOnlySpan<char> password,
123ReadOnlySpan<byte> passwordBytes,
190ReadOnlySpan<char> password,
196ReadOnlySpan<byte>.Empty,
202ReadOnlySpan<byte> passwordBytes,
207ReadOnlySpan<char>.Empty,
214ReadOnlySpan<char> password,
215ReadOnlySpan<byte> passwordBytes,
285ReadOnlySpan<char> inputPassword,
286ReadOnlySpan<byte> source,
291ReadOnlySpan<byte>.Empty,
297ReadOnlySpan<byte> inputPasswordBytes,
298ReadOnlySpan<byte> source,
302ReadOnlySpan<char>.Empty,
309ReadOnlySpan<char> password,
310ReadOnlySpan<byte> source,
334ReadOnlySpan<byte> passwordBytes,
335ReadOnlySpan<byte> source,
359ReadOnlySpan<char> inputPassword,
360ReadOnlySpan<byte> inputPasswordBytes,
361ReadOnlySpan<byte> source,
403ReadOnlySpan<char> inputPassword,
404ReadOnlySpan<byte> current,
405ReadOnlySpan<char> newPassword,
439ReadOnlySpan<char> inputPassword,
440ReadOnlySpan<byte> current,
441ReadOnlySpan<byte> newPasswordBytes,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\MLDsa.cs (82)
109/// <paramref name="context"/> has a <see cref="ReadOnlySpan{T}.Length"/> in excess of
120public void SignData(ReadOnlySpan<byte> data, Span<byte> destination, ReadOnlySpan<byte> context = default)
192/// <paramref name="context"/> has a <see cref="ReadOnlySpan{T}.Length"/> in excess of
203public bool VerifyData(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, ReadOnlySpan<byte> context = default)
286/// <paramref name="context"/> has a <see cref="ReadOnlySpan{T}.Length"/> in excess of
302public void SignPreHash(ReadOnlySpan<byte> hash, Span<byte> destination, string hashAlgorithmOid, ReadOnlySpan<byte> context = default)
401/// <paramref name="context"/> has a <see cref="ReadOnlySpan{T}.Length"/> in excess of
415public bool VerifyPreHash(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, string hashAlgorithmOid, ReadOnlySpan<byte> context = default)
500/// <inheritdoc cref="SignMu(ReadOnlySpan{byte})"/>
535public byte[] SignMu(ReadOnlySpan<byte> externalMu)
573/// <seealso cref="VerifyMu(ReadOnlySpan{byte}, ReadOnlySpan{byte})"/>
575public void SignMu(ReadOnlySpan<byte> externalMu, Span<byte> destination)
600protected abstract void SignMuCore(ReadOnlySpan<byte> externalMu, Span<byte> destination);
602/// <inheritdoc cref="VerifyMu(ReadOnlySpan{byte}, ReadOnlySpan{byte})"/>
632public bool VerifyMu(ReadOnlySpan<byte> externalMu, ReadOnlySpan<byte> signature)
654protected abstract bool VerifyMuCore(ReadOnlySpan<byte> externalMu, ReadOnlySpan<byte> signature);
865public byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, PbeParameters pbeParameters)
868PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty);
912public byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters)
915PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes);
930/// <inheritdoc cref="ExportEncryptedPkcs8PrivateKey(ReadOnlySpan{char}, PbeParameters)"/>
978ReadOnlySpan<char> password,
984PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty);
1038ReadOnlySpan<byte> passwordBytes,
1044PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes);
1059/// <inheritdoc cref="TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan{char}, PbeParameters, Span{byte}, out int)"/>
1103ReadOnlySpan<char> password,
1107PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty);
1147ReadOnlySpan<byte> passwordBytes,
1151PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes);
1160/// <inheritdoc cref="ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan{char}, PbeParameters)"/>
1357public static MLDsa ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source)
1366static void SubjectPublicKeyReader(ReadOnlySpan<byte> key, in ValueAlgorithmIdentifierAsn identifier, out MLDsa mldsa)
1379/// <inheritdoc cref="ImportSubjectPublicKeyInfo(ReadOnlySpan{byte})" />
1420public static MLDsa ImportPkcs8PrivateKey(ReadOnlySpan<byte> source)
1430/// <inheritdoc cref="ImportPkcs8PrivateKey(ReadOnlySpan{byte})" />
1483public static MLDsa ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, ReadOnlySpan<byte> source)
1532public static MLDsa ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<byte> source)
1544/// <inheritdoc cref="ImportEncryptedPkcs8PrivateKey(ReadOnlySpan{char}, ReadOnlySpan{byte})" />
1592public static MLDsa ImportFromPem(ReadOnlySpan<char> source)
1605/// <inheritdoc cref="ImportFromPem(ReadOnlySpan{char})" />
1676public static MLDsa ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<char> password)
1740public static MLDsa ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<byte> passwordBytes)
1750/// <inheritdoc cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{char})" />
1763/// <inheritdoc cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{byte})" />
1801public static MLDsa ImportMLDsaPublicKey(MLDsaAlgorithm algorithm, ReadOnlySpan<byte> source)
1814/// <inheritdoc cref="ImportMLDsaPublicKey(MLDsaAlgorithm, ReadOnlySpan{byte})" />
1851public static MLDsa ImportMLDsaPrivateKey(MLDsaAlgorithm algorithm, ReadOnlySpan<byte> source)
1864/// <inheritdoc cref="ImportMLDsaPrivateKey(MLDsaAlgorithm, ReadOnlySpan{byte})" />
1901public static MLDsa ImportMLDsaPrivateSeed(MLDsaAlgorithm algorithm, ReadOnlySpan<byte> source)
1914/// <inheritdoc cref="ImportMLDsaPrivateSeed(MLDsaAlgorithm, ReadOnlySpan{byte})" />
1954protected abstract void SignDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, Span<byte> destination);
1974protected abstract bool VerifyDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, ReadOnlySpan<byte> signature);
1996protected abstract void SignPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, Span<byte> destination);
2020protected abstract bool VerifyPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, ReadOnlySpan<byte> signature);
2082private AsnWriter ExportEncryptedPkcs8PrivateKeyCore(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters)
2111private AsnWriter ExportEncryptedPkcs8PrivateKeyCore(ReadOnlySpan<char> password, PbeParameters pbeParameters)
2177ReadOnlySpan<byte> privateKeyContents,
2338private delegate TResult ExportPkcs8PrivateKeyFunc<TResult>(ReadOnlySpan<byte> pkcs8);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\MLDsaCng.Windows.cs (17)
126ReadOnlySpan<byte> seedValue = default;
171ReadOnlySpan<byte> expandedKeyValue = default;
198ReadOnlySpan<byte> seedValue = mldsaPrivateKeyAsn.Seed;
257protected override unsafe void SignDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, Span<byte> destination)
277protected override unsafe bool VerifyDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, ReadOnlySpan<byte> signature)
298ReadOnlySpan<byte> hash,
299ReadOnlySpan<byte> context,
333ReadOnlySpan<byte> hash,
334ReadOnlySpan<byte> context,
336ReadOnlySpan<byte> signature)
389ReadOnlySpan<byte> pkcs8Source = source.AsSpan(0, len);
464ReadOnlySpan<byte> keyBytes = PqcBlobHelpers.DecodeMLDsaBlob(blob, out ReadOnlySpan<char> parameterSet, out string blobType);
496ReadOnlySpan<byte> privateKey = KeyFormatHelper.ReadPkcs8(KnownOids, pkcs8.AsSpan(), out _);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\MLDsaImplementation.Windows.cs (18)
40protected override void SignDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, Span<byte> destination)
50protected override bool VerifyDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, ReadOnlySpan<byte> signature) =>
54ReadOnlySpan<byte> hash,
55ReadOnlySpan<byte> context,
77ReadOnlySpan<byte> hash,
78ReadOnlySpan<byte> context,
80ReadOnlySpan<byte> signature)
94protected override void SignMuCore(ReadOnlySpan<byte> externalMu, Span<byte> destination) =>
97protected override bool VerifyMuCore(ReadOnlySpan<byte> externalMu, ReadOnlySpan<byte> signature) =>
121internal static partial MLDsaImplementation ImportPublicKey(MLDsaAlgorithm algorithm, ReadOnlySpan<byte> source)
137internal static partial MLDsaImplementation ImportPrivateKey(MLDsaAlgorithm algorithm, ReadOnlySpan<byte> source)
153internal static partial MLDsaImplementation ImportSeed(MLDsaAlgorithm algorithm, ReadOnlySpan<byte> source)
228ReadOnlySpan<byte> keyBytes = PqcBlobHelpers.DecodeMLDsaBlob(
230out ReadOnlySpan<char> parameterSet,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\MLKem.cs (40)
201public void Decapsulate(ReadOnlySpan<byte> ciphertext, Span<byte> sharedSecret)
272protected abstract void DecapsulateCore(ReadOnlySpan<byte> ciphertext, Span<byte> sharedSecret);
350public static MLKem ImportPrivateSeed(MLKemAlgorithm algorithm, ReadOnlySpan<byte> source)
409public static MLKem ImportDecapsulationKey(MLKemAlgorithm algorithm, ReadOnlySpan<byte> source)
466public static MLKem ImportEncapsulationKey(MLKemAlgorithm algorithm, ReadOnlySpan<byte> source)
813ReadOnlySpan<char> password,
819PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty);
912ReadOnlySpan<byte> passwordBytes,
918PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes);
955public byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters)
958PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes);
995public byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, PbeParameters pbeParameters)
998PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty);
1069public string ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters)
1072PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes);
1110public string ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<char> password, PbeParameters pbeParameters)
1113PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty);
1183public static MLKem ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source)
1192static void SubjectPublicKeyReader(ReadOnlySpan<byte> key, in ValueAlgorithmIdentifierAsn identifier, out MLKem kem)
1205/// <inheritdoc cref="ImportSubjectPublicKeyInfo(ReadOnlySpan{byte})" />
1245public static MLKem ImportPkcs8PrivateKey(ReadOnlySpan<byte> source)
1255/// <inheritdoc cref="ImportPkcs8PrivateKey(ReadOnlySpan{byte})" />
1303public static MLKem ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, ReadOnlySpan<byte> source)
1348public static MLKem ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<byte> source)
1442public static MLKem ImportFromPem(ReadOnlySpan<char> source)
1455/// <inheritdoc cref="ImportFromPem(ReadOnlySpan{char})" />
1520public static MLKem ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<char> password)
1578public static MLKem ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<byte> passwordBytes)
1586/// <inheritdoc cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{char})" />
1598/// <inheritdoc cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{byte})" />
1691ReadOnlySpan<byte> privateKeyContents,
1765ReadOnlySpan<TChar> password,
1841private delegate TResult ExportPkcs8PrivateKeyFunc<TResult>(ReadOnlySpan<byte> pkcs8);
1844ReadOnlySpan<TChar> password,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\PasswordBasedEncryption.cs (34)
19public OptionalReadOnlySpan(ReadOnlySpan<T> value, bool hasValue)
25public ReadOnlySpan<T> Value { get; }
38ReadOnlySpan<char> password,
39ReadOnlySpan<byte> passwordBytes)
81ReadOnlySpan<char> password,
82ReadOnlySpan<byte> passwordBytes,
83ReadOnlySpan<byte> encryptedData,
98ReadOnlySpan<char> password,
99ReadOnlySpan<byte> passwordBytes,
100ReadOnlySpan<byte> encryptedData,
200scoped ReadOnlySpan<byte> effectivePasswordBytes = default;
338ReadOnlySpan<char> password,
339ReadOnlySpan<byte> passwordBytes,
344ReadOnlySpan<byte> salt,
479ReadOnlySpan<char> password,
480ReadOnlySpan<byte> passwordBytes,
481ReadOnlySpan<byte> encryptedData,
485scoped ReadOnlySpan<byte> effectivePasswordBytes = default;
539ReadOnlySpan<byte> password,
540ReadOnlySpan<byte> encryptedData,
738ReadOnlySpan<byte> source = encryptionSchemeParameters.Value;
762ReadOnlySpan<byte> password,
810ReadOnlySpan<byte> saltSpan = pbkdf2Params.Salt.Specified;
846ReadOnlySpan<byte> password,
849ReadOnlySpan<byte> encryptedData,
898ReadOnlySpan<char> password,
901ReadOnlySpan<byte> encryptedData,
929ReadOnlySpan<byte> saltSpan = pbeParameters.Salt;
958ReadOnlySpan<byte> key,
959ReadOnlySpan<byte> iv,
960ReadOnlySpan<byte> encryptedData,
1020ReadOnlySpan<byte> password,
1021ReadOnlySpan<byte> salt,
1156ReadOnlySpan<byte> salt,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs12Kdf.cs (12)
30ReadOnlySpan<char> password,
33ReadOnlySpan<byte> salt,
46ReadOnlySpan<char> password,
49ReadOnlySpan<byte> salt,
62ReadOnlySpan<char> password,
65ReadOnlySpan<byte> salt,
78ReadOnlySpan<char> password,
82ReadOnlySpan<byte> salt,
236private static void AddPlusOne(Span<byte> into, ReadOnlySpan<byte> addend)
250private static void CircularCopy(ReadOnlySpan<byte> bytes, Span<byte> destination)
269private static void CircularCopyUtf16BE(ReadOnlySpan<char> password, Span<byte> destination)
294ReadOnlySpan<char> trimmed = password.Slice(0, destination.Length / 2);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\PqcBlobHelpers.cs (14)
44internal delegate TResult EncodeBlobFunc<TResult>(ReadOnlySpan<byte> blob);
47ReadOnlySpan<char> parameterSet,
48ReadOnlySpan<byte> data,
73internal static ReadOnlySpan<byte> DecodeMLDsaBlob(
74ReadOnlySpan<byte> blob,
75out ReadOnlySpan<char> parameterSet,
78ReadOnlySpan<byte> data = DecodePQDsaBlob(blob, out KeyBlobMagicNumber magic, out parameterSet);
101ReadOnlySpan<char> parameterSet,
102ReadOnlySpan<byte> data,
159private static ReadOnlySpan<byte> DecodePQDsaBlob(
160ReadOnlySpan<byte> blobBytes,
162out ReadOnlySpan<char> parameterSet)
217ReadOnlySpan<byte> blob);
222ReadOnlySpan<byte> key,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\RSACng.EncryptDecrypt.cs (6)
27public override bool TryEncrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding, out int bytesWritten) =>
31public override bool TryDecrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding, out int bytesWritten) =>
119private unsafe bool TryEncryptOrDecrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding, bool encrypt, out int bytesWritten)
198private unsafe byte[] EncryptOrDecrypt(SafeNCryptKeyHandle key, ReadOnlySpan<byte> input, AsymmetricPaddingMode paddingMode, void* paddingInfo, bool encrypt)
254private static unsafe bool TryEncryptOrDecrypt(SafeNCryptKeyHandle key, ReadOnlySpan<byte> input, Span<byte> output, AsymmetricPaddingMode paddingMode, void* paddingInfo, bool encrypt, out int bytesWritten)
282ReadOnlySpan<byte> input,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\RSACng.ImportExport.cs (12)
39public override void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead)
50ReadOnlySpan<byte> passwordBytes,
51ReadOnlySpan<byte> source,
66ReadOnlySpan<char> password,
67ReadOnlySpan<byte> source,
94ReadOnlySpan<byte> passwordBytes,
106ReadOnlySpan<char> password,
114ReadOnlySpan<byte>.Empty);
128ReadOnlySpan<byte> passwordBytes,
137ReadOnlySpan<char>.Empty,
149ReadOnlySpan<char> password,
159ReadOnlySpan<byte>.Empty);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\RSACng.SignVerify.cs (5)
84public override unsafe bool TrySignHash(ReadOnlySpan<byte> hash, Span<byte> destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding, out int bytesWritten)
129return VerifyHash((ReadOnlySpan<byte>)hash, (ReadOnlySpan<byte>)signature, hashAlgorithm, padding);
132public override unsafe bool VerifyHash(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\RsaPaddingProcessor.cs (27)
14private static ReadOnlySpan<byte> DigestInfoMD5 =>
21private static ReadOnlySpan<byte> DigestInfoSha1 =>
27private static ReadOnlySpan<byte> DigestInfoSha256 =>
34private static ReadOnlySpan<byte> DigestInfoSha384 =>
41private static ReadOnlySpan<byte> DigestInfoSha512 =>
48private static ReadOnlySpan<byte> DigestInfoSha3_256 =>
55private static ReadOnlySpan<byte> DigestInfoSha3_384 =>
62private static ReadOnlySpan<byte> DigestInfoSha3_512 =>
69private static ReadOnlySpan<byte> EightZeros => [0, 0, 0, 0, 0, 0, 0, 0];
71private static ReadOnlySpan<byte> GetDigestInfoForAlgorithm(
119ReadOnlySpan<byte> source,
147ReadOnlySpan<byte> source,
180private static int DepadPkcs1Encryption(ReadOnlySpan<byte> source)
183ReadOnlySpan<byte> afterPadding = source.Slice(10);
184ReadOnlySpan<byte> noZeros = source.Slice(2, 8);
210private static int BlindFindFirstZero(ReadOnlySpan<byte> source)
251ReadOnlySpan<byte> source,
260ReadOnlySpan<byte> digestInfoPrefix = GetDigestInfoForAlgorithm(hashAlgorithmName, out _);
290ReadOnlySpan<byte> source,
383internal static unsafe void EncodePss(HashAlgorithmName hashAlgorithmName, ReadOnlySpan<byte> mHash, Span<byte> destination, int keySize)
472internal static unsafe bool VerifyPss(HashAlgorithmName hashAlgorithmName, ReadOnlySpan<byte> mHash, ReadOnlySpan<byte> em, int keySize)
506ReadOnlySpan<byte> maskedDb = em.Slice(0, dbLen);
507ReadOnlySpan<byte> h = em.Slice(dbLen, hLen);
557ReadOnlySpan<byte> salt = dbMask.Slice(dbMask.Length - sLen);
588private static unsafe void Mgf1(IncrementalHash hasher, ReadOnlySpan<byte> mgfSeed, Span<byte> mask)
635private static void Xor(Span<byte> a, ReadOnlySpan<byte> b)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\SlhDsa.cs (68)
119/// <paramref name="context"/> has a <see cref="ReadOnlySpan{T}.Length"/> in excess of
130public void SignData(ReadOnlySpan<byte> data, Span<byte> destination, ReadOnlySpan<byte> context = default)
207/// <paramref name="context"/> has a <see cref="ReadOnlySpan{T}.Length"/> in excess of
216public bool VerifyData(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, ReadOnlySpan<byte> context = default)
299/// <paramref name="context"/> has a <see cref="ReadOnlySpan{T}.Length"/> in excess of
314public void SignPreHash(ReadOnlySpan<byte> hash, Span<byte> destination, string hashAlgorithmOid, ReadOnlySpan<byte> context = default)
406/// <paramref name="context"/> has a <see cref="ReadOnlySpan{T}.Length"/> in excess of
419public bool VerifyPreHash(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, string hashAlgorithmOid, ReadOnlySpan<byte> context = default)
735public byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, PbeParameters pbeParameters)
738PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty);
782public byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters)
785PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes);
800/// <inheritdoc cref="ExportEncryptedPkcs8PrivateKey(ReadOnlySpan{char}, PbeParameters)"/>
848ReadOnlySpan<char> password,
854PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty);
908ReadOnlySpan<byte> passwordBytes,
914PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes);
929/// <inheritdoc cref="TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan{char}, PbeParameters, Span{byte}, out int)"/>
973ReadOnlySpan<char> password,
977PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty);
1024ReadOnlySpan<byte> passwordBytes,
1028PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes);
1044/// <inheritdoc cref="ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan{char}, PbeParameters)"/>
1220public static SlhDsa ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source)
1229static void SubjectPublicKeyReader(ReadOnlySpan<byte> key, in ValueAlgorithmIdentifierAsn identifier, out SlhDsa slhDsa)
1242/// <inheritdoc cref="ImportSubjectPublicKeyInfo(ReadOnlySpan{byte})" />
1283public static SlhDsa ImportPkcs8PrivateKey(ReadOnlySpan<byte> source)
1291(ReadOnlySpan<byte> key, in ValueAlgorithmIdentifierAsn algId, out SlhDsa ret) =>
1309/// <inheritdoc cref="ImportPkcs8PrivateKey(ReadOnlySpan{byte})" />>
1362public static SlhDsa ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, ReadOnlySpan<byte> source)
1411public static SlhDsa ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<byte> source)
1423/// <inheritdoc cref="ImportEncryptedPkcs8PrivateKey(ReadOnlySpan{char}, ReadOnlySpan{byte})" />
1471public static SlhDsa ImportFromPem(ReadOnlySpan<char> source)
1484/// <inheritdoc cref="ImportFromPem(ReadOnlySpan{char})" />
1555public static SlhDsa ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<char> password)
1619public static SlhDsa ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<byte> passwordBytes)
1629/// <inheritdoc cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{char})" />
1642/// <inheritdoc cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{byte})" />
1680public static SlhDsa ImportSlhDsaPublicKey(SlhDsaAlgorithm algorithm, ReadOnlySpan<byte> source)
1694/// <inheritdoc cref="ImportSlhDsaPublicKey(SlhDsaAlgorithm, ReadOnlySpan{byte})" />
1730public static SlhDsa ImportSlhDsaPrivateKey(SlhDsaAlgorithm algorithm, ReadOnlySpan<byte> source)
1744/// <inheritdoc cref="ImportSlhDsaPrivateKey(SlhDsaAlgorithm, ReadOnlySpan{byte})" />
1783protected abstract void SignDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, Span<byte> destination);
1803protected abstract bool VerifyDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, ReadOnlySpan<byte> signature);
1824protected abstract void SignPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, Span<byte> destination);
1847protected abstract bool VerifyPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, ReadOnlySpan<byte> signature);
1894private AsnWriter ExportEncryptedPkcs8PrivateKeyCore(ReadOnlySpan<char> password, PbeParameters pbeParameters)
1922private AsnWriter ExportEncryptedPkcs8PrivateKeyCore(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters)
2006private delegate TResult ExportPkcs8PrivateKeyFunc<TResult>(ReadOnlySpan<byte> pkcs8);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\SlhDsaCng.cs (10)
65protected override void SignDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, Span<byte> destination) =>
69protected override bool VerifyDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, ReadOnlySpan<byte> signature) =>
73protected override void SignPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, Span<byte> destination) =>
77protected override bool VerifyPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, ReadOnlySpan<byte> signature) =>
src\runtime\src\libraries\Common\src\System\Security\Cryptography\SlhDsaImplementation.Windows.cs (13)
20protected override void SignDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, Span<byte> destination) =>
23protected override bool VerifyDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, ReadOnlySpan<byte> signature) =>
26protected override void SignPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, Span<byte> destination) =>
29protected override bool VerifyPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, ReadOnlySpan<byte> signature) =>
41internal static partial SlhDsaImplementation ImportPublicKey(SlhDsaAlgorithm algorithm, ReadOnlySpan<byte> source) =>
44internal static partial SlhDsaImplementation ImportPkcs8PrivateKeyValue(SlhDsaAlgorithm algorithm, ReadOnlySpan<byte> source) =>
47internal static partial SlhDsaImplementation ImportPrivateKey(SlhDsaAlgorithm algorithm, ReadOnlySpan<byte> source) =>
src\runtime\src\libraries\Common\src\System\Security\Cryptography\SP800108HmacCounterKdf.cs (32)
41ReadOnlySpan<byte> key,
61public SP800108HmacCounterKdf(ReadOnlySpan<byte> key, HashAlgorithmName hashAlgorithm)
240public static byte[] DeriveBytes(ReadOnlySpan<byte> key, HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, int derivedKeyLengthInBytes)
272public static void DeriveBytes(ReadOnlySpan<byte> key, HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, Span<byte> destination)
312public static byte[] DeriveBytes(ReadOnlySpan<byte> key, HashAlgorithmName hashAlgorithm, ReadOnlySpan<char> label, ReadOnlySpan<char> context, int derivedKeyLengthInBytes)
352public static void DeriveBytes(ReadOnlySpan<byte> key, HashAlgorithmName hashAlgorithm, ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<byte> destination)
402public byte[] DeriveKey(ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, int derivedKeyLengthInBytes)
429public void DeriveKey(ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, Span<byte> destination)
454public byte[] DeriveKey(ReadOnlySpan<char> label, ReadOnlySpan<char> context, int derivedKeyLengthInBytes)
480public void DeriveKey(ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<byte> destination)
578ReadOnlySpan<byte> key,
580ReadOnlySpan<byte> label,
581ReadOnlySpan<byte> context,
585ReadOnlySpan<byte> key,
587ReadOnlySpan<char> label,
588ReadOnlySpan<char> context,
591private void DeriveKeyCore(ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, Span<byte> destination)
596private void DeriveKeyCore(ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<byte> destination)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\SP800108HmacCounterKdfImplementationCng.cs (10)
34internal override unsafe void DeriveBytes(ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, Span<byte> destination)
88internal override unsafe void DeriveBytes(ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<byte> destination)
98ReadOnlySpan<byte> key,
100ReadOnlySpan<byte> label,
101ReadOnlySpan<byte> context,
113ReadOnlySpan<byte> key,
115ReadOnlySpan<char> label,
116ReadOnlySpan<char> context,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\X509Certificates\X509CertificateLoader.cs (13)
39public static partial X509Certificate2 LoadCertificate(ReadOnlySpan<byte> data);
120/// <see cref="LoadPkcs12Collection(ReadOnlySpan{byte},ReadOnlySpan{char},X509KeyStorageFlags,Pkcs12LoaderLimits?)" />,
189ReadOnlySpan<byte> data,
190ReadOnlySpan<char> password,
312/// <see cref="LoadPkcs12CollectionFromFile(string, ReadOnlySpan{char}, X509KeyStorageFlags,Pkcs12LoaderLimits?)" />,
323ReadOnlySpan<char> password,
419ReadOnlySpan<byte> data,
420ReadOnlySpan<char> password,
535ReadOnlySpan<char> password,
552ReadOnlySpan<char> password,
558ReadOnlySpan<char> password,
634ReadOnlySpan<byte> lengthPart = earlyBuf.Slice(1, read - 1);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\X509Certificates\X509CertificateLoader.Pkcs12.cs (14)
37ReadOnlySpan<char> password,
43ReadOnlySpan<char> password,
49ReadOnlySpan<char> password,
54ReadOnlySpan<char> password,
59ReadOnlySpan<char> password,
98ReadOnlySpan<char> password,
137ref ReadOnlySpan<char> password,
154ReadOnlySpan<byte> authSafeContents = authSafeMemory.Span;
502ReadOnlySpan<char> passwordSpan,
793static bool HasCapiValue(ReadOnlySpan<byte> encodedAttribute, out bool isRsa)
985ReadOnlySpan<char> passwordSpan,
986ReadOnlySpan<byte> encryptedContent)
1082internal void UnshroudKeys(ref ReadOnlySpan<char> password)
1195internal unsafe ArraySegment<byte> ToPfx(ReadOnlySpan<char> password)
System\Security\Cryptography\AesCcm.cs (14)
17public AesCcm(ReadOnlySpan<byte> key)
42Encrypt((ReadOnlySpan<byte>)nonce, plaintext, ciphertext, tag, associatedData);
46ReadOnlySpan<byte> nonce,
47ReadOnlySpan<byte> plaintext,
50ReadOnlySpan<byte> associatedData = default)
63Decrypt((ReadOnlySpan<byte>)nonce, ciphertext, tag, plaintext, associatedData);
67ReadOnlySpan<byte> nonce,
68ReadOnlySpan<byte> ciphertext,
69ReadOnlySpan<byte> tag,
71ReadOnlySpan<byte> associatedData = default)
78ReadOnlySpan<byte> plaintext,
79ReadOnlySpan<byte> ciphertext,
80ReadOnlySpan<byte> nonce,
81ReadOnlySpan<byte> tag)
System\Security\Cryptography\AesCng.Windows.cs (10)
134ReadOnlySpan<byte> ciphertext,
152ReadOnlySpan<byte> plaintext,
170ReadOnlySpan<byte> plaintext,
171ReadOnlySpan<byte> iv,
189ReadOnlySpan<byte> ciphertext,
190ReadOnlySpan<byte> iv,
208ReadOnlySpan<byte> ciphertext,
209ReadOnlySpan<byte> iv,
228ReadOnlySpan<byte> plaintext,
229ReadOnlySpan<byte> iv,
System\Security\Cryptography\AesImplementation.cs (12)
88protected override void SetKeyCore(ReadOnlySpan<byte> key)
96ReadOnlySpan<byte> ciphertext,
119ReadOnlySpan<byte> plaintext,
142ReadOnlySpan<byte> plaintext,
143ReadOnlySpan<byte> iv,
167ReadOnlySpan<byte> ciphertext,
168ReadOnlySpan<byte> iv,
192ReadOnlySpan<byte> ciphertext,
193ReadOnlySpan<byte> iv,
220ReadOnlySpan<byte> plaintext,
221ReadOnlySpan<byte> iv,
254private UniversalCryptoTransform CreateTransform(ReadOnlySpan<byte> rgbKey, byte[]? rgbIV, bool encrypting)
System\Security\Cryptography\AsymmetricAlgorithm.cs (35)
93ReadOnlySpan<byte> passwordBytes,
94ReadOnlySpan<byte> source,
101ReadOnlySpan<char> password,
102ReadOnlySpan<byte> source,
108public virtual void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead) =>
111public virtual void ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source, out int bytesRead) =>
115ReadOnlySpan<byte> passwordBytes,
125ReadOnlySpan<char> password,
143ReadOnlySpan<byte> passwordBytes,
152ReadOnlySpan<char> password,
219/// <see cref="ImportEncryptedPkcs8PrivateKey(ReadOnlySpan{char}, ReadOnlySpan{byte}, out int)" />.
237public virtual void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<char> password)
295/// <see cref="ImportEncryptedPkcs8PrivateKey(ReadOnlySpan{byte}, ReadOnlySpan{byte}, out int)" />.
314public virtual void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<byte> passwordBytes)
361public virtual void ImportFromPem(ReadOnlySpan<char> input)
424/// An implementation for <see cref="ExportEncryptedPkcs8PrivateKey(ReadOnlySpan{char}, PbeParameters)" /> or
425/// <see cref="TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan{char}, PbeParameters, Span{byte}, out int)" /> has not been provided.
447public unsafe string ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<char> password, PbeParameters pbeParameters)
477/// An implementation for <see cref="ExportEncryptedPkcs8PrivateKey(ReadOnlySpan{byte}, PbeParameters)" /> or
478/// <see cref="TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan{byte}, PbeParameters, Span{byte}, out int)" /> has not been provided.
495public unsafe string ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters)
665/// An implementation for <see cref="TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan{char}, PbeParameters, Span{byte}, out int)" />
688public bool TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<char> password, PbeParameters pbeParameters, Span<char> destination, out int charsWritten)
692ReadOnlySpan<char> password,
732/// An implementation for <see cref="TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan{byte}, PbeParameters, Span{byte}, out int)" />
750public bool TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters, Span<char> destination, out int charsWritten)
754ReadOnlySpan<byte> passwordBytes,
772ReadOnlySpan<T> password,
780ReadOnlySpan<T> password,
798ReadOnlySpan<byte> writtenSpan = new ReadOnlySpan<byte>(buf, 0, bytesWritten);
828ReadOnlySpan<byte> writtenSpan = new ReadOnlySpan<byte>(buf, 0, bytesWritten);
System\Security\Cryptography\ChaCha20Poly1305.cs (14)
24public ChaCha20Poly1305(ReadOnlySpan<byte> key)
57Encrypt((ReadOnlySpan<byte>)nonce, plaintext, ciphertext, tag, associatedData);
61ReadOnlySpan<byte> nonce,
62ReadOnlySpan<byte> plaintext,
65ReadOnlySpan<byte> associatedData = default)
78Decrypt((ReadOnlySpan<byte>)nonce, ciphertext, tag, plaintext, associatedData);
82ReadOnlySpan<byte> nonce,
83ReadOnlySpan<byte> ciphertext,
84ReadOnlySpan<byte> tag,
86ReadOnlySpan<byte> associatedData = default)
93ReadOnlySpan<byte> plaintext,
94ReadOnlySpan<byte> ciphertext,
95ReadOnlySpan<byte> nonce,
96ReadOnlySpan<byte> tag)
System\Security\Cryptography\CryptographicOperations.cs (25)
24/// values for <see cref="ReadOnlySpan{T}.Length"/> and the same contents, <c>false</c>
37public static bool FixedTimeEquals(ReadOnlySpan<byte> left, ReadOnlySpan<byte> right)
80public static bool FixedTimeEquals(ReadOnlySpan<byte> source, byte value)
154public static byte[] HashData(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> source)
187public static int HashData(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> source, Span<byte> destination)
223public static bool TryHashData(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
458public static byte[] HmacData(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key, ReadOnlySpan<byte> source)
494ReadOnlySpan<byte> key,
495ReadOnlySpan<byte> source,
535ReadOnlySpan<byte> key,
536ReadOnlySpan<byte> source,
612public static byte[] HmacData(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key, Stream source)
650public static int HmacData(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key, Stream source, Span<byte> destination)
829ReadOnlySpan<byte> key,
830ReadOnlySpan<byte> source,
831ReadOnlySpan<byte> hash)
870/// <inheritdoc cref="VerifyHmac(HashAlgorithmName, ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" />
922public static unsafe bool VerifyHmac(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key, Stream source, ReadOnlySpan<byte> hash)
962/// <inheritdoc cref="VerifyHmac(HashAlgorithmName, ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte})" />
System\Security\Cryptography\DesImplementation.cs (10)
97ReadOnlySpan<byte> ciphertext,
118ReadOnlySpan<byte> plaintext,
139ReadOnlySpan<byte> plaintext,
140ReadOnlySpan<byte> iv,
161ReadOnlySpan<byte> ciphertext,
162ReadOnlySpan<byte> iv,
183ReadOnlySpan<byte> ciphertext,
184ReadOnlySpan<byte> iv,
208ReadOnlySpan<byte> plaintext,
209ReadOnlySpan<byte> iv,
System\Security\Cryptography\DSA.cs (42)
223ReadOnlySpan<byte> data,
432protected virtual unsafe byte[] CreateSignatureCore(ReadOnlySpan<byte> hash, DSASignatureFormat signatureFormat)
446public virtual bool TryCreateSignature(ReadOnlySpan<byte> hash, Span<byte> destination, out int bytesWritten)
471ReadOnlySpan<byte> hash,
501ReadOnlySpan<byte> hash,
520ReadOnlySpan<byte> data,
538ReadOnlySpan<byte> data,
581ReadOnlySpan<byte> data,
614ReadOnlySpan<byte> data,
621ReadOnlySpan<byte> hash = HashSpanToTmp(data, hashAlgorithm, tmp);
627ReadOnlySpan<byte> data,
628ReadOnlySpan<byte> signature,
725ReadOnlySpan<byte> signature,
750ReadOnlySpan<byte> data,
751ReadOnlySpan<byte> signature,
776ReadOnlySpan<byte> data,
777ReadOnlySpan<byte> signature,
782ReadOnlySpan<byte> hash = HashSpanToTmp(data, hashAlgorithm, tmp);
816public virtual bool VerifySignature(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature) =>
835ReadOnlySpan<byte> hash,
836ReadOnlySpan<byte> signature,
858ReadOnlySpan<byte> hash,
859ReadOnlySpan<byte> signature,
878private ReadOnlySpan<byte> HashSpanToTmp(
879ReadOnlySpan<byte> data,
895private byte[] HashSpanToArray(ReadOnlySpan<byte> data, HashAlgorithmName hashAlgorithm)
922ReadOnlySpan<byte> passwordBytes,
931ReadOnlySpan<char>.Empty,
945ReadOnlySpan<char> password,
955ReadOnlySpan<byte>.Empty);
1006ReadOnlySpan<byte> passwordBytes,
1007ReadOnlySpan<byte> source,
1032ReadOnlySpan<char> password,
1033ReadOnlySpan<byte> source,
1058ReadOnlySpan<byte> source,
1082ReadOnlySpan<byte> source,
1155public override void ImportFromPem(ReadOnlySpan<char> input)
1226public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<char> password)
1298public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<byte> passwordBytes)
System\Security\Cryptography\DSAWrapper.cs (21)
49public override bool TryCreateSignature(ReadOnlySpan<byte> hash, Span<byte> destination, out int bytesWritten) =>
53ReadOnlySpan<byte> data,
60ReadOnlySpan<byte> data,
61ReadOnlySpan<byte> signature,
65public override bool VerifySignature(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature) =>
69ReadOnlySpan<byte> passwordBytes,
76ReadOnlySpan<char> password,
89ReadOnlySpan<byte> passwordBytes,
90ReadOnlySpan<byte> source,
95ReadOnlySpan<char> password,
96ReadOnlySpan<byte> source,
100public override void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead) =>
103public override void ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source, out int bytesRead) =>
106public override void ImportFromPem(ReadOnlySpan<char> input) => _wrapped.ImportFromPem(input);
108public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<char> password) =>
111public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<byte> passwordBytes) =>
140ReadOnlySpan<byte> passwordBytes,
145ReadOnlySpan<char> password,
System\Security\Cryptography\ECAlgorithm.cs (20)
129ReadOnlySpan<byte> passwordBytes,
138ReadOnlySpan<char>.Empty,
201ReadOnlySpan<char> password,
211ReadOnlySpan<byte>.Empty);
356/// If the contents are PEM-encoded, <see cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{byte})" />
361ReadOnlySpan<byte> passwordBytes,
362ReadOnlySpan<byte> source,
430/// If the contents are PEM-encoded, <see cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{char})" />
435ReadOnlySpan<char> password,
436ReadOnlySpan<byte> source,
496ReadOnlySpan<byte> source,
555ReadOnlySpan<byte> source,
594public virtual unsafe void ImportECPrivateKey(ReadOnlySpan<byte> source, out int bytesRead)
705public override void ImportFromPem(ReadOnlySpan<char> input)
781public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<char> password)
853public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<byte> passwordBytes)
System\Security\Cryptography\ECDiffieHellmanWrapper.cs (16)
66ReadOnlySpan<byte> passwordBytes,
73ReadOnlySpan<char> password,
89ReadOnlySpan<byte> passwordBytes,
90ReadOnlySpan<byte> source,
95ReadOnlySpan<char> password,
96ReadOnlySpan<byte> source,
100public override void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead) =>
103public override void ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source, out int bytesRead) =>
106public override void ImportECPrivateKey(ReadOnlySpan<byte> source, out int bytesRead) =>
114public override void ImportFromPem(ReadOnlySpan<char> input) => _wrapped.ImportFromPem(input);
116public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<char> password) =>
119public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<byte> passwordBytes) =>
139ReadOnlySpan<byte> passwordBytes,
144ReadOnlySpan<char> password,
System\Security\Cryptography\ECDsa.cs (48)
137ReadOnlySpan<byte> data,
308/// <seealso cref="SignHash(ReadOnlySpan{byte})" />.
309public byte[] SignHash(ReadOnlySpan<byte> hash, DSASignatureFormat signatureFormat)
331/// the signature. To use a different signature format, use <see cref="SignHash(ReadOnlySpan{byte}, DSASignatureFormat)" />.
333/// <seealso cref="SignHash(ReadOnlySpan{byte}, DSASignatureFormat)" />.
334public byte[] SignHash(ReadOnlySpan<byte> hash)
363/// <seealso cref="SignHash(ReadOnlySpan{byte}, Span{byte})" />.
364public int SignHash(ReadOnlySpan<byte> hash, Span<byte> destination, DSASignatureFormat signatureFormat)
397/// the signature. To use a different signature format, use <see cref="SignHash(ReadOnlySpan{byte}, Span{byte}, DSASignatureFormat)" />.
399/// <seealso cref="SignHash(ReadOnlySpan{byte}, Span{byte}, DSASignatureFormat)" />.
400public int SignHash(ReadOnlySpan<byte> hash, Span<byte> destination)
421protected virtual unsafe byte[] SignHashCore(ReadOnlySpan<byte> hash, DSASignatureFormat signatureFormat)
463ReadOnlySpan<byte> data,
471ReadOnlySpan<byte> hash = HashSpanToTmp(data, hashAlgorithm, hashTmp);
501ReadOnlySpan<byte> data,
534ReadOnlySpan<byte> data,
541ReadOnlySpan<byte> hash = HashSpanToTmp(data, hashAlgorithm, hashTmp);
576/// <see cref="SignData(ReadOnlySpan{byte}, HashAlgorithmName, DSASignatureFormat)" />.
578/// <seealso cref="SignData(ReadOnlySpan{byte}, HashAlgorithmName, DSASignatureFormat)" />
579public byte[] SignData(ReadOnlySpan<byte> data, HashAlgorithmName hashAlgorithm)
610/// <seealso cref="SignData(ReadOnlySpan{byte}, HashAlgorithmName)" />
611public byte[] SignData(ReadOnlySpan<byte> data, HashAlgorithmName hashAlgorithm, DSASignatureFormat signatureFormat)
654/// <seealso cref="SignData(ReadOnlySpan{byte}, Span{byte}, HashAlgorithmName)" />
656ReadOnlySpan<byte> data,
704/// <see cref="SignData(ReadOnlySpan{byte}, Span{byte}, HashAlgorithmName, DSASignatureFormat)" />.
706/// <seealso cref="SignData(ReadOnlySpan{byte}, Span{byte}, HashAlgorithmName, DSASignatureFormat)" />
707public int SignData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm)
841public virtual unsafe bool VerifyData(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm)
846ReadOnlySpan<byte> hash = HashSpanToTmp(data, hashAlgorithm, hashTmp);
867ReadOnlySpan<byte> data,
868ReadOnlySpan<byte> signature,
893ReadOnlySpan<byte> data,
894ReadOnlySpan<byte> signature,
978ReadOnlySpan<byte> signature,
998protected virtual bool TryHashData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten)
1041public virtual bool TrySignHash(ReadOnlySpan<byte> hash, Span<byte> destination, out int bytesWritten)
1066ReadOnlySpan<byte> hash,
1096ReadOnlySpan<byte> hash,
1109public virtual bool VerifyHash(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature) =>
1157ReadOnlySpan<byte> hash,
1158ReadOnlySpan<byte> signature,
1180ReadOnlySpan<byte> hash,
1181ReadOnlySpan<byte> signature,
1198private ReadOnlySpan<byte> HashSpanToTmp(
1199ReadOnlySpan<byte> data,
1215private byte[] HashSpanToArray(ReadOnlySpan<byte> data, HashAlgorithmName hashAlgorithm)
System\Security\Cryptography\ECDsaWrapper.cs (22)
27ReadOnlySpan<byte> data,
45ReadOnlySpan<byte> data,
46ReadOnlySpan<byte> signature,
70ReadOnlySpan<byte> passwordBytes,
71ReadOnlySpan<byte> source,
76ReadOnlySpan<char> password,
77ReadOnlySpan<byte> source,
82ReadOnlySpan<byte> source,
87ReadOnlySpan<byte> source,
92ReadOnlySpan<byte> source,
104ReadOnlySpan<byte> passwordBytes,
109ReadOnlySpan<char> password,
132ReadOnlySpan<byte> passwordBytes,
139ReadOnlySpan<char> password,
154public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<char> password) =>
157public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<byte> passwordBytes) =>
160public override void ImportFromPem(ReadOnlySpan<char> input) => _wrapped.ImportFromPem(input);
172public override bool TrySignHash(ReadOnlySpan<byte> hash, Span<byte> destination, out int bytesWritten) =>
175public override bool VerifyHash(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature) =>
System\Security\Cryptography\HashProviderDispenser.Windows.cs (12)
25public static HashProvider CreateMacProvider(string hashAlgorithmId, ReadOnlySpan<byte> key)
99ReadOnlySpan<byte> key,
100ReadOnlySpan<byte> source,
102ReadOnlySpan<byte> customizationString,
114ReadOnlySpan<byte> key,
115ReadOnlySpan<byte> source,
146public static void HashDataXof(string hashAlgorithmId, ReadOnlySpan<byte> source, Span<byte> destination)
152public static int HashData(string hashAlgorithmId, ReadOnlySpan<byte> source, Span<byte> destination)
184ReadOnlySpan<byte> source,
185ReadOnlySpan<byte> key,
293ReadOnlySpan<byte> key,
294ReadOnlySpan<byte> source,
System\Security\Cryptography\Helpers.cs (16)
92ReadOnlySpan<char> s = hexString;
164ReadOnlySpan<byte> input = encodedOctetString.Span;
169out ReadOnlySpan<byte> primitive,
275internal static void ValidateDer(ReadOnlySpan<byte> encodedValue)
336internal static unsafe ref readonly byte GetNonNullPinnableReference(ReadOnlySpan<byte> buffer)
349internal static ReadOnlySpan<byte> ArrayToSpanOrThrow(
474ReadOnlySpan<byte> encodedMessage,
483ReadOnlySpan<byte> hash,
484ReadOnlySpan<byte> context,
485ReadOnlySpan<char> hashAlgorithmOid,
497ReadOnlySpan<byte> hash,
498ReadOnlySpan<byte> context,
499ReadOnlySpan<char> hashAlgorithmOid,
511ReadOnlySpan<byte> hash,
512ReadOnlySpan<byte> context,
513ReadOnlySpan<char> hashAlgorithmOid,
System\Security\Cryptography\HKDF.cs (7)
51public static int Extract(HashAlgorithmName hashAlgorithmName, ReadOnlySpan<byte> ikm, ReadOnlySpan<byte> salt, Span<byte> prk)
118public static void Expand(HashAlgorithmName hashAlgorithmName, ReadOnlySpan<byte> prk, Span<byte> output, ReadOnlySpan<byte> info)
175public static void DeriveKey(HashAlgorithmName hashAlgorithmName, ReadOnlySpan<byte> ikm, Span<byte> output, ReadOnlySpan<byte> salt, ReadOnlySpan<byte> info)
System\Security\Cryptography\HKDFManagedImplementation.cs (8)
12internal static unsafe void Extract(HashAlgorithmName hashAlgorithmName, ReadOnlySpan<byte> ikm, ReadOnlySpan<byte> salt, Span<byte> prk)
18internal static unsafe void Expand(HashAlgorithmName hashAlgorithmName, int hashLength, ReadOnlySpan<byte> prk, Span<byte> output, ReadOnlySpan<byte> info)
29scoped ReadOnlySpan<byte> infoBuffer;
85internal static unsafe void DeriveKey(HashAlgorithmName hashAlgorithmName, int hashLength, ReadOnlySpan<byte> ikm, Span<byte> output, ReadOnlySpan<byte> salt, ReadOnlySpan<byte> info)
System\Security\Cryptography\HMACMD5.cs (19)
78protected override void HashCore(ReadOnlySpan<byte> source) =>
111public static byte[] HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source)
128public static int HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination)
147public static bool TryHashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
173public static int HashData(ReadOnlySpan<byte> key, Stream source, Span<byte> destination)
191public static byte[] HashData(ReadOnlySpan<byte> key, Stream source)
310public static bool Verify(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, ReadOnlySpan<byte> hash)
315/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" />
348public static bool Verify(ReadOnlySpan<byte> key, Stream source, ReadOnlySpan<byte> hash)
356/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte})" />
System\Security\Cryptography\HMACSHA1.cs (19)
81protected override void HashCore(ReadOnlySpan<byte> source) =>
112public static byte[] HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source)
128public static int HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination)
146public static bool TryHashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
171public static int HashData(ReadOnlySpan<byte> key, Stream source, Span<byte> destination)
188public static byte[] HashData(ReadOnlySpan<byte> key, Stream source)
302public static bool Verify(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, ReadOnlySpan<byte> hash)
307/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" />
338public static bool Verify(ReadOnlySpan<byte> key, Stream source, ReadOnlySpan<byte> hash)
346/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte})" />
System\Security\Cryptography\HMACSHA256.cs (19)
73protected override void HashCore(ReadOnlySpan<byte> source) =>
104public static byte[] HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source)
120public static int HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination)
138public static bool TryHashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
163public static int HashData(ReadOnlySpan<byte> key, Stream source, Span<byte> destination)
180public static byte[] HashData(ReadOnlySpan<byte> key, Stream source)
294public static bool Verify(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, ReadOnlySpan<byte> hash)
299/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" />
330public static bool Verify(ReadOnlySpan<byte> key, Stream source, ReadOnlySpan<byte> hash)
338/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte})" />
System\Security\Cryptography\HMACSHA3_256.cs (19)
106protected override void HashCore(ReadOnlySpan<byte> source) =>
140public static byte[] HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source)
156public static int HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination)
174public static bool TryHashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
199public static int HashData(ReadOnlySpan<byte> key, Stream source, Span<byte> destination)
216public static byte[] HashData(ReadOnlySpan<byte> key, Stream source)
333public static bool Verify(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, ReadOnlySpan<byte> hash)
338/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" />
372public static bool Verify(ReadOnlySpan<byte> key, Stream source, ReadOnlySpan<byte> hash)
380/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte})" />
System\Security\Cryptography\HMACSHA3_384.cs (19)
106protected override void HashCore(ReadOnlySpan<byte> source) =>
140public static byte[] HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source)
156public static int HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination)
174public static bool TryHashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
199public static int HashData(ReadOnlySpan<byte> key, Stream source, Span<byte> destination)
216public static byte[] HashData(ReadOnlySpan<byte> key, Stream source)
333public static bool Verify(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, ReadOnlySpan<byte> hash)
338/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" />
372public static bool Verify(ReadOnlySpan<byte> key, Stream source, ReadOnlySpan<byte> hash)
380/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte})" />
System\Security\Cryptography\HMACSHA3_512.cs (19)
106protected override void HashCore(ReadOnlySpan<byte> source) =>
140public static byte[] HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source)
156public static int HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination)
174public static bool TryHashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
199public static int HashData(ReadOnlySpan<byte> key, Stream source, Span<byte> destination)
216public static byte[] HashData(ReadOnlySpan<byte> key, Stream source)
333public static bool Verify(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, ReadOnlySpan<byte> hash)
338/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" />
372public static bool Verify(ReadOnlySpan<byte> key, Stream source, ReadOnlySpan<byte> hash)
380/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte})" />
System\Security\Cryptography\HMACSHA384.cs (19)
90protected override void HashCore(ReadOnlySpan<byte> source) =>
121public static byte[] HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source)
137public static int HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination)
155public static bool TryHashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
180public static int HashData(ReadOnlySpan<byte> key, Stream source, Span<byte> destination)
197public static byte[] HashData(ReadOnlySpan<byte> key, Stream source)
311public static bool Verify(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, ReadOnlySpan<byte> hash)
316/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" />
347public static bool Verify(ReadOnlySpan<byte> key, Stream source, ReadOnlySpan<byte> hash)
355/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte})" />
System\Security\Cryptography\HMACSHA512.cs (19)
87protected override void HashCore(ReadOnlySpan<byte> source) =>
118public static byte[] HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source)
134public static int HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination)
152public static bool TryHashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
177public static int HashData(ReadOnlySpan<byte> key, Stream source, Span<byte> destination)
194public static byte[] HashData(ReadOnlySpan<byte> key, Stream source)
308public static bool Verify(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, ReadOnlySpan<byte> hash)
313/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" />
344public static bool Verify(ReadOnlySpan<byte> key, Stream source, ReadOnlySpan<byte> hash)
352/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte})" />
System\Security\Cryptography\HMACStatic.cs (13)
24internal static unsafe bool Verify(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, ReadOnlySpan<byte> hash)
48internal static byte[] HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source)
59internal static int HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination)
69internal static bool TryHashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
85internal static int HashData(ReadOnlySpan<byte> key, Stream source, Span<byte> destination)
99internal static byte[] HashData(ReadOnlySpan<byte> key, Stream source)
170internal static unsafe bool Verify(ReadOnlySpan<byte> key, Stream source, ReadOnlySpan<byte> hash)
System\Security\Cryptography\Kmac128.cs (34)
60public Kmac128(ReadOnlySpan<byte> key, ReadOnlySpan<byte> customizationString = default)
94public void AppendData(ReadOnlySpan<byte> data)
210public bool VerifyCurrentHash(ReadOnlySpan<byte> hash)
220/// <inheritdoc cref="VerifyCurrentHash(ReadOnlySpan{byte})" />
248public bool VerifyHashAndReset(ReadOnlySpan<byte> hash)
258/// <inheritdoc cref="VerifyHashAndReset(ReadOnlySpan{byte})" />
330ReadOnlySpan<byte> key,
331ReadOnlySpan<byte> source,
333ReadOnlySpan<byte> customizationString = default)
356ReadOnlySpan<byte> key,
357ReadOnlySpan<byte> source,
359ReadOnlySpan<byte> customizationString = default)
425ReadOnlySpan<byte> key,
428ReadOnlySpan<byte> customizationString = default)
457ReadOnlySpan<byte> key,
460ReadOnlySpan<byte> customizationString = default)
626ReadOnlySpan<byte> key,
627ReadOnlySpan<byte> source,
628ReadOnlySpan<byte> hash,
629ReadOnlySpan<byte> customizationString = default)
634/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" />
670ReadOnlySpan<byte> key,
672ReadOnlySpan<byte> hash,
673ReadOnlySpan<byte> customizationString = default)
678/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte}, ReadOnlySpan{byte})" />
747ReadOnlySpan<byte> key,
748ReadOnlySpan<byte> source,
750ReadOnlySpan<byte> customizationString)
System\Security\Cryptography\Kmac256.cs (34)
60public Kmac256(ReadOnlySpan<byte> key, ReadOnlySpan<byte> customizationString = default)
94public void AppendData(ReadOnlySpan<byte> data)
210public bool VerifyCurrentHash(ReadOnlySpan<byte> hash)
220/// <inheritdoc cref="VerifyCurrentHash(ReadOnlySpan{byte})" />
248public bool VerifyHashAndReset(ReadOnlySpan<byte> hash)
258/// <inheritdoc cref="VerifyHashAndReset(ReadOnlySpan{byte})" />
330ReadOnlySpan<byte> key,
331ReadOnlySpan<byte> source,
333ReadOnlySpan<byte> customizationString = default)
356ReadOnlySpan<byte> key,
357ReadOnlySpan<byte> source,
359ReadOnlySpan<byte> customizationString = default)
425ReadOnlySpan<byte> key,
428ReadOnlySpan<byte> customizationString = default)
457ReadOnlySpan<byte> key,
460ReadOnlySpan<byte> customizationString = default)
626ReadOnlySpan<byte> key,
627ReadOnlySpan<byte> source,
628ReadOnlySpan<byte> hash,
629ReadOnlySpan<byte> customizationString = default)
634/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" />
670ReadOnlySpan<byte> key,
672ReadOnlySpan<byte> hash,
673ReadOnlySpan<byte> customizationString = default)
678/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte}, ReadOnlySpan{byte})" />
747ReadOnlySpan<byte> key,
748ReadOnlySpan<byte> source,
750ReadOnlySpan<byte> customizationString)
System\Security\Cryptography\KmacStatic.cs (13)
25ReadOnlySpan<byte> key,
26ReadOnlySpan<byte> source,
27ReadOnlySpan<byte> hash,
28ReadOnlySpan<byte> customizationString)
64ReadOnlySpan<byte> key,
66ReadOnlySpan<byte> hash,
67ReadOnlySpan<byte> customizationString)
161ReadOnlySpan<byte> key,
163ReadOnlySpan<byte> hash,
164ReadOnlySpan<byte> customizationString,
165Action<ReadOnlySpan<byte>, TSource, ReadOnlySpan<byte>, Span<byte>> callback)
191private static void ThrowIfEmptyHash(ReadOnlySpan<byte> hash)
System\Security\Cryptography\KmacXof128.cs (34)
60public KmacXof128(ReadOnlySpan<byte> key, ReadOnlySpan<byte> customizationString = default)
94public void AppendData(ReadOnlySpan<byte> data)
210public bool VerifyCurrentHash(ReadOnlySpan<byte> hash)
220/// <inheritdoc cref="VerifyCurrentHash(ReadOnlySpan{byte})" />
248public bool VerifyHashAndReset(ReadOnlySpan<byte> hash)
258/// <inheritdoc cref="VerifyHashAndReset(ReadOnlySpan{byte})" />
330ReadOnlySpan<byte> key,
331ReadOnlySpan<byte> source,
333ReadOnlySpan<byte> customizationString = default)
356ReadOnlySpan<byte> key,
357ReadOnlySpan<byte> source,
359ReadOnlySpan<byte> customizationString = default)
425ReadOnlySpan<byte> key,
428ReadOnlySpan<byte> customizationString = default)
457ReadOnlySpan<byte> key,
460ReadOnlySpan<byte> customizationString = default)
626ReadOnlySpan<byte> key,
627ReadOnlySpan<byte> source,
628ReadOnlySpan<byte> hash,
629ReadOnlySpan<byte> customizationString = default)
634/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" />
670ReadOnlySpan<byte> key,
672ReadOnlySpan<byte> hash,
673ReadOnlySpan<byte> customizationString = default)
678/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte}, ReadOnlySpan{byte})" />
747ReadOnlySpan<byte> key,
748ReadOnlySpan<byte> source,
750ReadOnlySpan<byte> customizationString)
System\Security\Cryptography\KmacXof256.cs (34)
60public KmacXof256(ReadOnlySpan<byte> key, ReadOnlySpan<byte> customizationString = default)
94public void AppendData(ReadOnlySpan<byte> data)
210public bool VerifyCurrentHash(ReadOnlySpan<byte> hash)
220/// <inheritdoc cref="VerifyCurrentHash(ReadOnlySpan{byte})" />
248public bool VerifyHashAndReset(ReadOnlySpan<byte> hash)
258/// <inheritdoc cref="VerifyHashAndReset(ReadOnlySpan{byte})" />
330ReadOnlySpan<byte> key,
331ReadOnlySpan<byte> source,
333ReadOnlySpan<byte> customizationString = default)
356ReadOnlySpan<byte> key,
357ReadOnlySpan<byte> source,
359ReadOnlySpan<byte> customizationString = default)
425ReadOnlySpan<byte> key,
428ReadOnlySpan<byte> customizationString = default)
457ReadOnlySpan<byte> key,
460ReadOnlySpan<byte> customizationString = default)
626ReadOnlySpan<byte> key,
627ReadOnlySpan<byte> source,
628ReadOnlySpan<byte> hash,
629ReadOnlySpan<byte> customizationString = default)
634/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" />
670ReadOnlySpan<byte> key,
672ReadOnlySpan<byte> hash,
673ReadOnlySpan<byte> customizationString = default)
678/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte}, ReadOnlySpan{byte})" />
747ReadOnlySpan<byte> key,
748ReadOnlySpan<byte> source,
750ReadOnlySpan<byte> customizationString)
System\Security\Cryptography\LiteHash.Windows.cs (12)
21private static LiteHmac CreateHmac(string hashAlgorithmId, ReadOnlySpan<byte> key)
31internal static LiteKmac CreateKmac(string algorithmId, ReadOnlySpan<byte> key, ReadOnlySpan<byte> customizationString, bool xof)
45internal LiteKmac(string algorithm, ReadOnlySpan<byte> key, ReadOnlySpan<byte> customizationString, bool xof)
121public void Append(ReadOnlySpan<byte> data)
196secret: ReadOnlySpan<byte>.Empty,
230public void Append(ReadOnlySpan<byte> data)
330secret: ReadOnlySpan<byte>.Empty,
343public void Append(ReadOnlySpan<byte> data)
385internal LiteHmac(string algorithm, ReadOnlySpan<byte> key)
416public void Append(ReadOnlySpan<byte> data)
System\Security\Cryptography\MLDsaOpenSsl.NotSupported.cs (13)
31protected override void SignDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, Span<byte> destination)
37protected override bool VerifyDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, ReadOnlySpan<byte> signature)
43protected override void SignPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, Span<byte> destination)
49protected override bool VerifyPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, ReadOnlySpan<byte> signature)
55protected override void SignMuCore(ReadOnlySpan<byte> externalMu, Span<byte> destination)
61protected override bool VerifyMuCore(ReadOnlySpan<byte> externalMu, ReadOnlySpan<byte> signature)
System\Security\Cryptography\PemEncoding.cs (53)
39public static PemFields Find(ReadOnlySpan<char> pemData)
69public static PemFields FindUtf8(ReadOnlySpan<byte> pemData)
98public static bool TryFind(ReadOnlySpan<char> pemData, out PemFields fields)
125public static bool TryFindUtf8(ReadOnlySpan<byte> pemData, out PemFields fields)
130private static unsafe bool TryFindCore<TChar, T>(ReadOnlySpan<TChar> pemData, out PemFields fields)
171ReadOnlySpan<TChar> label = pemData[labelRange];
186ReadOnlySpan<TChar> posteb = WritePostEB(label, postebBuffer);
232static ReadOnlySpan<TChar> WritePostEB(ReadOnlySpan<TChar> label, Span<TChar> destination)
243private static int IndexOfByOffset<TChar>(this ReadOnlySpan<TChar> str, ReadOnlySpan<TChar> value, int startPosition)
251private static bool IsValidLabel<TChar>(ReadOnlySpan<TChar> data)
302ReadOnlySpan<TChar> str,
327private static bool IsWhiteSpaceCharacter<TChar>(TChar ch, ReadOnlySpan<TChar> whitespace)
458public static bool TryWrite(ReadOnlySpan<char> label, ReadOnlySpan<byte> data, Span<char> destination, out int charsWritten)
518ReadOnlySpan<byte> utf8Label,
519ReadOnlySpan<byte> data,
575public static byte[] WriteUtf8(ReadOnlySpan<byte> utf8Label, ReadOnlySpan<byte> data)
588private static int WriteCore<TChar, T>(ReadOnlySpan<TChar> label, ReadOnlySpan<byte> data, Span<TChar> destination)
592static int Write(ReadOnlySpan<TChar> str, Span<TChar> dest, int offset)
606ReadOnlySpan<byte> remainingData = data;
659public static char[] Write(ReadOnlySpan<char> label, ReadOnlySpan<byte> data)
702public static unsafe string WriteString(ReadOnlySpan<char> label, ReadOnlySpan<byte> data)
714ReadOnlySpan<char> label = *(ReadOnlySpan<char>*)state.LabelPointer;
715ReadOnlySpan<byte> data = *(ReadOnlySpan<byte>*)state.DataPointer;
729static abstract ReadOnlySpan<TChar> PreEBPrefix { get; }
730static abstract ReadOnlySpan<TChar> PostEBPrefix { get; }
731static abstract ReadOnlySpan<TChar> Ending { get; }
732static abstract ReadOnlySpan<TChar> Whitespace { get; }
733static abstract ReadOnlySpan<TChar> NewLine { get; }
734static abstract bool IsValidBase64(ReadOnlySpan<TChar> base64Text, out int decodedLength);
735static abstract int WriteBase64(ReadOnlySpan<byte> bytes, Span<TChar> destination, int offset);
740public static ReadOnlySpan<char> PreEBPrefix => "-----BEGIN ";
741public static ReadOnlySpan<char> PostEBPrefix => "-----END ";
742public static ReadOnlySpan<char> Ending => "-----";
743public static ReadOnlySpan<char> Whitespace => " \t\n\r";
744public static ReadOnlySpan<char> NewLine => "\n";
746public static bool IsValidBase64(ReadOnlySpan<char> base64Text, out int decodedLength)
751public static int WriteBase64(ReadOnlySpan<byte> bytes, Span<char> destination, int offset)
767public static ReadOnlySpan<byte> PreEBPrefix => "-----BEGIN "u8;
768public static ReadOnlySpan<byte> PostEBPrefix => "-----END "u8;
769public static ReadOnlySpan<byte> Ending => "-----"u8;
770public static ReadOnlySpan<byte> Whitespace => " \t\n\r"u8;
771public static ReadOnlySpan<byte> NewLine => "\n"u8;
773public static bool IsValidBase64(ReadOnlySpan<byte> base64Text, out int decodedLength)
778public static int WriteBase64(ReadOnlySpan<byte> bytes, Span<byte> destination, int offset)
System\Security\Cryptography\RC2Implementation.cs (10)
83ReadOnlySpan<byte> ciphertext,
107ReadOnlySpan<byte> plaintext,
131ReadOnlySpan<byte> plaintext,
132ReadOnlySpan<byte> iv,
156ReadOnlySpan<byte> ciphertext,
157ReadOnlySpan<byte> iv,
181ReadOnlySpan<byte> ciphertext,
182ReadOnlySpan<byte> iv,
192ReadOnlySpan<byte> plaintext,
193ReadOnlySpan<byte> iv,
System\Security\Cryptography\Rfc2898DeriveBytes.OneShot.cs (16)
76ReadOnlySpan<byte> password,
77ReadOnlySpan<byte> salt,
113ReadOnlySpan<byte> password,
114ReadOnlySpan<byte> salt,
200/// and use <see cref="Pbkdf2(ReadOnlySpan{byte}, ReadOnlySpan{byte}, int, HashAlgorithmName, int)" />.
203ReadOnlySpan<char> password,
204ReadOnlySpan<byte> salt,
245/// and use <see cref="Pbkdf2(ReadOnlySpan{byte}, ReadOnlySpan{byte}, Span{byte}, int, HashAlgorithmName)" />.
248ReadOnlySpan<char> password,
249ReadOnlySpan<byte> salt,
262ReadOnlySpan<char> password,
263ReadOnlySpan<byte> salt,
303ReadOnlySpan<byte> password,
304ReadOnlySpan<byte> salt,
System\Security\Cryptography\RSA.cs (46)
102public virtual bool TryDecrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding, out int bytesWritten)
117public virtual bool TryEncrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding, out int bytesWritten)
159/// <seealso cref="Encrypt(ReadOnlySpan{byte}, Span{byte}, RSAEncryptionPadding)" />
161public byte[] Encrypt(ReadOnlySpan<byte> data, RSAEncryptionPadding padding)
167ReadOnlySpan<byte> input,
209/// <seealso cref="Encrypt(ReadOnlySpan{byte}, RSAEncryptionPadding)" />
211public int Encrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding)
246/// <seealso cref="Decrypt(ReadOnlySpan{byte}, Span{byte}, RSAEncryptionPadding)" />
248public byte[] Decrypt(ReadOnlySpan<byte> data, RSAEncryptionPadding padding)
254ReadOnlySpan<byte> input,
292/// <seealso cref="Decrypt(ReadOnlySpan{byte}, RSAEncryptionPadding)" />
294public int Decrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding)
306protected virtual bool TryHashData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten)
341public virtual bool TrySignHash(ReadOnlySpan<byte> hash, Span<byte> destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding, out int bytesWritten)
356public virtual bool VerifyHash(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding) =>
411public virtual bool TrySignData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding, out int bytesWritten)
456public byte[] SignData(ReadOnlySpan<byte> data, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding)
463ReadOnlySpan<byte> input,
516ReadOnlySpan<byte> data,
562public byte[] SignHash(ReadOnlySpan<byte> hash, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding)
569ReadOnlySpan<byte> input,
618ReadOnlySpan<byte> hash,
676public virtual bool VerifyData(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding)
802ReadOnlySpan<char> password,
812ReadOnlySpan<byte>.Empty);
825ReadOnlySpan<byte> passwordBytes,
834ReadOnlySpan<char>.Empty,
875public override unsafe void ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source, out int bytesRead)
877ReadOnlySpan<byte> pkcs1 = RSAKeyFormatHelper.ReadSubjectPublicKeyInfo(
885public virtual void ImportRSAPublicKey(ReadOnlySpan<byte> source, out int bytesRead)
909public virtual unsafe void ImportRSAPrivateKey(ReadOnlySpan<byte> source, out int bytesRead)
936public override unsafe void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead)
938ReadOnlySpan<byte> pkcs1 = RSAKeyFormatHelper.ReadPkcs8(source, out int localRead);
945ReadOnlySpan<byte> passwordBytes,
946ReadOnlySpan<byte> source,
976ReadOnlySpan<char> password,
977ReadOnlySpan<byte> source,
1043public override void ImportFromPem(ReadOnlySpan<char> input)
1120public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<char> password)
1192public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<byte> passwordBytes)
1362private delegate bool TryFunc<TState>(RSA rsa, ReadOnlySpan<byte> input, byte[] destination, TState state, out int bytesWritten);
1365ReadOnlySpan<byte> input,
System\Security\Cryptography\RSABCrypt.cs (13)
180ReadOnlySpan<byte> data,
214ReadOnlySpan<byte> data,
259ReadOnlySpan<byte> hash,
320ReadOnlySpan<byte> hash,
321ReadOnlySpan<byte> signature,
358ReadOnlySpan<byte> passwordBytes,
359ReadOnlySpan<byte> source,
367ReadOnlySpan<char> password,
368ReadOnlySpan<byte> source,
375public override void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead)
381public override void ImportRSAPrivateKey(ReadOnlySpan<byte> source, out int bytesRead)
387public override void ImportRSAPublicKey(ReadOnlySpan<byte> source, out int bytesRead)
393public override void ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source, out int bytesRead)
System\Security\Cryptography\SlhDsaOpenSsl.NotSupported.cs (10)
27protected override void SignDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, Span<byte> destination)
33protected override bool VerifyDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, ReadOnlySpan<byte> signature)
39protected override void SignPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, Span<byte> destination)
45protected override bool VerifyPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, ReadOnlySpan<byte> signature)
System\Security\Cryptography\SymmetricAlgorithm.cs (43)
226public void SetKey(ReadOnlySpan<byte> key)
257protected virtual void SetKeyCore(ReadOnlySpan<byte> key)
516public byte[] DecryptEcb(ReadOnlySpan<byte> ciphertext, PaddingMode paddingMode)
558public int DecryptEcb(ReadOnlySpan<byte> ciphertext, Span<byte> destination, PaddingMode paddingMode)
587public bool TryDecryptEcb(ReadOnlySpan<byte> ciphertext, Span<byte> destination, PaddingMode paddingMode, out int bytesWritten)
634public byte[] EncryptEcb(ReadOnlySpan<byte> plaintext, PaddingMode paddingMode)
676public int EncryptEcb(ReadOnlySpan<byte> plaintext, Span<byte> destination, PaddingMode paddingMode)
705public bool TryEncryptEcb(ReadOnlySpan<byte> plaintext, Span<byte> destination, PaddingMode paddingMode, out int bytesWritten)
762public byte[] DecryptCbc(ReadOnlySpan<byte> ciphertext, ReadOnlySpan<byte> iv, PaddingMode paddingMode = PaddingMode.PKCS7)
816ReadOnlySpan<byte> ciphertext,
817ReadOnlySpan<byte> iv,
855ReadOnlySpan<byte> ciphertext,
856ReadOnlySpan<byte> iv,
918ReadOnlySpan<byte> plaintext,
919ReadOnlySpan<byte> iv,
969ReadOnlySpan<byte> plaintext,
970ReadOnlySpan<byte> iv,
1008ReadOnlySpan<byte> plaintext,
1009ReadOnlySpan<byte> iv,
1112ReadOnlySpan<byte> ciphertext,
1113ReadOnlySpan<byte> iv,
1188ReadOnlySpan<byte> ciphertext,
1189ReadOnlySpan<byte> iv,
1247ReadOnlySpan<byte> ciphertext,
1248ReadOnlySpan<byte> iv,
1352ReadOnlySpan<byte> plaintext,
1353ReadOnlySpan<byte> iv,
1420ReadOnlySpan<byte> plaintext,
1421ReadOnlySpan<byte> iv,
1479ReadOnlySpan<byte> plaintext,
1480ReadOnlySpan<byte> iv,
1514ReadOnlySpan<byte> plaintext,
1538ReadOnlySpan<byte> ciphertext,
1568ReadOnlySpan<byte> plaintext,
1569ReadOnlySpan<byte> iv,
1594ReadOnlySpan<byte> ciphertext,
1595ReadOnlySpan<byte> iv,
1622ReadOnlySpan<byte> ciphertext,
1623ReadOnlySpan<byte> iv,
1655ReadOnlySpan<byte> plaintext,
1656ReadOnlySpan<byte> iv,
1671private void CheckInitializationVectorSize(ReadOnlySpan<byte> iv)
System\Security\Cryptography\TripleDESCng.Windows.cs (10)
102ReadOnlySpan<byte> ciphertext,
120ReadOnlySpan<byte> plaintext,
138ReadOnlySpan<byte> plaintext,
139ReadOnlySpan<byte> iv,
157ReadOnlySpan<byte> ciphertext,
158ReadOnlySpan<byte> iv,
176ReadOnlySpan<byte> ciphertext,
177ReadOnlySpan<byte> iv,
196ReadOnlySpan<byte> plaintext,
197ReadOnlySpan<byte> iv,
System\Security\Cryptography\TripleDesImplementation.cs (10)
94ReadOnlySpan<byte> ciphertext,
115ReadOnlySpan<byte> plaintext,
136ReadOnlySpan<byte> plaintext,
137ReadOnlySpan<byte> iv,
158ReadOnlySpan<byte> ciphertext,
159ReadOnlySpan<byte> iv,
180ReadOnlySpan<byte> ciphertext,
181ReadOnlySpan<byte> iv,
205ReadOnlySpan<byte> plaintext,
206ReadOnlySpan<byte> iv,
System\Security\Cryptography\X25519DiffieHellman.cs (43)
179public void DeriveRawSecretAgreement(ReadOnlySpan<byte> otherPartyPublicKey, Span<byte> destination)
483ReadOnlySpan<byte> passwordBytes,
489PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes);
532ReadOnlySpan<char> password,
538PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty);
613public byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters)
616PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes);
649public byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, PbeParameters pbeParameters)
652PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty);
715public string ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters)
718PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes);
752public string ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<char> password, PbeParameters pbeParameters)
755PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty);
823protected abstract void DeriveRawSecretAgreementCore(ReadOnlySpan<byte> otherPartyPublicKey, Span<byte> destination);
907public static X25519DiffieHellman ImportPrivateKey(ReadOnlySpan<byte> source)
963public static X25519DiffieHellman ImportPublicKey(ReadOnlySpan<byte> source)
998public static X25519DiffieHellman ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source)
1014ReadOnlySpan<byte> key,
1032/// <inheritdoc cref="ImportSubjectPublicKeyInfo(ReadOnlySpan{byte})" />
1072public static X25519DiffieHellman ImportPkcs8PrivateKey(ReadOnlySpan<byte> source)
1082/// <inheritdoc cref="ImportPkcs8PrivateKey(ReadOnlySpan{byte})" />
1130public static X25519DiffieHellman ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, ReadOnlySpan<byte> source)
1175public static X25519DiffieHellman ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<byte> source)
1273public static X25519DiffieHellman ImportFromPem(ReadOnlySpan<char> source)
1286/// <inheritdoc cref="ImportFromPem(ReadOnlySpan{char})" />
1334public static X25519DiffieHellman ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<char> password)
1375public static X25519DiffieHellman ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<byte> passwordBytes)
1383/// <inheritdoc cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{char})" />
1394/// <inheritdoc cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{byte})" />
1433ReadOnlySpan<byte> spkiPreamble =
1454private TResult ExportPkcs8PrivateKeyCallback<TResult>(Func<ReadOnlySpan<byte>, TResult> func)
1484ReadOnlySpan<byte> pkcs8Preamble =
1518ReadOnlySpan<TChar> password,
1520Func<ReadOnlySpan<TChar>, AsnWriter, PbeParameters, AsnWriter> encryptor)
1549ReadOnlySpan<byte> privateKeyContents,
1559ReadOnlySpan<byte> privateKey = reader.ReadOctetString();
1575private static void ThrowIfPublicKeyWrongSize(ReadOnlySpan<byte> publicKey, string paramName)
System\Security\Cryptography\X509Certificates\X509Certificate2.cs (48)
97public X509Certificate2(ReadOnlySpan<byte> rawData)
118public X509Certificate2(ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, X509KeyStorageFlags keyStorageFlags = 0)
173public X509Certificate2(string fileName, ReadOnlySpan<char> password, X509KeyStorageFlags keyStorageFlags = 0)
410public static X509ContentType GetCertContentType(ReadOnlySpan<byte> rawData)
1245ReadOnlySpan<char> certContents = File.ReadAllText(certPemFilePath);
1246ReadOnlySpan<char> keyContents = keyPemFilePath is null ? certContents : File.ReadAllText(keyPemFilePath);
1307public static X509Certificate2 CreateFromEncryptedPemFile(string certPemFilePath, ReadOnlySpan<char> password, string? keyPemFilePath = default)
1311ReadOnlySpan<char> certContents = File.ReadAllText(certPemFilePath);
1312ReadOnlySpan<char> keyContents = keyPemFilePath is null ? certContents : File.ReadAllText(keyPemFilePath);
1357public static X509Certificate2 CreateFromPem(ReadOnlySpan<char> certPem, ReadOnlySpan<char> keyPem)
1439/// For PEM-encoded keys without a password, use <see cref="CreateFromPem(ReadOnlySpan{char}, ReadOnlySpan{char})" />.
1443public static X509Certificate2 CreateFromEncryptedPem(ReadOnlySpan<char> certPem, ReadOnlySpan<char> keyPem, ReadOnlySpan<char> password)
1518/// <see cref="CreateFromPem(ReadOnlySpan{char}, ReadOnlySpan{char})" />.
1525public static X509Certificate2 CreateFromPem(ReadOnlySpan<char> certPem)
1527foreach ((ReadOnlySpan<char> contents, PemFields fields) in PemEnumerator.Utf16(certPem))
1529ReadOnlySpan<char> label = contents[fields.Label];
1765ReadOnlySpan<char> match = hostname;
1778ReadOnlySpan<char> afterFirstDot = default;
1796ReadOnlySpan<char> embeddedSpan = embedded;
1873private static TAlg CreateAndImport<TAlg>(ReadOnlySpan<char> keyPem, Func<TAlg> factory) where TAlg : AsymmetricAlgorithm
1881ReadOnlySpan<char> keyPem,
1882ReadOnlySpan<char> password,
1891ReadOnlySpan<char> keyPem,
1892ReadOnlySpan<string> labels,
1893Func<ReadOnlySpan<char>, TAlg> factory,
1896foreach ((ReadOnlySpan<char> contents, PemFields fields) in PemEnumerator.Utf16(keyPem))
1898ReadOnlySpan<char> label = contents[fields.Label];
1913ReadOnlySpan<char> keyPem,
1914Func<ReadOnlySpan<char>, TAlg> factory,
1931ReadOnlySpan<char> keyPem,
1932ReadOnlySpan<char> password,
1933Func<ReadOnlySpan<char>, ReadOnlySpan<char>, TAlg> factory,
1936foreach ((ReadOnlySpan<char> contents, PemFields fields) in PemEnumerator.Utf16(keyPem))
1938ReadOnlySpan<char> label = contents[fields.Label];
1996ReadOnlySpan<char> keyPem,
1997ReadOnlySpan<char> password)
2001foreach ((ReadOnlySpan<char> contents, PemFields fields) in PemEnumerator.Utf16(keyPem))
2003ReadOnlySpan<char> label = contents[fields.Label];
2061private static X509Certificate2 ExtractKeyFromECPem(X509Certificate2 certificate, ReadOnlySpan<char> keyPem)
2065foreach ((ReadOnlySpan<char> contents, PemFields fields) in PemEnumerator.Utf16(keyPem))
2067ReadOnlySpan<char> label = contents[fields.Label];
System\Security\Cryptography\X509Certificates\X509Certificate2Collection.cs (12)
219public void Import(ReadOnlySpan<byte> rawData)
248public void Import(ReadOnlySpan<byte> rawData, string? password, X509KeyStorageFlags keyStorageFlags = 0)
266public void Import(ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, X509KeyStorageFlags keyStorageFlags = 0)
315public void Import(string fileName, ReadOnlySpan<char> password, X509KeyStorageFlags keyStorageFlags = 0)
415ReadOnlySpan<char> contents = System.IO.File.ReadAllText(certPemFilePath);
437public void ImportFromPem(ReadOnlySpan<char> certPem)
443foreach ((ReadOnlySpan<char> contents, PemFields fields) in PemEnumerator.Utf16(certPem))
445ReadOnlySpan<char> label = contents[fields.Label];
724public X509Certificate2Collection FindByThumbprint(HashAlgorithmName hashAlgorithm, ReadOnlySpan<char> thumbprintHex)
774public X509Certificate2Collection FindByThumbprint(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> thumbprintBytes)
780private unsafe X509Certificate2Collection FindByThumbprintCore(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> thumbprintBytes)
System.Security.Cryptography.Cose (108)
System\Security\Cryptography\Cose\CoseMessage.cs (12)
106public static CoseSign1Message DecodeSign1(ReadOnlySpan<byte> cborPayload)
191public static CoseMultiSignMessage DecodeMultiSign(ReadOnlySpan<byte> cborPayload)
433ReadOnlySpan<byte> bodyProtected,
434ReadOnlySpan<byte> signProtected,
435ReadOnlySpan<byte> associatedData,
436ReadOnlySpan<byte> contentBytes,
439int bytesWritten = CreateToBeSigned(buffer, context, bodyProtected, signProtected, associatedData, ReadOnlySpan<byte>.Empty);
485int bytesWritten = CreateToBeSigned(buffer, context, bodyProtected.Span, signProtected.Span, associatedData.Span, ReadOnlySpan<byte>.Empty);
508internal static int CreateToBeSigned(Span<byte> destination, SigStructureContext context, ReadOnlySpan<byte> bodyProtected, ReadOnlySpan<byte> signProtected, ReadOnlySpan<byte> associatedData, ReadOnlySpan<byte> content)
System\Security\Cryptography\Cose\CoseMultiSignMessage.cs (24)
127public static byte[] SignDetached(ReadOnlySpan<byte> detachedContent, CoseSigner signer, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null, ReadOnlySpan<byte> associatedData = default)
154public static byte[] SignEmbedded(ReadOnlySpan<byte> embeddedContent, CoseSigner signer, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null, ReadOnlySpan<byte> associatedData = default)
185public static byte[] SignDetached(Stream detachedContent, CoseSigner signer, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null, ReadOnlySpan<byte> associatedData = default)
199ReadOnlySpan<byte> content,
204ReadOnlySpan<byte> associatedData,
312public static bool TrySignDetached(ReadOnlySpan<byte> detachedContent, Span<byte> destination, CoseSigner signer, out int bytesWritten, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null, ReadOnlySpan<byte> associatedData = default)
340public static bool TrySignEmbedded(ReadOnlySpan<byte> embeddedContent, Span<byte> destination, CoseSigner signer, out int bytesWritten, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null, ReadOnlySpan<byte> associatedData = default)
343private static bool TrySign(ReadOnlySpan<byte> content, Span<byte> destination, CoseSigner signer, CoseHeaderMap? protectedHeaders, CoseHeaderMap? unprotectedHeaders, out int bytesWritten, ReadOnlySpan<byte> associatedData, bool isDetached)
363ReadOnlySpan<byte> content,
369ReadOnlySpan<byte> associatedData,
441ReadOnlySpan<byte> bodyProtected,
442ReadOnlySpan<byte> associatedData,
443ReadOnlySpan<byte> content,
665public void AddSignatureForEmbedded(CoseSigner signer, ReadOnlySpan<byte> associatedData)
718public void AddSignatureForDetached(ReadOnlySpan<byte> detachedContent, CoseSigner signer, ReadOnlySpan<byte> associatedData = default)
751public void AddSignatureForDetached(Stream detachedContent, CoseSigner signer, ReadOnlySpan<byte> associatedData = default)
763private void AddSignatureCore(ReadOnlySpan<byte> contentBytes, Stream? contentStream, CoseSigner signer, ReadOnlySpan<byte> associatedData)
System\Security\Cryptography\Cose\CoseSign1Message.cs (35)
101public static byte[] SignDetached(ReadOnlySpan<byte> detachedContent, CoseSigner signer, ReadOnlySpan<byte> associatedData = default)
125public static byte[] SignEmbedded(ReadOnlySpan<byte> embeddedContent, CoseSigner signer, ReadOnlySpan<byte> associatedData = default)
153public static byte[] SignDetached(Stream detachedContent, CoseSigner signer, ReadOnlySpan<byte> associatedData = default)
167internal static byte[] SignCore(ReadOnlySpan<byte> contentBytes, Stream? contentStream, CoseSigner signer, ReadOnlySpan<byte> associatedData, bool isDetached)
249public static bool TrySignDetached(ReadOnlySpan<byte> detachedContent, Span<byte> destination, CoseSigner signer, out int bytesWritten, ReadOnlySpan<byte> associatedData = default)
271public static bool TrySignEmbedded(ReadOnlySpan<byte> embeddedContent, Span<byte> destination, CoseSigner signer, out int bytesWritten, ReadOnlySpan<byte> associatedData = default)
274private static bool TrySign(ReadOnlySpan<byte> content, Span<byte> destination, CoseSigner signer, out int bytesWritten, ReadOnlySpan<byte> associatedData, bool isDetached)
306private static int CreateCoseSign1Message(ReadOnlySpan<byte> contentBytes, Stream? contentStream, Span<byte> buffer, CoseSigner signer, ReadOnlySpan<byte> associatedData, bool isDetached)
321AppendToBeSigned(buffer, toBeSignedBuilder, SigStructureContext.Signature1, buffer.Slice(0, protectedMapBytesWritten), ReadOnlySpan<byte>.Empty, associatedData, contentBytes, contentStream);
426/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, ReadOnlySpan{byte}, ReadOnlySpan{byte})"/>
428public bool VerifyEmbedded(AsymmetricAlgorithm key, ReadOnlySpan<byte> associatedData)
469/// <seealso cref="VerifyDetached(CoseKey, ReadOnlySpan{byte}, ReadOnlySpan{byte})"/>
471public bool VerifyEmbedded(CoseKey key, ReadOnlySpan<byte> associatedData = default)
555/// <seealso cref="VerifyEmbedded(CoseKey, ReadOnlySpan{byte})"/>
592/// <seealso cref="VerifyEmbedded(AsymmetricAlgorithm, ReadOnlySpan{byte})"/>
594public bool VerifyDetached(AsymmetricAlgorithm key, ReadOnlySpan<byte> detachedContent, ReadOnlySpan<byte> associatedData = default)
635/// <seealso cref="VerifyEmbedded(CoseKey, ReadOnlySpan{byte})"/>
637public bool VerifyDetached(CoseKey key, ReadOnlySpan<byte> detachedContent, ReadOnlySpan<byte> associatedData = default)
686public bool VerifyDetached(AsymmetricAlgorithm key, Stream detachedContent, ReadOnlySpan<byte> associatedData = default)
748public bool VerifyDetached(CoseKey key, Stream detachedContent, ReadOnlySpan<byte> associatedData = default)
771private bool VerifyCore(CoseKey key, ReadOnlySpan<byte> contentBytes, Stream? contentStream, ReadOnlySpan<byte> associatedData)
799AppendToBeSigned(buffer, toBeSignedBuilder, SigStructureContext.Signature1, _protectedHeaderAsBstr, ReadOnlySpan<byte>.Empty, associatedData, contentBytes, contentStream);
851/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, Stream, ReadOnlySpan{byte})"/>
System\Security\Cryptography\Cose\CoseSignature.cs (19)
98/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, ReadOnlySpan{byte}, ReadOnlySpan{byte})"/>
100public bool VerifyEmbedded(AsymmetricAlgorithm key, ReadOnlySpan<byte> associatedData)
141/// <seealso cref="VerifyDetached(CoseKey, ReadOnlySpan{byte}, ReadOnlySpan{byte})"/>
143public bool VerifyEmbedded(CoseKey key, ReadOnlySpan<byte> associatedData = default)
271/// <seealso cref="VerifyEmbedded(CoseKey, ReadOnlySpan{byte})"/>
308/// <seealso cref="VerifyEmbedded(AsymmetricAlgorithm, ReadOnlySpan{byte})"/>
310public bool VerifyDetached(AsymmetricAlgorithm key, ReadOnlySpan<byte> detachedContent, ReadOnlySpan<byte> associatedData = default)
352/// <seealso cref="VerifyEmbedded(CoseKey, ReadOnlySpan{byte})"/>
354public bool VerifyDetached(CoseKey key, ReadOnlySpan<byte> detachedContent, ReadOnlySpan<byte> associatedData = default)
403public bool VerifyDetached(AsymmetricAlgorithm key, Stream detachedContent, ReadOnlySpan<byte> associatedData = default)
466public bool VerifyDetached(CoseKey key, Stream detachedContent, ReadOnlySpan<byte> associatedData = default)
525/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, Stream, ReadOnlySpan{byte})"/>
589/// <seealso cref="VerifyDetached(CoseKey, Stream, ReadOnlySpan{byte})"/>
645private bool VerifyCore(CoseKey key, ReadOnlySpan<byte> contentBytes, Stream? contentStream, ReadOnlySpan<byte> associatedData)
System.Security.Cryptography.Pkcs (397)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper)
202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper)
219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper)
242public ReadOnlySpan<byte> Bytes { get; set; }
274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\OaepParamsAsn.xml.cs (3)
13internal static ReadOnlySpan<byte> DefaultHashFunc => [0x30, 0x09, 0x06, 0x05, 0x2B, 0x0E, 0x03, 0x02, 0x1A, 0x05, 0x00];
15internal static ReadOnlySpan<byte> DefaultMaskGenFunc => [0x30, 0x16, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x08, 0x30, 0x09, 0x06, 0x05, 0x2B, 0x0E, 0x03, 0x02, 0x1A, 0x05, 0x00];
17internal static ReadOnlySpan<byte> DefaultPSourceFunc => [0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x09, 0x04, 0x00];
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pbkdf2Params.xml.cs (3)
13internal static ReadOnlySpan<byte> DefaultPrf => [0x30, 0x0C, 0x06, 0x08, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x02, 0x07, 0x05, 0x00];
68internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePbkdf2Params decoded)
73internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePbkdf2Params decoded)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\PssParamsAsn.xml.cs (6)
13internal static ReadOnlySpan<byte> DefaultHashAlgorithm => [0x30, 0x09, 0x06, 0x05, 0x2B, 0x0E, 0x03, 0x02, 0x1A, 0x05, 0x00];
15internal static ReadOnlySpan<byte> DefaultMaskGenAlgorithm => [0x30, 0x16, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x08, 0x30, 0x09, 0x06, 0x05, 0x2B, 0x0E, 0x03, 0x02, 0x1A, 0x05, 0x00];
17internal static ReadOnlySpan<byte> DefaultSaltLength => [0x02, 0x01, 0x14];
19internal static ReadOnlySpan<byte> DefaultTrailerField => [0x02, 0x01, 0x01];
134internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePssParamsAsn decoded)
139internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePssParamsAsn decoded)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\KeyFormatHelper.cs (9)
14internal delegate void KeyReader<TRet>(ReadOnlySpan<byte> key, in ValueAlgorithmIdentifierAsn algId, out TRet ret);
16internal delegate void KeyReader<TRet, TState>(ReadOnlySpan<byte> key, TState state, in ValueAlgorithmIdentifierAsn algId, out TRet ret)
25ReadOnlySpan<byte> source,
53internal static ReadOnlySpan<byte> ReadSubjectPublicKeyInfo(
55ReadOnlySpan<byte> source,
84ReadOnlySpan<byte> source,
100ReadOnlySpan<byte> source,
130internal static ReadOnlySpan<byte> ReadPkcs8(
132ReadOnlySpan<byte> source,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\KeyFormatHelper.Encrypted.cs (44)
15internal delegate TRet ReadOnlySpanFunc<TIn, TRet>(ReadOnlySpan<TIn> span);
19ReadOnlySpan<byte> source,
20ReadOnlySpan<char> password,
29ReadOnlySpan<byte>.Empty,
37ReadOnlySpan<byte> source,
38ReadOnlySpan<char> password,
51ReadOnlySpan<byte>.Empty,
60ReadOnlySpan<byte> source,
61ReadOnlySpan<byte> passwordBytes,
69ReadOnlySpan<char>.Empty,
78ReadOnlySpan<byte> source,
79ReadOnlySpan<byte> passwordBytes,
91ReadOnlySpan<char>.Empty,
101ReadOnlySpan<byte> source,
102ReadOnlySpan<char> password,
103ReadOnlySpan<byte> passwordBytes,
121ReadOnlySpan<byte> source,
122ReadOnlySpan<char> password,
123ReadOnlySpan<byte> passwordBytes,
190ReadOnlySpan<char> password,
196ReadOnlySpan<byte>.Empty,
202ReadOnlySpan<byte> passwordBytes,
207ReadOnlySpan<char>.Empty,
214ReadOnlySpan<char> password,
215ReadOnlySpan<byte> passwordBytes,
285ReadOnlySpan<char> inputPassword,
286ReadOnlySpan<byte> source,
291ReadOnlySpan<byte>.Empty,
297ReadOnlySpan<byte> inputPasswordBytes,
298ReadOnlySpan<byte> source,
302ReadOnlySpan<char>.Empty,
309ReadOnlySpan<char> password,
310ReadOnlySpan<byte> source,
334ReadOnlySpan<byte> passwordBytes,
335ReadOnlySpan<byte> source,
359ReadOnlySpan<char> inputPassword,
360ReadOnlySpan<byte> inputPasswordBytes,
361ReadOnlySpan<byte> source,
403ReadOnlySpan<char> inputPassword,
404ReadOnlySpan<byte> current,
405ReadOnlySpan<char> newPassword,
439ReadOnlySpan<char> inputPassword,
440ReadOnlySpan<byte> current,
441ReadOnlySpan<byte> newPasswordBytes,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\PasswordBasedEncryption.cs (34)
19public OptionalReadOnlySpan(ReadOnlySpan<T> value, bool hasValue)
25public ReadOnlySpan<T> Value { get; }
38ReadOnlySpan<char> password,
39ReadOnlySpan<byte> passwordBytes)
81ReadOnlySpan<char> password,
82ReadOnlySpan<byte> passwordBytes,
83ReadOnlySpan<byte> encryptedData,
98ReadOnlySpan<char> password,
99ReadOnlySpan<byte> passwordBytes,
100ReadOnlySpan<byte> encryptedData,
200scoped ReadOnlySpan<byte> effectivePasswordBytes = default;
338ReadOnlySpan<char> password,
339ReadOnlySpan<byte> passwordBytes,
344ReadOnlySpan<byte> salt,
479ReadOnlySpan<char> password,
480ReadOnlySpan<byte> passwordBytes,
481ReadOnlySpan<byte> encryptedData,
485scoped ReadOnlySpan<byte> effectivePasswordBytes = default;
539ReadOnlySpan<byte> password,
540ReadOnlySpan<byte> encryptedData,
738ReadOnlySpan<byte> source = encryptionSchemeParameters.Value;
762ReadOnlySpan<byte> password,
810ReadOnlySpan<byte> saltSpan = pbkdf2Params.Salt.Specified;
846ReadOnlySpan<byte> password,
849ReadOnlySpan<byte> encryptedData,
898ReadOnlySpan<char> password,
901ReadOnlySpan<byte> encryptedData,
929ReadOnlySpan<byte> saltSpan = pbeParameters.Salt;
958ReadOnlySpan<byte> key,
959ReadOnlySpan<byte> iv,
960ReadOnlySpan<byte> encryptedData,
1020ReadOnlySpan<byte> password,
1021ReadOnlySpan<byte> salt,
1156ReadOnlySpan<byte> salt,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs12Kdf.cs (12)
30ReadOnlySpan<char> password,
33ReadOnlySpan<byte> salt,
46ReadOnlySpan<char> password,
49ReadOnlySpan<byte> salt,
62ReadOnlySpan<char> password,
65ReadOnlySpan<byte> salt,
78ReadOnlySpan<char> password,
82ReadOnlySpan<byte> salt,
236private static void AddPlusOne(Span<byte> into, ReadOnlySpan<byte> addend)
250private static void CircularCopy(ReadOnlySpan<byte> bytes, Span<byte> destination)
269private static void CircularCopyUtf16BE(ReadOnlySpan<char> password, Span<byte> destination)
294ReadOnlySpan<char> trimmed = password.Slice(0, destination.Length / 2);
System\Security\Cryptography\Pkcs\Asn1\EssCertIdV2.xml.cs (3)
13internal static ReadOnlySpan<byte> DefaultHashAlgorithm => [0x30, 0x0B, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01];
110ReadOnlySpan<byte> rebindSpan = rebind.Span;
112ReadOnlySpan<byte> tmpSpan;
System.Security.Cryptography.ProtectedData (17)
System.Security.Cryptography.Xml (9)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper)
202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper)
219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper)
242public ReadOnlySpan<byte> Bytes { get; set; }
274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
596public static ReadOnlySpan<byte> CharToHexLookup =>
System.Security.Principal.Windows (5)
System.ServiceModel.NetFramingBase (1)
System.ServiceProcess.ServiceController (4)
System.Speech (3)
System.Text.Encoding.CodePages (14)
System.Text.Encodings.Web (45)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper)
202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper)
219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper)
242public ReadOnlySpan<byte> Bytes { get; set; }
274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
596public static ReadOnlySpan<byte> CharToHexLookup =>
System.Text.Json (774)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper)
202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper)
219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper)
242public ReadOnlySpan<byte> Bytes { get; set; }
274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
596public static ReadOnlySpan<byte> CharToHexLookup =>
System\Text\Json\Document\JsonDocument.cs (40)
297ReadOnlySpan<byte> data = _utf8Json.Span;
298ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
305internal unsafe bool TextEquals(int index, ReadOnlySpan<char> otherText, bool isPropertyName)
338internal bool TextEquals(int index, ReadOnlySpan<byte> otherUtf8Text, bool isPropertyName, bool shouldUnescape)
350ReadOnlySpan<byte> data = _utf8Json.Span;
351ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
385internal ReadOnlySpan<byte> GetPropertyNameRaw(int index)
403ReadOnlySpan<byte> data = _utf8Json.Span;
404ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
424ReadOnlySpan<byte> data = _utf8Json.Span;
425ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
446ReadOnlySpan<byte> data = _utf8Json.Span;
447ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
468ReadOnlySpan<byte> data = _utf8Json.Span;
469ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
490ReadOnlySpan<byte> data = _utf8Json.Span;
491ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
512ReadOnlySpan<byte> data = _utf8Json.Span;
513ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
534ReadOnlySpan<byte> data = _utf8Json.Span;
535ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
556ReadOnlySpan<byte> data = _utf8Json.Span;
557ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
578ReadOnlySpan<byte> data = _utf8Json.Span;
579ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
600ReadOnlySpan<byte> data = _utf8Json.Span;
601ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
622ReadOnlySpan<byte> data = _utf8Json.Span;
623ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
644ReadOnlySpan<byte> data = _utf8Json.Span;
645ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
666ReadOnlySpan<byte> data = _utf8Json.Span;
667ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
680ReadOnlySpan<byte> data = _utf8Json.Span;
681ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
694ReadOnlySpan<byte> data = _utf8Json.Span;
695ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
814private ReadOnlySpan<byte> UnescapeString(in DbRow row, out ArraySegment<byte> rented)
819ReadOnlySpan<byte> text = _utf8Json.Slice(loc, length).Span;
880ReadOnlySpan<byte> utf8JsonSpan,
System\Text\Json\JsonHelpers.cs (25)
22public static ReadOnlySpan<byte> GetUnescapedSpan(this scoped ref Utf8JsonReader reader)
25ReadOnlySpan<byte> span = reader.HasValueSequence ? reader.ValueSequence.ToArray() : reader.ValueSpan;
195ReadOnlySpan<byte> utf8Key,
199Debug.Assert(dictionary.Comparer is IAlternateEqualityComparer<ReadOnlySpan<char>, string>);
201Dictionary<string, TValue>.AlternateLookup<ReadOnlySpan<char>> spanLookup =
202dictionary.GetAlternateLookup<ReadOnlySpan<char>>();
275public static bool AreEqualJsonNumbers(ReadOnlySpan<byte> left, ReadOnlySpan<byte> right)
281out ReadOnlySpan<byte> leftIntegral,
282out ReadOnlySpan<byte> leftFractional,
287out ReadOnlySpan<byte> rightIntegral,
288out ReadOnlySpan<byte> rightFractional,
302ReadOnlySpan<byte> leftFirst;
303ReadOnlySpan<byte> leftMiddle;
304ReadOnlySpan<byte> leftLast;
306ReadOnlySpan<byte> rightFirst;
307ReadOnlySpan<byte> rightMiddle;
308ReadOnlySpan<byte> rightLast;
351ReadOnlySpan<byte> span,
353out ReadOnlySpan<byte> integral,
354out ReadOnlySpan<byte> fractional,
368ReadOnlySpan<byte> intg;
369ReadOnlySpan<byte> frac;
473static int IndexOfLastLeadingZero(ReadOnlySpan<byte> span)
491static int IndexOfFirstTrailingZero(ReadOnlySpan<byte> span)
System\Text\Json\JsonHelpers.Date.cs (9)
47public static bool TryParseAsISO(ReadOnlySpan<byte> source, out DateTime value)
80public static bool TryParseAsISO(ReadOnlySpan<byte> source, out DateTimeOffset value)
99public static bool TryParseAsIso(ReadOnlySpan<byte> source, out DateOnly value)
141private static bool TryParseDateTimeOffset(ReadOnlySpan<byte> source, out DateTimeParseData parseData)
354static bool ParseOffset(ref DateTimeParseData parseData, ReadOnlySpan<byte> offsetData)
384private static bool TryGetNextTwoDigits(ReadOnlySpan<byte> source, ref int value)
557ReadOnlySpan<int> days = DateTime.IsLeapYear(parseData.Year) ? DaysToMonth366 : DaysToMonth365;
580private static ReadOnlySpan<int> DaysToMonth365 => [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365];
581private static ReadOnlySpan<int> DaysToMonth366 => [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366];
System\Text\Json\Reader\JsonReaderHelper.cs (13)
21public static bool ContainsSpecialCharacters(this ReadOnlySpan<char> text) =>
30ReadOnlySpan<char> span = propertyName.AsSpan();
66ReadOnlySpan<char> span = propertyName.AsSpan();
96public static (int, int) CountNewLines(ReadOnlySpan<byte> data)
153public static bool TryGetValue(ReadOnlySpan<byte> segment, bool isEscaped, out DateTime value)
179public static unsafe bool TryGetEscapedDateTime(ReadOnlySpan<byte> source, out DateTime value)
201public static bool TryGetValue(ReadOnlySpan<byte> segment, bool isEscaped, out DateTimeOffset value)
227public static unsafe bool TryGetEscapedDateTimeOffset(ReadOnlySpan<byte> source, out DateTimeOffset value)
249public static bool TryGetValue(ReadOnlySpan<byte> segment, bool isEscaped, out Guid value)
276public static unsafe bool TryGetEscapedGuid(ReadOnlySpan<byte> source, out Guid value)
299public static bool TryGetFloatingPointConstant(ReadOnlySpan<byte> span, out Half value)
331public static bool TryGetFloatingPointConstant(ReadOnlySpan<byte> span, out float value)
362public static bool TryGetFloatingPointConstant(ReadOnlySpan<byte> span, out double value)
System\Text\Json\Reader\JsonReaderHelper.Unescaping.cs (20)
14public static unsafe bool TryGetUnescapedBase64Bytes(ReadOnlySpan<byte> utf8Source, [NotNullWhen(true)] out byte[]? bytes)
42public static unsafe string GetUnescapedString(ReadOnlySpan<byte> utf8Source)
69public static unsafe byte[] GetUnescaped(ReadOnlySpan<byte> utf8Source)
94public static unsafe bool UnescapeAndCompare(ReadOnlySpan<byte> utf8Source, ReadOnlySpan<byte> other)
121public static unsafe bool UnescapeAndCompare(ReadOnlySequence<byte> utf8Source, ReadOnlySpan<byte> other)
162public static unsafe bool UnescapeAndCompareBothInputs(ReadOnlySpan<byte> utf8Source1, ReadOnlySpan<byte> utf8Source2)
218public static unsafe bool TryDecodeBase64(ReadOnlySpan<byte> utf8Unescaped, [NotNullWhen(true)] out byte[]? bytes)
253public static string TranscodeHelper(ReadOnlySpan<byte> utf8Unescaped)
270public static int TranscodeHelper(ReadOnlySpan<byte> utf8Unescaped, Span<char> destination)
293public static void ValidateUtf8(ReadOnlySpan<byte> utf8Buffer)
317internal static int GetUtf8ByteCount(ReadOnlySpan<char> text)
334internal static int GetUtf8FromText(ReadOnlySpan<char> text, Span<byte> dest)
351internal static string GetTextFromUtf8(ReadOnlySpan<byte> utf8Text)
356internal static void Unescape(ReadOnlySpan<byte> source, Span<byte> destination, out int written)
367internal static void Unescape(ReadOnlySpan<byte> source, Span<byte> destination, int idx, out int written)
380internal static bool TryUnescape(ReadOnlySpan<byte> source, Span<byte> destination, out int written)
391private static bool TryUnescape(ReadOnlySpan<byte> source, Span<byte> destination, int idx, out int written)
506ReadOnlySpan<byte> remaining = source.Slice(idx);
System\Text\Json\Reader\Utf8JsonReader.cs (41)
23private ReadOnlySpan<byte> _buffer;
53internal readonly ReadOnlySpan<byte> OriginalSpan => _sequence.IsEmpty ? _buffer : default;
71public ReadOnlySpan<byte> ValueSpan { get; private set; }
213public Utf8JsonReader(ReadOnlySpan<byte> jsonData, bool isFinalBlock, JsonReaderState state)
241ValueSpan = ReadOnlySpan<byte>.Empty;
265public Utf8JsonReader(ReadOnlySpan<byte> jsonData, JsonReaderOptions options = default)
453public readonly bool ValueTextEquals(ReadOnlySpan<byte> utf8Text)
489private readonly bool TextEqualsHelper(ReadOnlySpan<byte> otherUtf8Text)
524public readonly unsafe bool ValueTextEquals(ReadOnlySpan<char> text)
574private readonly bool CompareToSequence(ReadOnlySpan<byte> other)
596ReadOnlySpan<byte> span = memory.Span;
610private readonly bool UnescapeAndCompare(ReadOnlySpan<byte> other)
613ReadOnlySpan<byte> localSpan = ValueSpan;
631private readonly bool UnescapeSequenceAndCompare(ReadOnlySpan<byte> other)
652ReadOnlySpan<byte> span = memory.Span;
984ReadOnlySpan<byte> localBuffer = _buffer;
1010ReadOnlySpan<byte> localBuffer = _buffer;
1133private bool ConsumeLiteral(ReadOnlySpan<byte> literal, JsonTokenType tokenType)
1135ReadOnlySpan<byte> span = _buffer.Slice(_consumed);
1151private bool CheckLiteral(ReadOnlySpan<byte> span, ReadOnlySpan<byte> literal)
1184private void ThrowInvalidLiteral(ReadOnlySpan<byte> span)
1285ReadOnlySpan<byte> localBuffer = _buffer.Slice(_consumed + 1);
1324private bool ConsumeStringAndValidate(ReadOnlySpan<byte> data, int idx)
1405private bool ValidateHexDigits(ReadOnlySpan<byte> data, int idx)
1425private bool TryGetNumber(ReadOnlySpan<byte> data, out int consumed)
1538private ConsumeNumberResult ConsumeNegativeSign(ref ReadOnlySpan<byte> data, scoped ref int i)
1565private ConsumeNumberResult ConsumeZero(ref ReadOnlySpan<byte> data, scoped ref int i)
1604private ConsumeNumberResult ConsumeIntegerDigits(ref ReadOnlySpan<byte> data, scoped ref int i)
1637private ConsumeNumberResult ConsumeDecimalDigits(ref ReadOnlySpan<byte> data, scoped ref int i)
1659private ConsumeNumberResult ConsumeSign(ref ReadOnlySpan<byte> data, scoped ref int i)
2317ReadOnlySpan<byte> localBuffer = _buffer.Slice(_consumed + 1);
2343private bool SkipSingleLineComment(ReadOnlySpan<byte> localBuffer, out int idx)
2402private int FindLineSeparator(ReadOnlySpan<byte> localBuffer)
2429private void ThrowOnDangerousLineSeparator(ReadOnlySpan<byte> localBuffer)
2447private bool SkipMultiLineComment(ReadOnlySpan<byte> localBuffer, out int idx)
2494ReadOnlySpan<byte> localBuffer = _buffer.Slice(_consumed + 1);
2520private bool ConsumeSingleLineComment(ReadOnlySpan<byte> localBuffer, int previousConsumed)
2538private bool ConsumeMultiLineComment(ReadOnlySpan<byte> localBuffer, int previousConsumed)
2580private ReadOnlySpan<byte> GetUnescapedSpan()
2582ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan;
System\Text\Json\Reader\Utf8JsonReader.MultiSegment.cs (26)
50ValueSpan = ReadOnlySpan<byte>.Empty;
510private bool ConsumeLiteralMultiSegment(ReadOnlySpan<byte> literal, JsonTokenType tokenType)
512ReadOnlySpan<byte> span = _buffer.Slice(_consumed);
538private unsafe bool CheckLiteralMultiSegment(ReadOnlySpan<byte> span, ReadOnlySpan<byte> literal, out int consumed)
567ReadOnlySpan<byte> leftToMatch = literal.Slice(span.Length);
620static int AmountToWrite(ReadOnlySpan<byte> span, long bytePositionInLine, ReadOnlySpan<byte> readSoFar, int written)
633private static int FindMismatch(ReadOnlySpan<byte> span, ReadOnlySpan<byte> literal)
657private JsonException GetInvalidLiteralMultiSegment(ReadOnlySpan<byte> span)
757ReadOnlySpan<byte> localBuffer = _buffer.Slice(_consumed + 1);
817ReadOnlySpan<byte> localBuffer = _buffer;
960private bool ConsumeStringAndValidateMultiSegment(ReadOnlySpan<byte> data, int idx)
1124private bool TryGetNumberMultiSegment(ReadOnlySpan<byte> data, out int consumed)
1257private ConsumeNumberResult ConsumeNegativeSignMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i, scoped in PartialStateForRollback rollBackState)
1299private ConsumeNumberResult ConsumeZeroMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i, scoped in PartialStateForRollback rollBackState)
1355private ConsumeNumberResult ConsumeIntegerDigitsMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i)
1433private ConsumeNumberResult ConsumeDecimalDigitsMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i, scoped in PartialStateForRollback rollBackState)
1467private ConsumeNumberResult ConsumeSignMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i, scoped in PartialStateForRollback rollBackState)
2243ReadOnlySpan<byte> localBuffer = _buffer.Slice(_consumed);
2323private bool SkipSingleLineCommentMultiSegment(ReadOnlySpan<byte> localBuffer, out int tailBytesToSkip)
2415private int FindLineSeparatorMultiSegment(ReadOnlySpan<byte> localBuffer, scoped ref int dangerousLineSeparatorBytesConsumed)
2465private void ThrowOnDangerousLineSeparatorMultiSegment(ReadOnlySpan<byte> localBuffer, scoped ref int dangerousLineSeparatorBytesConsumed)
2514private bool SkipMultiLineCommentMultiSegment(ReadOnlySpan<byte> localBuffer)
2578localBuffer = ReadOnlySpan<byte>.Empty;
System\Text\Json\Serialization\JsonSerializer.Read.Span.cs (7)
31public static TValue? Deserialize<TValue>(ReadOnlySpan<byte> utf8Json, JsonSerializerOptions? options = null)
58public static object? Deserialize(ReadOnlySpan<byte> utf8Json, Type returnType, JsonSerializerOptions? options = null)
78public static TValue? Deserialize<TValue>(ReadOnlySpan<byte> utf8Json, JsonTypeInfo<TValue> jsonTypeInfo)
96public static object? Deserialize(ReadOnlySpan<byte> utf8Json, JsonTypeInfo jsonTypeInfo)
127public static object? Deserialize(ReadOnlySpan<byte> utf8Json, Type returnType, JsonSerializerContext context)
135private static TValue? ReadFromSpan<TValue>(ReadOnlySpan<byte> utf8Json, JsonTypeInfo<TValue> jsonTypeInfo, int? actualByteCount = null)
152private static object? ReadFromSpanAsObject(ReadOnlySpan<byte> utf8Json, JsonTypeInfo jsonTypeInfo, int? actualByteCount = null)
System\Text\Json\ThrowHelper.cs (13)
140public static void ThrowArgumentException(ReadOnlySpan<byte> propertyName, ReadOnlySpan<byte> value)
154public static void ThrowArgumentException(ReadOnlySpan<byte> propertyName, ReadOnlySpan<char> value)
168public static void ThrowArgumentException(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> value)
182public static void ThrowArgumentException(ReadOnlySpan<char> propertyName, ReadOnlySpan<char> value)
196public static void ThrowInvalidOperationOrArgumentException(ReadOnlySpan<byte> propertyName, int currentDepth, int maxDepth)
249public static void ThrowInvalidOperationOrArgumentException(ReadOnlySpan<char> propertyName, int currentDepth, int maxDepth)
370public static void ThrowJsonReaderException(ref Utf8JsonReader json, ExceptionResource resource, byte nextByte = default, ReadOnlySpan<byte> bytes = default)
376public static JsonException GetJsonReaderException(ref Utf8JsonReader json, ExceptionResource resource, byte nextByte, ReadOnlySpan<byte> bytes)
530public static void ThrowArgumentException_InvalidUTF8(ReadOnlySpan<byte> value)
System\Text\Json\Writer\JsonWriterHelper.Escaping.cs (9)
23private static ReadOnlySpan<byte> AllowList => // byte.MaxValue + 1
55public static int NeedsEscaping(ReadOnlySpan<byte> value, JavaScriptEncoder? encoder)
60public static int NeedsEscaping(ReadOnlySpan<char> value, JavaScriptEncoder? encoder)
87private static void EscapeString(ReadOnlySpan<byte> value, Span<byte> destination, JavaScriptEncoder encoder, ref int consumed, ref int written, bool isFinalBlock)
107public static void EscapeString(ReadOnlySpan<byte> value, Span<byte> destination, int indexOfFirstByteToEscape, JavaScriptEncoder? encoder, out int written)
110public static void EscapeString(ReadOnlySpan<byte> value, Span<byte> destination, int indexOfFirstByteToEscape, JavaScriptEncoder? encoder, out int consumed, out int written, bool isFinalBlock = true)
205private static void EscapeString(ReadOnlySpan<char> value, Span<char> destination, JavaScriptEncoder encoder, ref int consumed, ref int written, bool isFinalBlock)
225public static void EscapeString(ReadOnlySpan<char> value, Span<char> destination, int indexOfFirstByteToEscape, JavaScriptEncoder? encoder, out int written)
228public static void EscapeString(ReadOnlySpan<char> value, Span<char> destination, int indexOfFirstByteToEscape, JavaScriptEncoder? encoder, out int consumed, out int written, bool isFinalBlock = true)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.Bytes.cs (27)
20public void WriteBase64String(JsonEncodedText propertyName, ReadOnlySpan<byte> bytes)
22ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes;
48public void WriteBase64String(string propertyName, ReadOnlySpan<byte> bytes)
68public void WriteBase64String(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> bytes)
92public void WriteBase64String(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> bytes)
102private void WriteBase64Escape(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> bytes)
118private void WriteBase64Escape(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> bytes)
134private unsafe void WriteBase64EscapeProperty(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> bytes, int firstEscapeIndexProp)
157private unsafe void WriteBase64EscapeProperty(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> bytes, int firstEscapeIndexProp)
180private void WriteBase64ByOptions(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> bytes)
193private void WriteBase64ByOptions(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> bytes)
206private void WriteBase64Minimized(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<byte> bytes)
241private void WriteBase64Minimized(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<byte> bytes)
277private void WriteBase64Indented(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<byte> bytes)
327private void WriteBase64Indented(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<byte> bytes)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.DateTime.cs (13)
26ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes;
74public void WriteString(ReadOnlySpan<char> propertyName, DateTime value)
99public void WriteString(ReadOnlySpan<byte> utf8PropertyName, DateTime value)
109private void WriteStringEscape(ReadOnlySpan<char> propertyName, DateTime value)
125private void WriteStringEscape(ReadOnlySpan<byte> utf8PropertyName, DateTime value)
141private unsafe void WriteStringEscapeProperty(ReadOnlySpan<char> propertyName, DateTime value, int firstEscapeIndexProp)
164private unsafe void WriteStringEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, DateTime value, int firstEscapeIndexProp)
187private void WriteStringByOptions(ReadOnlySpan<char> propertyName, DateTime value)
200private void WriteStringByOptions(ReadOnlySpan<byte> utf8PropertyName, DateTime value)
213private void WriteStringMinimized(ReadOnlySpan<char> escapedPropertyName, DateTime value)
247private void WriteStringMinimized(ReadOnlySpan<byte> escapedPropertyName, DateTime value)
281private void WriteStringIndented(ReadOnlySpan<char> escapedPropertyName, DateTime value)
330private void WriteStringIndented(ReadOnlySpan<byte> escapedPropertyName, DateTime value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.DateTimeOffset.cs (13)
25ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes;
73public void WriteString(ReadOnlySpan<char> propertyName, DateTimeOffset value)
98public void WriteString(ReadOnlySpan<byte> utf8PropertyName, DateTimeOffset value)
108private void WriteStringEscape(ReadOnlySpan<char> propertyName, DateTimeOffset value)
124private void WriteStringEscape(ReadOnlySpan<byte> utf8PropertyName, DateTimeOffset value)
140private unsafe void WriteStringEscapeProperty(ReadOnlySpan<char> propertyName, DateTimeOffset value, int firstEscapeIndexProp)
163private unsafe void WriteStringEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, DateTimeOffset value, int firstEscapeIndexProp)
186private void WriteStringByOptions(ReadOnlySpan<char> propertyName, DateTimeOffset value)
199private void WriteStringByOptions(ReadOnlySpan<byte> utf8PropertyName, DateTimeOffset value)
212private void WriteStringMinimized(ReadOnlySpan<char> escapedPropertyName, DateTimeOffset value)
246private void WriteStringMinimized(ReadOnlySpan<byte> escapedPropertyName, DateTimeOffset value)
280private void WriteStringIndented(ReadOnlySpan<char> escapedPropertyName, DateTimeOffset value)
329private void WriteStringIndented(ReadOnlySpan<byte> escapedPropertyName, DateTimeOffset value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.Decimal.cs (13)
25ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes;
73public void WriteNumber(ReadOnlySpan<char> propertyName, decimal value)
98public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, decimal value)
108private void WriteNumberEscape(ReadOnlySpan<char> propertyName, decimal value)
124private void WriteNumberEscape(ReadOnlySpan<byte> utf8PropertyName, decimal value)
140private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<char> propertyName, decimal value, int firstEscapeIndexProp)
163private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, decimal value, int firstEscapeIndexProp)
186private void WriteNumberByOptions(ReadOnlySpan<char> propertyName, decimal value)
199private void WriteNumberByOptions(ReadOnlySpan<byte> utf8PropertyName, decimal value)
212private void WriteNumberMinimized(ReadOnlySpan<char> escapedPropertyName, decimal value)
243private void WriteNumberMinimized(ReadOnlySpan<byte> escapedPropertyName, decimal value)
274private void WriteNumberIndented(ReadOnlySpan<char> escapedPropertyName, decimal value)
320private void WriteNumberIndented(ReadOnlySpan<byte> escapedPropertyName, decimal value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.Double.cs (13)
25ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes;
75public void WriteNumber(ReadOnlySpan<char> propertyName, double value)
101public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, double value)
112private void WriteNumberEscape(ReadOnlySpan<char> propertyName, double value)
128private void WriteNumberEscape(ReadOnlySpan<byte> utf8PropertyName, double value)
144private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<char> propertyName, double value, int firstEscapeIndexProp)
167private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, double value, int firstEscapeIndexProp)
190private void WriteNumberByOptions(ReadOnlySpan<char> propertyName, double value)
203private void WriteNumberByOptions(ReadOnlySpan<byte> utf8PropertyName, double value)
216private void WriteNumberMinimized(ReadOnlySpan<char> escapedPropertyName, double value)
247private void WriteNumberMinimized(ReadOnlySpan<byte> escapedPropertyName, double value)
278private void WriteNumberIndented(ReadOnlySpan<char> escapedPropertyName, double value)
324private void WriteNumberIndented(ReadOnlySpan<byte> escapedPropertyName, double value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.Float.cs (13)
25ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes;
75public void WriteNumber(ReadOnlySpan<char> propertyName, float value)
101public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, float value)
112private void WriteNumberEscape(ReadOnlySpan<char> propertyName, float value)
128private void WriteNumberEscape(ReadOnlySpan<byte> utf8PropertyName, float value)
144private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<char> propertyName, float value, int firstEscapeIndexProp)
167private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, float value, int firstEscapeIndexProp)
190private void WriteNumberByOptions(ReadOnlySpan<char> propertyName, float value)
203private void WriteNumberByOptions(ReadOnlySpan<byte> utf8PropertyName, float value)
216private void WriteNumberMinimized(ReadOnlySpan<char> escapedPropertyName, float value)
247private void WriteNumberMinimized(ReadOnlySpan<byte> escapedPropertyName, float value)
278private void WriteNumberIndented(ReadOnlySpan<char> escapedPropertyName, float value)
324private void WriteNumberIndented(ReadOnlySpan<byte> escapedPropertyName, float value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.FormattedNumber.cs (17)
29internal void WriteNumber(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> utf8FormattedNumber)
59internal void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> utf8FormattedNumber)
71internal void WriteNumber(JsonEncodedText propertyName, ReadOnlySpan<byte> utf8FormattedNumber)
82private void WriteNumberEscape(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> value)
98private void WriteNumberEscape(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> value)
114private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> value, int firstEscapeIndexProp)
137private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> value, int firstEscapeIndexProp)
160private void WriteNumberByOptions(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> value)
173private void WriteNumberByOptions(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.Guid.cs (13)
25ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes;
73public void WriteString(ReadOnlySpan<char> propertyName, Guid value)
98public void WriteString(ReadOnlySpan<byte> utf8PropertyName, Guid value)
108private void WriteStringEscape(ReadOnlySpan<char> propertyName, Guid value)
124private void WriteStringEscape(ReadOnlySpan<byte> utf8PropertyName, Guid value)
140private unsafe void WriteStringEscapeProperty(ReadOnlySpan<char> propertyName, Guid value, int firstEscapeIndexProp)
163private unsafe void WriteStringEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, Guid value, int firstEscapeIndexProp)
186private void WriteStringByOptions(ReadOnlySpan<char> propertyName, Guid value)
199private void WriteStringByOptions(ReadOnlySpan<byte> utf8PropertyName, Guid value)
212private void WriteStringMinimized(ReadOnlySpan<char> escapedPropertyName, Guid value)
247private void WriteStringMinimized(ReadOnlySpan<byte> escapedPropertyName, Guid value)
282private void WriteStringIndented(ReadOnlySpan<char> escapedPropertyName, Guid value)
332private void WriteStringIndented(ReadOnlySpan<byte> escapedPropertyName, Guid value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.Literal.cs (35)
26internal void WriteNullSection(ReadOnlySpan<byte> escapedPropertyNameSection)
30ReadOnlySpan<byte> escapedName =
40ReadOnlySpan<byte> span = JsonConstants.NullValue;
49private void WriteLiteralHelper(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> value)
93public void WriteNull(ReadOnlySpan<char> propertyName)
97ReadOnlySpan<byte> span = JsonConstants.NullValue;
118public void WriteNull(ReadOnlySpan<byte> utf8PropertyName)
122ReadOnlySpan<byte> span = JsonConstants.NullValue;
189public void WriteBoolean(ReadOnlySpan<char> propertyName, bool value)
193ReadOnlySpan<byte> span = value ? JsonConstants.TrueValue : JsonConstants.FalseValue;
215public void WriteBoolean(ReadOnlySpan<byte> utf8PropertyName, bool value)
219ReadOnlySpan<byte> span = value ? JsonConstants.TrueValue : JsonConstants.FalseValue;
227private void WriteLiteralEscape(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> value)
243private void WriteLiteralEscape(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> value)
259private unsafe void WriteLiteralEscapeProperty(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> value, int firstEscapeIndexProp)
282private unsafe void WriteLiteralEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> value, int firstEscapeIndexProp)
305private void WriteLiteralByOptions(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> value)
318private void WriteLiteralByOptions(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> value)
331private void WriteLiteralMinimized(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<byte> value)
362private void WriteLiteralMinimized(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<byte> value)
395private void WriteLiteralSection(ReadOnlySpan<byte> escapedPropertyNameSection, ReadOnlySpan<byte> value)
421private void WriteLiteralIndented(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<byte> value)
467private void WriteLiteralIndented(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<byte> value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.SignedNumber.cs (15)
25ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes;
73public void WriteNumber(ReadOnlySpan<char> propertyName, long value)
98public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, long value)
160public void WriteNumber(ReadOnlySpan<char> propertyName, int value)
178public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, int value)
181private void WriteNumberEscape(ReadOnlySpan<char> propertyName, long value)
197private void WriteNumberEscape(ReadOnlySpan<byte> utf8PropertyName, long value)
213private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<char> propertyName, long value, int firstEscapeIndexProp)
236private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, long value, int firstEscapeIndexProp)
259private void WriteNumberByOptions(ReadOnlySpan<char> propertyName, long value)
272private void WriteNumberByOptions(ReadOnlySpan<byte> utf8PropertyName, long value)
285private void WriteNumberMinimized(ReadOnlySpan<char> escapedPropertyName, long value)
316private void WriteNumberMinimized(ReadOnlySpan<byte> escapedPropertyName, long value)
347private void WriteNumberIndented(ReadOnlySpan<char> escapedPropertyName, long value)
393private void WriteNumberIndented(ReadOnlySpan<byte> escapedPropertyName, long value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.String.cs (92)
22internal void WritePropertyNameSection(ReadOnlySpan<byte> escapedPropertyNameSection)
26ReadOnlySpan<byte> escapedPropertyName =
43private void WritePropertyNameHelper(ReadOnlySpan<byte> utf8PropertyName)
89public void WritePropertyName(ReadOnlySpan<char> propertyName)
110private unsafe void WriteStringEscapeProperty(scoped ReadOnlySpan<char> propertyName, int firstEscapeIndexProp)
143private void WriteStringByOptionsPropertyName(ReadOnlySpan<char> propertyName)
156private void WriteStringMinimizedPropertyName(ReadOnlySpan<char> escapedPropertyName)
184private void WriteStringIndentedPropertyName(ReadOnlySpan<char> escapedPropertyName)
238public void WritePropertyName(ReadOnlySpan<byte> utf8PropertyName)
259private void WritePropertyNameUnescaped(ReadOnlySpan<byte> utf8PropertyName)
269private unsafe void WriteStringEscapeProperty(scoped ReadOnlySpan<byte> utf8PropertyName, int firstEscapeIndexProp)
302private void WriteStringByOptionsPropertyName(ReadOnlySpan<byte> utf8PropertyName)
317private void WriteStringMinimizedPropertyName(ReadOnlySpan<byte> escapedPropertyName)
347private void WriteStringPropertyNameSection(ReadOnlySpan<byte> escapedPropertyNameSection)
372private void WriteStringIndentedPropertyName(ReadOnlySpan<byte> escapedPropertyName)
426private void WriteStringHelper(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> utf8Value)
479/// as if <see cref="WriteNull(System.ReadOnlySpan{byte})"/> were called.
510public void WriteString(ReadOnlySpan<char> propertyName, ReadOnlySpan<char> value)
534public void WriteString(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> utf8Value)
590public void WriteString(JsonEncodedText propertyName, ReadOnlySpan<char> value)
593private void WriteStringHelperEscapeValue(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<char> value)
633public void WriteString(string propertyName, ReadOnlySpan<char> value)
653public void WriteString(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<char> value)
677public void WriteString(JsonEncodedText propertyName, ReadOnlySpan<byte> utf8Value)
680private void WriteStringHelperEscapeValue(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> utf8Value)
720public void WriteString(string propertyName, ReadOnlySpan<byte> utf8Value)
740public void WriteString(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> utf8Value)
764public void WriteString(ReadOnlySpan<char> propertyName, JsonEncodedText value)
767private void WriteStringHelperEscapeProperty(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> utf8Value)
807/// as if <see cref="WriteNull(System.ReadOnlySpan{char})"/> was called.
810public void WriteString(ReadOnlySpan<char> propertyName, string? value)
836public void WriteString(ReadOnlySpan<byte> utf8PropertyName, JsonEncodedText value)
839private void WriteStringHelperEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> utf8Value)
879/// as if <see cref="WriteNull(System.ReadOnlySpan{byte})"/> was called.
882public void WriteString(ReadOnlySpan<byte> utf8PropertyName, string? value)
894private unsafe void WriteStringEscapeValueOnly(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<byte> utf8Value, int firstEscapeIndex)
917private unsafe void WriteStringEscapeValueOnly(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<char> value, int firstEscapeIndex)
940private unsafe void WriteStringEscapePropertyOnly(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> escapedValue, int firstEscapeIndex)
963private unsafe void WriteStringEscapePropertyOnly(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> escapedValue, int firstEscapeIndex)
986private void WriteStringEscape(ReadOnlySpan<char> propertyName, ReadOnlySpan<char> value)
1005private void WriteStringEscape(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> utf8Value)
1024private void WriteStringEscape(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> utf8Value)
1043private void WriteStringEscape(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<char> value)
1062private unsafe void WriteStringEscapePropertyOrValue(scoped ReadOnlySpan<char> propertyName, scoped ReadOnlySpan<char> value, int firstEscapeIndexProp, int firstEscapeIndexVal)
1122private unsafe void WriteStringEscapePropertyOrValue(scoped ReadOnlySpan<byte> utf8PropertyName, scoped ReadOnlySpan<byte> utf8Value, int firstEscapeIndexProp, int firstEscapeIndexVal)
1182private unsafe void WriteStringEscapePropertyOrValue(scoped ReadOnlySpan<char> propertyName, scoped ReadOnlySpan<byte> utf8Value, int firstEscapeIndexProp, int firstEscapeIndexVal)
1242private unsafe void WriteStringEscapePropertyOrValue(scoped ReadOnlySpan<byte> utf8PropertyName, scoped ReadOnlySpan<char> value, int firstEscapeIndexProp, int firstEscapeIndexVal)
1302private void WriteStringByOptions(ReadOnlySpan<char> propertyName, ReadOnlySpan<char> value)
1315private void WriteStringByOptions(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> utf8Value)
1328private void WriteStringByOptions(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> utf8Value)
1341private void WriteStringByOptions(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<char> value)
1355private void WriteStringMinimized(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<char> escapedValue)
1390private void WriteStringMinimized(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<byte> escapedValue)
1426private void WriteStringMinimized(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<byte> escapedValue)
1462private void WriteStringMinimized(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<char> escapedValue)
1498private void WriteStringIndented(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<char> escapedValue)
1548private void WriteStringIndented(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<byte> escapedValue)
1599private void WriteStringIndented(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<byte> escapedValue)
1650private void WriteStringIndented(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<char> escapedValue)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.UnsignedNumber.cs (15)
26ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes;
76public void WriteNumber(ReadOnlySpan<char> propertyName, ulong value)
102public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, ulong value)
168public void WriteNumber(ReadOnlySpan<char> propertyName, uint value)
187public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, uint value)
190private void WriteNumberEscape(ReadOnlySpan<char> propertyName, ulong value)
206private void WriteNumberEscape(ReadOnlySpan<byte> utf8PropertyName, ulong value)
222private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<char> propertyName, ulong value, int firstEscapeIndexProp)
245private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, ulong value, int firstEscapeIndexProp)
268private void WriteNumberByOptions(ReadOnlySpan<char> propertyName, ulong value)
281private void WriteNumberByOptions(ReadOnlySpan<byte> utf8PropertyName, ulong value)
294private void WriteNumberMinimized(ReadOnlySpan<char> escapedPropertyName, ulong value)
325private void WriteNumberMinimized(ReadOnlySpan<byte> escapedPropertyName, ulong value)
356private void WriteNumberIndented(ReadOnlySpan<char> escapedPropertyName, ulong value)
402private void WriteNumberIndented(ReadOnlySpan<byte> escapedPropertyName, ulong value)
System\Text\Json\Writer\Utf8JsonWriter.WriteValues.StringSegment.cs (18)
27public void WriteStringValueSegment(ReadOnlySpan<char> value, bool isFinalSegment)
64private unsafe void WriteStringSegmentWithLeftover(scoped ReadOnlySpan<char> value, bool isFinalSegment)
69scoped ReadOnlySpan<char> partialStringDataBuffer = PartialUtf16StringData;
118private void WriteStringSegmentEscape(ReadOnlySpan<char> value, bool isFinalSegment)
133private unsafe void WriteStringSegmentEscapeValue(ReadOnlySpan<char> value, int firstEscapeIndexVal, bool isFinalSegment)
164private void WriteStringSegmentData(ReadOnlySpan<char> escapedValue)
195public void WriteStringValueSegment(ReadOnlySpan<byte> value, bool isFinalSegment)
232private unsafe void WriteStringSegmentWithLeftover(scoped ReadOnlySpan<byte> utf8Value, bool isFinalSegment)
237scoped ReadOnlySpan<byte> partialStringDataBuffer = PartialUtf8StringData;
287private void WriteStringSegmentEscape(ReadOnlySpan<byte> utf8Value, bool isFinalSegment)
302private unsafe void WriteStringSegmentEscapeValue(ReadOnlySpan<byte> utf8Value, int firstEscapeIndexVal, bool isFinalSegment)
330private void WriteStringSegmentData(ReadOnlySpan<byte> escapedValue)
359public void WriteBase64StringSegment(ReadOnlySpan<byte> value, bool isFinalSegment)
399private unsafe void WriteBase64StringSegmentWithLeftover(scoped ReadOnlySpan<byte> bytes, bool isFinalSegment)
404scoped ReadOnlySpan<byte> partialStringDataBuffer = PartialBase64StringData;
432private void WriteBase64StringSegmentData(ReadOnlySpan<byte> bytes, bool isFinalSegment)
538private static int ConcatInto<T>(ReadOnlySpan<T> srcLeft, ReadOnlySpan<T> srcRight, Span<T> dest)
System.Text.Json.SourceGeneration (14)
System.Text.RegularExpressions (242)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper)
202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper)
219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper)
242public ReadOnlySpan<byte> Bytes { get; set; }
274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
596public static ReadOnlySpan<byte> CharToHexLookup =>
System\Text\RegularExpressions\Regex.cs (6)
581ReadOnlySpan<char> span = input.AsSpan(beginning, length);
613internal (bool Success, int Index, int Length, int TextPosition) RunSingleMatch(RegexRunnerMode mode, int prevlen, ReadOnlySpan<char> input, int startat)
674RunAllMatchesWithCallback(input, (ReadOnlySpan<char>)input, startat, ref state, callback, mode, reuseMatchObject);
676internal void RunAllMatchesWithCallback<TState>(ReadOnlySpan<char> input, int startat, ref TState state, MatchCallback<TState> callback, RegexRunnerMode mode, bool reuseMatchObject) =>
679private void RunAllMatchesWithCallback<TState>(string? inputString, ReadOnlySpan<char> inputSpan, int startat, ref TState state, MatchCallback<TState> callback, RegexRunnerMode mode, bool reuseMatchObject)
759private static Match? ScanInternal(RegexRunnerMode mode, bool reuseMatchObject, string? input, int beginning, RegexRunner runner, ReadOnlySpan<char> span, bool returnNullIfReuseMatchObject)
System\Text\RegularExpressions\Regex.EnumerateMatches.cs (8)
26public static ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex)] string pattern) =>
45public static ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options) =>
65public static ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options, TimeSpan matchTimeout) =>
79public ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input) =>
94public ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, int startat) =>
103/// The enumerator has no public constructor. The <see cref="Regex.EnumerateMatches(ReadOnlySpan{char})"/>
118private readonly ReadOnlySpan<char> _input;
129internal ValueMatchEnumerator(Regex regex, ReadOnlySpan<char> input, int startAt)
System\Text\RegularExpressions\Regex.EnumerateSplits.cs (26)
18/// The behavior of <see cref="EnumerateSplits(ReadOnlySpan{char}, string)"/> is similar to the behavior of <see cref="Split(string, string)"/>, producing the splits
20/// <see cref="Split(string, string)"/> will include the contents of capture groups in the resulting splits, while <see cref="EnumerateSplits(ReadOnlySpan{char}, string)"/> will not.
22/// <see cref="EnumerateSplits(ReadOnlySpan{char}, string)"/> will yield the splits in the order they're found right-to-left.
35public static ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex)] string pattern) =>
43/// The behavior of <see cref="EnumerateSplits(ReadOnlySpan{char}, string, RegexOptions)"/> is similar to the behavior of <see cref="Split(string, string, RegexOptions)"/>, producing the splits
45/// <see cref="Split(string, string, RegexOptions)"/> will include the contents of capture groups in the resulting splits, while <see cref="EnumerateSplits(ReadOnlySpan{char}, string, RegexOptions)"/> will not.
47/// <see cref="EnumerateSplits(ReadOnlySpan{char}, string, RegexOptions)"/> will yield the splits in the order they're found right-to-left.
62public static ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options) =>
70/// The behavior of <see cref="EnumerateSplits(ReadOnlySpan{char}, string, RegexOptions, TimeSpan)"/> is similar to the behavior of <see cref="Split(string, string, RegexOptions, TimeSpan)"/>, producing the splits
72/// <see cref="Split(string, string, RegexOptions, TimeSpan)"/> will include the contents of capture groups in the resulting splits, while <see cref="EnumerateSplits(ReadOnlySpan{char}, string, RegexOptions, TimeSpan)"/> will not.
74/// <see cref="EnumerateSplits(ReadOnlySpan{char}, string, RegexOptions, TimeSpan)"/> will yield the splits in the order they're found right-to-left.
90public static ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options, TimeSpan matchTimeout) =>
98/// The behavior of <see cref="EnumerateSplits(ReadOnlySpan{char})"/> is similar to the behavior of <see cref="Split(string)"/>, producing the splits
100/// <see cref="Split(string)"/> will include the contents of capture groups in the resulting splits, while <see cref="EnumerateSplits(ReadOnlySpan{char})"/> will not.
102/// <see cref="EnumerateSplits(ReadOnlySpan{char})"/> will yield the splits in the order they're found right-to-left.
112public ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input) =>
120/// The behavior of <see cref="EnumerateSplits(ReadOnlySpan{char}, int)"/> is similar to the behavior of <see cref="Split(string, int)"/>, producing the splits
122/// <see cref="Split(string, int)"/> will include the contents of capture groups in the resulting splits, while <see cref="EnumerateSplits(ReadOnlySpan{char}, int)"/> will not.
124/// <see cref="EnumerateSplits(ReadOnlySpan{char}, int)"/> will yield the splits in the order they're found right-to-left.
135public ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, int count) =>
143/// The behavior of <see cref="EnumerateSplits(ReadOnlySpan{char}, int, int)"/> is similar to the behavior of <see cref="Split(string, int, int)"/>, producing the splits
145/// <see cref="Split(string, int, int)"/> will include the contents of capture groups in the resulting splits, while <see cref="EnumerateSplits(ReadOnlySpan{char}, int, int)"/> will not.
147/// <see cref="EnumerateSplits(ReadOnlySpan{char}, int, int)"/> will yield the splits in the order they're found right-to-left.
159public ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, int count, int startat)
182private readonly ReadOnlySpan<char> _input;
197internal ValueSplitEnumerator(Regex regex, ReadOnlySpan<char> input, int count, int startAt, bool rtl)
System\Text\RegularExpressions\RegexAssemblyCompiler.cs (3)
57_ilg = DefineMethod(regexRunnerTypeBuilder, "TryFindNextPossibleStartingPosition", [typeof(ReadOnlySpan<char>)], typeof(bool), out MethodBuilder tryFindNextPossibleStartingPositionMethod);
60_ilg = DefineMethod(regexRunnerTypeBuilder, "TryMatchAtCurrentPosition", [typeof(ReadOnlySpan<char>)], typeof(bool), out MethodBuilder tryMatchAtCurrentPositionMethod);
63_ilg = DefineMethod(regexRunnerTypeBuilder, "Scan", [typeof(ReadOnlySpan<char>)], null, out _);
System\Text\RegularExpressions\RegexCharClass.cs (14)
280private void AddRanges(ReadOnlySpan<char> set)
359if (RegexCaseEquivalences.TryFindCaseEquivalencesForCharWithIBehavior(range.First, culture, ref _caseBehavior, out ReadOnlySpan<char> equivalences))
383if (RegexCaseEquivalences.TryFindCaseEquivalencesForCharWithIBehavior((char)i, culture, ref _caseBehavior, out ReadOnlySpan<char> equivalences))
1013public static bool ParticipatesInCaseConversion(ReadOnlySpan<char> s)
1163private static ReadOnlySpan<byte> WordCharAsciiLookup =>
1187ReadOnlySpan<byte> ascii = WordCharAsciiLookup;
1206ReadOnlySpan<byte> ascii = WordCharAsciiLookup;
1364private static bool CharInCategory(char ch, ReadOnlySpan<char> categorySetSegment)
1420private static bool CharInCategoryGroup(UnicodeCategory chcategory, ReadOnlySpan<char> category, ref int i)
1499public static List<(char First, char Last)>? ComputeRanges(ReadOnlySpan<char> set)
1535internal static string CharsToStringClass(ReadOnlySpan<char> chars)
1583ReadOnlySpan<char> tmpChars = chars; // avoid address exposing the span and impacting the other code in the method that uses it
1830private static ReadOnlySpan<char> RangesFromProperty(string capname, bool invert, string pattern, int currentPos)
1969ReadOnlySpan<char> group = set.AsSpan(index, lastindex - index + 1);
System\Text\RegularExpressions\RegexCompiler.cs (51)
37private static MethodInfo IsBoundaryMethod => field ??= typeof(RegexRunner).GetMethod("IsBoundary", BindingFlags.NonPublic | BindingFlags.Static, [typeof(ReadOnlySpan<char>), typeof(int)])!;
38private static MethodInfo IsPreWordCharBoundaryMethod => field ??= typeof(RegexRunner).GetMethod("IsPreWordCharBoundary", BindingFlags.NonPublic | BindingFlags.Static, [typeof(ReadOnlySpan<char>), typeof(int)])!;
39private static MethodInfo IsPostWordCharBoundaryMethod => field ??= typeof(RegexRunner).GetMethod("IsPostWordCharBoundary", BindingFlags.NonPublic | BindingFlags.Static, [typeof(ReadOnlySpan<char>), typeof(int)])!;
41private static MethodInfo IsECMABoundaryMethod => field ??= typeof(RegexRunner).GetMethod("IsECMABoundary", BindingFlags.NonPublic | BindingFlags.Static, [typeof(ReadOnlySpan<char>), typeof(int)])!;
67private static MethodInfo SpanGetItemMethod => field ??= typeof(ReadOnlySpan<char>).GetMethod("get_Item", [typeof(int)])!;
68private static MethodInfo SpanGetLengthMethod => field ??= typeof(ReadOnlySpan<char>).GetMethod("get_Length")!;
69private static MethodInfo SpanIndexOfCharMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOf", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
70private static MethodInfo SpanIndexOfSpanMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOf", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char));
71private static MethodInfo SpanIndexOfSpanStringComparisonMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOf", [typeof(ReadOnlySpan<char>), typeof(ReadOnlySpan<char>), typeof(StringComparison)])!;
72private static MethodInfo SpanIndexOfAnyCharCharMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAny", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
73private static MethodInfo SpanIndexOfAnyCharCharCharMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAny", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
74private static MethodInfo SpanIndexOfAnySpanMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAny", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char));
75private static MethodInfo SpanIndexOfAnySearchValuesMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAny", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(SearchValues<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char));
76private static MethodInfo SpanIndexOfAnySearchValuesStringMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAny", [typeof(ReadOnlySpan<char>), typeof(SearchValues<string>)])!;
77private static MethodInfo SpanIndexOfAnyExceptCharMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
78private static MethodInfo SpanIndexOfAnyExceptCharCharMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
79private static MethodInfo SpanIndexOfAnyExceptCharCharCharMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
80private static MethodInfo SpanIndexOfAnyExceptSpanMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char));
81private static MethodInfo SpanIndexOfAnyExceptSearchValuesMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(SearchValues<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char));
82private static MethodInfo SpanIndexOfAnyInRangeMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAnyInRange", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
83private static MethodInfo SpanIndexOfAnyExceptInRangeMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAnyExceptInRange", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
84private static MethodInfo SpanLastIndexOfCharMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOf", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
85private static MethodInfo SpanLastIndexOfAnyCharCharMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAny", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
86private static MethodInfo SpanLastIndexOfAnyCharCharCharMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAny", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
87private static MethodInfo SpanLastIndexOfAnySpanMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAny", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char));
88private static MethodInfo SpanLastIndexOfAnySearchValuesMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAny", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(SearchValues<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char));
89private static MethodInfo SpanLastIndexOfSpanMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOf", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char));
90private static MethodInfo SpanLastIndexOfAnyExceptCharMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
91private static MethodInfo SpanLastIndexOfAnyExceptCharCharMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
92private static MethodInfo SpanLastIndexOfAnyExceptCharCharCharMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
93private static MethodInfo SpanLastIndexOfAnyExceptSpanMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char));
94private static MethodInfo SpanLastIndexOfAnyExceptSearchValuesMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(SearchValues<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char));
95private static MethodInfo SpanLastIndexOfAnyInRangeMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAnyInRange", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
96private static MethodInfo SpanLastIndexOfAnyExceptInRangeMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAnyExceptInRange", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
97private static MethodInfo SpanSliceIntMethod => field ??= typeof(ReadOnlySpan<char>).GetMethod("Slice", [typeof(int)])!;
98private static MethodInfo SpanSliceIntIntMethod => field ??= typeof(ReadOnlySpan<char>).GetMethod("Slice", [typeof(int), typeof(int)])!;
99private static MethodInfo SpanStartsWithSpanMethod => field ??= typeof(MemoryExtensions).GetMethod("StartsWith", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char));
100private static MethodInfo SpanStartsWithSpanComparisonMethod => field ??= typeof(MemoryExtensions).GetMethod("StartsWith", [typeof(ReadOnlySpan<char>), typeof(ReadOnlySpan<char>), typeof(StringComparison)])!;
101private static MethodInfo SpanSequenceEqualSpanMethod => field ??= typeof(MemoryExtensions).GetMethod("SequenceEqual", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char));
345private LocalBuilder DeclareReadOnlySpanChar() => _ilg!.DeclareLocal(typeof(ReadOnlySpan<char>));
6468private void EmitIndexOfAnyWithSearchValuesOrLiteral(ReadOnlySpan<char> chars, bool last = false, bool except = false)
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.cs (19)
333private uint GetCharKind(ReadOnlySpan<char> input, int i) =>
354public SymbolicMatch FindMatch(RegexRunnerMode mode, ReadOnlySpan<char> input, int startat, PerThreadData perThreadData)
490ReadOnlySpan<char> input, int pos, long timeoutOccursAt, RegexRunnerMode mode, PerThreadData perThreadData)
559private int FindEndPositionFallback<TInitialStateHandler, TNullabilityHandler>(ReadOnlySpan<char> input, int pos, long timeoutOccursAt, RegexRunnerMode mode, PerThreadData perThreadData)
630ReadOnlySpan<char> input, int lengthMinus1, RegexRunnerMode mode,
736private bool FindEndPositionDeltasDFA<TInitialStateHandler, TNullabilityHandler>(ReadOnlySpan<char> input, int length, RegexRunnerMode mode,
803ReadOnlySpan<char> input, int length, RegexRunnerMode mode,
861private int FindStartPosition<TInputReader, TNullabilityHandler>(CurrentState startState, int initialLastStart, ReadOnlySpan<char> input, int i, int matchStartBoundary, PerThreadData perThreadData)
904ReadOnlySpan<char> input, ref int i, int startThreshold, ref CurrentState stateRef, ref int lastStart)
953private bool FindStartPositionDeltasNFA<TInputReader, TNullabilityHandler>(ReadOnlySpan<char> input, ref int i, int startThreshold, ref CurrentState state, ref int lastStart)
1006private Registers FindSubcaptures<TInputReader>(ReadOnlySpan<char> input, int i, int iEnd, PerThreadData perThreadData)
1472public static abstract int GetPositionId(SymbolicRegexMatcher<TSet> matcher, ReadOnlySpan<char> input, int pos);
1482public static int GetPositionId(SymbolicRegexMatcher<TSet> matcher, ReadOnlySpan<char> input, int pos)
1501public static int GetPositionId(SymbolicRegexMatcher<TSet> matcher, ReadOnlySpan<char> input, int pos) =>
1521SymbolicRegexMatcher<TSet> matcher, ReadOnlySpan<char> input, ref int currentStateId, ref int pos, byte[]? lookup);
1532SymbolicRegexMatcher<TSet> matcher, ReadOnlySpan<char> input, ref int currentStateId, ref int pos, byte[]? lookup) =>
1546SymbolicRegexMatcher<TSet> matcher, ReadOnlySpan<char> input, ref int currentStateId, ref int pos, byte[]? lookup)
1577SymbolicRegexMatcher<TSet> matcher, ReadOnlySpan<char> input, ref int currentStateId, ref int pos, byte[]? lookup)
1608SymbolicRegexMatcher<TSet> matcher, ReadOnlySpan<char> input, ref int currentStateId, ref int pos, byte[]? lookup)
System\Text\RegularExpressions\Symbolic\UnicodeCategoryRanges.cs (32)
14public static ReadOnlySpan<byte> SerializedWhitespaceBDD => [0x3, 0x4, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x8, 0x0, 0x10, 0x0, 0x0, 0x1, 0x10, 0x0, 0x31, 0x0, 0x0, 0x1, 0x8, 0x0, 0x21, 0x8, 0x0, 0x1, 0x18, 0x0, 0x1, 0x10, 0x0, 0x11, 0x18, 0x0, 0x2, 0x20, 0x0, 0x52, 0x0, 0x0, 0x52, 0x30, 0x0, 0x2, 0x38, 0x0, 0x82, 0x0, 0x0, 0x2, 0x48, 0x0, 0x62, 0x50, 0x0, 0x3, 0x58, 0x0, 0xC3, 0x0, 0x0, 0xD3, 0x0, 0x0, 0xE3, 0x8, 0x0, 0x3, 0x78, 0x0, 0x3, 0x80, 0x0, 0x13, 0x1, 0x0, 0x4, 0x90, 0x0, 0x34, 0x1, 0x0, 0x4, 0xA0, 0x0, 0x4, 0xA8, 0x0, 0x4, 0xB0, 0x0, 0x4, 0xB8, 0x0, 0x4, 0xC0, 0x0, 0x5, 0xC8, 0x0, 0x5, 0xD0, 0x0, 0xB5, 0xE1, 0x0, 0x95, 0xE9, 0x0, 0xE5, 0xF9, 0x0, 0x6, 0x0, 0x1, 0x16, 0x12, 0x1, 0x6, 0x18, 0x1, 0x6, 0x20, 0x1, 0x7, 0x28, 0x1, 0x7, 0x30, 0x1, 0x57, 0x2, 0x0, 0x77, 0x42, 0x1, 0x8, 0x48, 0x1, 0x8, 0x50, 0x1, 0x8, 0x58, 0x1, 0x8, 0x60, 0x1, 0x9, 0x68, 0x1, 0x9, 0x70, 0x1, 0xF9, 0x2, 0x0, 0x9, 0x80, 0x1, 0xA, 0x88, 0x1, 0xA, 0x90, 0x1, 0x3A, 0x3, 0x0, 0xA, 0xA0, 0x1, 0xB, 0xA8, 0x1, 0xB, 0xB0, 0x1, 0xB, 0xB8, 0x1, 0xB, 0xC0, 0x1, 0x9C, 0xD3, 0x1, 0xBC, 0xE3, 0x1, 0xDD, 0xF3, 0x1, 0xE, 0xF8, 0x1, 0xF, 0x0, 0x2];
17public static ReadOnlySpan<byte> GetSerializedCategory(UnicodeCategory category) =>
54private static ReadOnlySpan<byte> SerializedCategory0_UppercaseLetter => [0x3, 0x4, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x20, 0x0, 0x10, 0x0, 0x0, 0x21, 0x20, 0x0, 0x11, 0x60, 0x0, 0x1, 0x60, 0x0, 0x1, 0x40, 0x0, 0x21, 0x0, 0x0, 0x11, 0x40, 0x0, 0x31, 0x0, 0x0, 0x21, 0x60, 0x0, 0x11, 0x0, 0x0, 0x31, 0x40, 0x0, 0x1, 0x20, 0x0, 0x31, 0x20, 0x0, 0x2, 0x80, 0x0, 0x12, 0xA0, 0x0, 0x62, 0x0, 0x0, 0x72, 0x40, 0x0, 0x82, 0xE0, 0x0, 0x72, 0x60, 0x0, 0x12, 0x40, 0x0, 0x22, 0x20, 0x0, 0x42, 0x20, 0x1, 0x82, 0x40, 0x0, 0x62, 0x40, 0x1, 0xB2, 0x60, 0x0, 0x22, 0x0, 0x1, 0x2, 0x40, 0x0, 0x2, 0x0, 0x1, 0xC2, 0x0, 0x0, 0x62, 0x40, 0x0, 0x52, 0x60, 0x0, 0xD2, 0x20, 0x1, 0x2, 0x40, 0x1, 0x2, 0x20, 0x0, 0xE2, 0x20, 0x1, 0x22, 0x0, 0x0, 0xE2, 0xA0, 0x0, 0x62, 0x80, 0x0, 0xE2, 0x40, 0x1, 0xA2, 0x0, 0x1, 0x72, 0x20, 0x0, 0xE2, 0x20, 0x0, 0x82, 0x0, 0x0, 0x52, 0x80, 0x0, 0x2, 0xC0, 0x0, 0xF2, 0x20, 0x0, 0x42, 0x20, 0x0, 0x62, 0x60, 0x0, 0x32, 0xE0, 0x1, 0x2, 0xE0, 0x0, 0x52, 0x60, 0x1, 0xD2, 0x0, 0x0, 0x72, 0x80, 0x1, 0xA2, 0x0, 0x0, 0x12, 0xE0, 0x1, 0x92, 0x80, 0x0, 0x42, 0x60, 0x0, 0xB2, 0x80, 0x1, 0x92, 0xC0, 0x0, 0x82, 0x60, 0x0, 0x32, 0x0, 0x1, 0x32, 0xA0, 0x0, 0x92, 0x40, 0x0, 0xF2, 0xE0, 0x0, 0x92, 0xE0, 0x1, 0xC2, 0xA0, 0x0, 0x92, 0x60, 0x1, 0x62, 0xE0, 0x1, 0x3, 0x21, 0x0, 0x13, 0x20, 0x2, 0x3, 0x40, 0x2, 0x33, 0x81, 0x2, 0x53, 0xC1, 0x2, 0x23, 0xE0, 0x2, 0x83, 0x41, 0x0, 0x23, 0x20, 0x3, 0xA3, 0x41, 0x0, 0xB3, 0x1, 0x0, 0x23, 0x80, 0x3, 0xD3, 0x41, 0x0, 0x33, 0x41, 0x0, 0x3, 0xC0, 0x3, 0xA3, 0xA1, 0x3, 0xF3, 0x1, 0x4, 0x13, 0x42, 0x4, 0x3, 0x60, 0x4, 0xF3, 0x81, 0x4, 0x53, 0xC2, 0x4, 0x73, 0x2, 0x5, 0x93, 0x42, 0x5, 0xB3, 0x2, 0x0, 0x43, 0x2, 0x0, 0x13, 0x0, 0x0, 0x33, 0x0, 0x0, 0xC3, 0x2, 0x0, 0xD3, 0x62, 0x2, 0xE3, 0x22, 0x0, 0xF3, 0x2, 0x0, 0x3, 0x80, 0x5, 0x23, 0x1, 0x6, 0x3, 0x20, 0x6, 0x23, 0x63, 0x6, 0xC3, 0x81, 0x6, 0x53, 0xC3, 0x6, 0x23, 0xE0, 0x6, 0x83, 0x3, 0x0, 0x43, 0x22, 0x7, 0xA3, 0xA3, 0x5, 0x83, 0x23, 0x3, 0x23, 0x60, 0x7, 0xC3, 0xA3, 0x3, 0x23, 0xA0, 0x7, 0xE3, 0x63, 0x0, 0xF3, 0xC3, 0x6, 0x73, 0x0, 0x8, 0xD3, 0x23, 0x8, 0x23, 0x64, 0x8, 0x43, 0xA4, 0x8, 0x63, 0x44, 0x0, 0xC3, 0x61, 0x0, 0x33, 0x40, 0x0, 0x74, 0x4, 0x9, 0x94, 0x4, 0x0, 0xA4, 0x64, 0x9, 0xC4, 0xA4, 0x9, 0xE4, 0xE4, 0x9, 0x4, 0x45, 0x0, 0x24, 0x45, 0x0, 0x4, 0x60, 0xA, 0x44, 0xA5, 0xA, 0x64, 0xE5, 0xA, 0x4, 0x20, 0x0, 0x4, 0x0, 0xB, 0x4, 0x20, 0x9, 0x94, 0x45, 0xB, 0xB4, 0x85, 0xB, 0xE4, 0xA5, 0xB, 0xE4, 0x5, 0x0, 0x4, 0xE0, 0xB, 0x4, 0x26, 0xC, 0x14, 0xE6, 0xB, 0x24, 0x46, 0x0, 0x34, 0x26, 0x0, 0x14, 0x80, 0xC, 0x54, 0x26, 0x0, 0x4, 0xC0, 0xC, 0x74, 0x26, 0x0, 0x84, 0x44, 0x0, 0x24, 0x0, 0xD, 0x24, 0x20, 0xD, 0xA4, 0x46, 0x0, 0xB4, 0x86, 0xD, 0x4, 0xA0, 0xD, 0x84, 0xC4, 0xD, 0xF4, 0x6, 0x0, 0x4, 0x0, 0xE, 0x14, 0x47, 0x0, 0x24, 0x47, 0x0, 0x34, 0x87, 0xE, 0x54, 0xC7, 0xE, 0x74, 0x7, 0xF, 0x94, 0x47, 0x0, 0x24, 0x40, 0xF, 0xB4, 0x47, 0x0, 0x14, 0x23, 0x0, 0xC5, 0x7, 0x0, 0xD5, 0xC7, 0xF, 0xF5, 0x7, 0x10, 0x15, 0x48, 0x0, 0x15, 0x5, 0x0, 0x5, 0x40, 0x10, 0x35, 0x48, 0x0, 0x45, 0x48, 0x0, 0x55, 0x8, 0x0, 0x65, 0x28, 0x0, 0x5, 0xE0, 0x10, 0x5, 0x0, 0x11, 0x95, 0x48, 0x11, 0xB5, 0xC8, 0xB, 0xC5, 0x8, 0x0, 0xD5, 0xC8, 0x11, 0xF5, 0xE5, 0x11, 0x25, 0x0, 0x12, 0x15, 0x49, 0x12, 0x35, 0x29, 0x0, 0x15, 0x0, 0x0, 0x5, 0x80, 0x12, 0x5, 0xA0, 0x12, 0x65, 0x49, 0x0, 0x25, 0xE0, 0x12, 0x25, 0x0, 0x13, 0x25, 0x0, 0x0, 0x95, 0x49, 0x13, 0xB5, 0x89, 0x13, 0xD5, 0x9, 0x0, 0x5, 0xC0, 0x13, 0xF5, 0x49, 0x0, 0x5, 0x2A, 0x14, 0x25, 0x6A, 0x14, 0x45, 0xAA, 0x14, 0x65, 0x4A, 0x0, 0x5, 0xE0, 0x14, 0x5, 0x80, 0xF, 0x6, 0x0, 0x15, 0x96, 0x4A, 0x15, 0xB6, 0x8A, 0x15, 0x6, 0xA0, 0x15, 0xE6, 0xA, 0x0, 0xF6, 0x4A, 0x0, 0x6, 0x2B, 0x16, 0x6, 0x40, 0x16, 0x36, 0x8B, 0x16, 0x56, 0xCB, 0x16, 0x76, 0xB, 0x17, 0x26, 0x20, 0x17, 0x6, 0x40, 0x17, 0xB6, 0x8B, 0x17, 0xD6, 0x8B, 0x17, 0xE6, 0xEB, 0x17, 0x6, 0x2C, 0x18, 0x26, 0x2C, 0x16, 0x36, 0x8C, 0x18, 0x56, 0xC, 0x0, 0x66, 0xEC, 0x18, 0x86, 0x2C, 0x19, 0xA6, 0x6C, 0x19, 0xC6, 0xC, 0x0, 0xD6, 0xC, 0x0, 0x7, 0xC0, 0x19, 0xF7, 0xC, 0x1A, 0x17, 0x4D, 0x1A, 0x37, 0x8D, 0x1A, 0x57, 0xCD, 0x1A, 0x77, 0xD, 0x1B, 0x97, 0x4D, 0x0, 0xA7, 0xD, 0x0, 0xB7, 0xD, 0x0, 0xC7, 0xD, 0x0, 0x7, 0xA0, 0x1B, 0xE7, 0xED, 0x1B, 0x7, 0x2E, 0x1C, 0x7, 0x40, 0x1C, 0x37, 0x8E, 0x1C, 0x57, 0xCE, 0x1C, 0x78, 0xE, 0x0, 0x88, 0x2E, 0x1D, 0x8, 0x40, 0x1D, 0xB8, 0xE, 0x0, 0xC8, 0xAE, 0x1D, 0x8, 0xC0, 0x1D, 0xF8, 0xE, 0x0, 0x8, 0x0, 0x1E, 0x18, 0x4F, 0x1E, 0x38, 0x8F, 0x1E, 0x58, 0xCF, 0x1E, 0x79, 0xF, 0x0, 0x89, 0xF, 0x0, 0x9, 0x20, 0x1F, 0x9, 0x40, 0x1F, 0xB9, 0x8F, 0x1F, 0xD9, 0xCF, 0x1F, 0x9, 0xE0, 0x1F, 0x9, 0x30, 0x20, 0x2A, 0x10, 0x0, 0x3A, 0x10, 0x0, 0x4A, 0x10, 0x0, 0xA, 0xA0, 0x20, 0x6A, 0x10, 0x0, 0xA, 0xE0, 0x20, 0x8A, 0x30, 0x21, 0xAB, 0x10, 0x0, 0xB, 0x60, 0x21, 0xCB, 0xB0, 0x21, 0xEB, 0xF0, 0x21, 0xB, 0x0, 0x22, 0x1C, 0x11, 0x0, 0xC, 0x40, 0x22, 0xC, 0x60, 0x22, 0x4C, 0xB1, 0x22, 0x6D, 0x11, 0x0, 0x7D, 0x11, 0x0, 0x8D, 0x31, 0x23, 0xAE, 0x71, 0x23, 0xE, 0x80, 0x23, 0xDF, 0xD1, 0x23];
57private static ReadOnlySpan<byte> SerializedCategory1_LowercaseLetter => [0x3, 0x4, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x20, 0x0, 0x10, 0x0, 0x0, 0x21, 0x20, 0x0, 0x11, 0x60, 0x0, 0x31, 0x0, 0x0, 0x1, 0x40, 0x0, 0x21, 0x0, 0x0, 0x1, 0x60, 0x0, 0x31, 0x20, 0x0, 0x31, 0x40, 0x0, 0x11, 0x40, 0x0, 0x21, 0x60, 0x0, 0x1, 0x20, 0x0, 0x11, 0x0, 0x0, 0x2, 0x80, 0x0, 0x12, 0xA0, 0x0, 0x12, 0xC0, 0x0, 0x42, 0x20, 0x0, 0x2, 0xE0, 0x0, 0x2, 0x0, 0x1, 0x82, 0x0, 0x0, 0x2, 0x60, 0x0, 0x92, 0x40, 0x0, 0x32, 0x0, 0x0, 0x62, 0x20, 0x1, 0xA2, 0x60, 0x0, 0x22, 0x0, 0x0, 0xB2, 0x40, 0x0, 0x32, 0x40, 0x1, 0x32, 0xC0, 0x0, 0x92, 0x60, 0x0, 0x92, 0x0, 0x0, 0xA2, 0x20, 0x0, 0x2, 0xC0, 0x0, 0x72, 0x60, 0x0, 0x2, 0x20, 0x0, 0xC2, 0x60, 0x0, 0x72, 0x40, 0x0, 0xD2, 0x20, 0x1, 0x72, 0x0, 0x0, 0x82, 0xC0, 0x1, 0xF2, 0x0, 0x0, 0xE2, 0x20, 0x1, 0x62, 0x0, 0x0, 0xF2, 0x0, 0x1, 0xC2, 0xE0, 0x1, 0xF2, 0x20, 0x0, 0xC2, 0x20, 0x0, 0xE2, 0x20, 0x0, 0x52, 0x60, 0x0, 0x2, 0x40, 0x0, 0x52, 0x80, 0x0, 0xC2, 0x40, 0x0, 0x22, 0x0, 0x1, 0x2, 0x20, 0x1, 0x72, 0x60, 0x1, 0x92, 0x20, 0x0, 0x52, 0xC0, 0x1, 0x12, 0x0, 0x0, 0xE2, 0xC0, 0x0, 0x62, 0x60, 0x0, 0x52, 0x20, 0x0, 0x62, 0x40, 0x0, 0xB2, 0xC0, 0x1, 0x12, 0x60, 0x0, 0x92, 0x60, 0x1, 0xA2, 0x40, 0x0, 0x22, 0x20, 0x1, 0x52, 0xA0, 0x1, 0x22, 0xE0, 0x0, 0x92, 0x80, 0x1, 0x82, 0xA0, 0x0, 0x92, 0x0, 0x1, 0xE2, 0xE0, 0x0, 0xC2, 0x0, 0x1, 0x3, 0x21, 0x0, 0x13, 0x20, 0x2, 0x3, 0x40, 0x2, 0x3, 0x60, 0x2, 0x43, 0x21, 0x0, 0x53, 0xC1, 0x2, 0x73, 0x61, 0x0, 0x83, 0xE1, 0x2, 0x33, 0x20, 0x3, 0xA3, 0x61, 0x0, 0x33, 0x60, 0x3, 0xC3, 0x61, 0x0, 0xD3, 0x21, 0x2, 0x33, 0xC0, 0x3, 0x33, 0xE0, 0x3, 0x3, 0x62, 0x0, 0x13, 0x42, 0x4, 0x3, 0x60, 0x4, 0xC3, 0x81, 0x4, 0x53, 0xC2, 0x4, 0x73, 0x2, 0x5, 0x3, 0x20, 0x5, 0xA3, 0x62, 0x5, 0xC3, 0x22, 0x5, 0xD3, 0x2, 0x0, 0xE3, 0x2, 0x0, 0x3, 0xE0, 0x5, 0x3, 0x20, 0x0, 0x3, 0x0, 0x6, 0x63, 0x21, 0x6, 0x23, 0x23, 0x0, 0x3, 0x40, 0x6, 0x23, 0x62, 0x6, 0x13, 0x21, 0x0, 0x23, 0x1, 0x0, 0x53, 0x22, 0x0, 0x43, 0x23, 0x0, 0x23, 0x3, 0x0, 0x53, 0x23, 0x0, 0x63, 0xE3, 0x6, 0xF3, 0x1, 0x7, 0x93, 0x43, 0x7, 0x33, 0x60, 0x7, 0x33, 0x21, 0x0, 0xC3, 0x3, 0x0, 0x3, 0x80, 0x2, 0xD3, 0xC3, 0x7, 0x13, 0xE0, 0x7, 0x33, 0x0, 0x8, 0x13, 0x44, 0x8, 0x33, 0x60, 0x8, 0x43, 0x44, 0x0, 0x53, 0xC4, 0x2, 0x63, 0xE4, 0x8, 0x83, 0x4, 0x4, 0x93, 0x44, 0x9, 0xB3, 0x64, 0x8, 0xC3, 0x64, 0x0, 0xE3, 0x41, 0x0, 0x23, 0x60, 0x0, 0x13, 0x60, 0x2, 0x3, 0x20, 0x4, 0xD4, 0xC4, 0x9, 0xF4, 0x4, 0xA, 0x14, 0x20, 0xA, 0xD4, 0x24, 0x0, 0x14, 0x0, 0x0, 0x24, 0x5, 0x0, 0x34, 0x85, 0xA, 0x54, 0xC5, 0xA, 0x74, 0x5, 0xB, 0x94, 0x65, 0x0, 0xA4, 0x65, 0xB, 0x34, 0x65, 0x0, 0x4, 0x80, 0xB, 0x4, 0xA0, 0xB, 0xE4, 0xE5, 0xB, 0x4, 0x26, 0xC, 0x4, 0x40, 0xC, 0x4, 0x60, 0xC, 0x44, 0xA6, 0xC, 0xE4, 0xC5, 0xC, 0x74, 0x6, 0xD, 0x94, 0xE6, 0xC, 0xA4, 0x6, 0xD, 0xB4, 0x6, 0xD, 0x84, 0x86, 0xD, 0xC4, 0x6, 0xD, 0xD4, 0x66, 0x0, 0xE4, 0xE6, 0xD, 0x4, 0x0, 0xE, 0x4, 0x20, 0xE, 0x24, 0x7, 0x0, 0x34, 0x27, 0x0, 0x4, 0x20, 0xA, 0x4, 0x60, 0x0, 0x34, 0x80, 0xE, 0x34, 0xA0, 0xE, 0x64, 0x67, 0x0, 0x74, 0x7, 0xF, 0x14, 0x20, 0xF, 0xA4, 0x7, 0x0, 0xB4, 0x7, 0x0, 0x4, 0x20, 0x0, 0xC4, 0x27, 0x0, 0x14, 0xA0, 0xF, 0xE4, 0x67, 0x0, 0xF4, 0x67, 0x0, 0x4, 0x28, 0x10, 0x24, 0x68, 0x10, 0x44, 0xA8, 0x10, 0x64, 0x68, 0x0, 0x34, 0xE0, 0x10, 0x84, 0x68, 0x0, 0x94, 0x28, 0x0, 0x54, 0x6, 0x0, 0xA4, 0x8, 0x0, 0x5, 0x60, 0x11, 0x5, 0x80, 0x11, 0xD5, 0xC8, 0x11, 0xF5, 0x8, 0x0, 0x5, 0x29, 0x12, 0x25, 0x69, 0x12, 0x45, 0x69, 0x0, 0x55, 0x9, 0x0, 0x5, 0xC0, 0x12, 0x75, 0x69, 0x0, 0x85, 0x29, 0x0, 0x95, 0x69, 0x0, 0xA5, 0x29, 0x0, 0x5, 0x60, 0x13, 0x5, 0x80, 0x13, 0xD5, 0xC9, 0x13, 0xF5, 0x9, 0x14, 0x15, 0xA, 0xD, 0x25, 0x6A, 0x14, 0x85, 0x86, 0x14, 0x35, 0xA0, 0x14, 0x5, 0xC0, 0x11, 0x65, 0xA, 0x0, 0x75, 0x2A, 0x0, 0x5, 0x0, 0x15, 0x95, 0xA, 0x0, 0xA5, 0xEA, 0x11, 0x5, 0x60, 0x15, 0x15, 0x0, 0x0, 0xC5, 0x6A, 0x0, 0x35, 0xA0, 0x15, 0x35, 0xC0, 0x15, 0x35, 0x20, 0x0, 0xF5, 0xA, 0x16, 0x15, 0x4B, 0x16, 0x35, 0xB, 0x0, 0x45, 0xAB, 0x16, 0x15, 0xC0, 0x16, 0x75, 0x6B, 0x0, 0x85, 0x2B, 0x17, 0xA5, 0x6B, 0x17, 0xC5, 0xAB, 0x17, 0xE5, 0x6B, 0x0, 0xF5, 0xB, 0x18, 0x15, 0xC, 0x0, 0xB5, 0x8, 0x0, 0x26, 0xC, 0x0, 0x6, 0x60, 0x18, 0x6, 0x20, 0x0, 0x46, 0xAC, 0x18, 0x66, 0xEC, 0x18, 0x86, 0x2C, 0x19, 0x6, 0x40, 0x19, 0xB6, 0xC, 0x0, 0x6, 0x80, 0x19, 0xD6, 0x6C, 0x0, 0xE6, 0xAC, 0x18, 0x6, 0xE0, 0x19, 0x6, 0x2D, 0x1A, 0x26, 0x6D, 0x1A, 0x46, 0xAD, 0x1A, 0x36, 0xC0, 0x1A, 0x6, 0xE0, 0x1A, 0x86, 0x2D, 0x1B, 0x6, 0x40, 0x1B, 0xB6, 0xD, 0x0, 0xC6, 0xD, 0x0, 0x6, 0xA0, 0x1B, 0xE6, 0xED, 0x1B, 0x6, 0x2E, 0x1C, 0x26, 0xAE, 0x18, 0x36, 0x8E, 0x1C, 0x56, 0xE, 0x0, 0x6, 0xC0, 0x1C, 0x76, 0xE, 0x1D, 0x96, 0x4E, 0x1D, 0xB6, 0x8E, 0x1D, 0xD6, 0xCE, 0x1D, 0xF6, 0xE, 0x0, 0x7, 0x0, 0x1E, 0x7, 0x20, 0x1E, 0x27, 0x6F, 0x1E, 0x47, 0xAF, 0x1E, 0x67, 0xEF, 0x1E, 0x7, 0x0, 0x1F, 0x97, 0x4F, 0x1F, 0xB7, 0x8F, 0x1F, 0xD7, 0xCF, 0x1F, 0xF7, 0x6F, 0x0, 0x7, 0x30, 0x20, 0x27, 0x10, 0x0, 0x37, 0x10, 0x0, 0x47, 0x10, 0x0, 0x57, 0xD0, 0x20, 0x77, 0x10, 0x21, 0x97, 0x50, 0x21, 0xB7, 0x90, 0x21, 0xD7, 0xD0, 0x21, 0xF7, 0x10, 0x22, 0x18, 0x11, 0x0, 0x28, 0x11, 0x0, 0x38, 0x11, 0x0, 0x48, 0xB1, 0x22, 0x68, 0xF1, 0x22, 0x88, 0x11, 0x0, 0x98, 0x51, 0x23, 0xB8, 0x91, 0x23, 0xD8, 0x11, 0x0, 0x8, 0xC0, 0x23, 0xF8, 0x11, 0x24, 0x18, 0x52, 0x24, 0x38, 0x92, 0x24, 0x59, 0x12, 0x0, 0x69, 0x12, 0x0, 0x79, 0x12, 0x0, 0x89, 0x12, 0x0, 0x9, 0x20, 0x25, 0x9, 0x40, 0x25, 0xB9, 0x92, 0x25, 0xD9, 0xD2, 0x25, 0x9, 0xE0, 0x25, 0x9, 0x33, 0x26, 0x2A, 0x73, 0x26, 0xA, 0x80, 0x26, 0x5A, 0x13, 0x0, 0x6A, 0x13, 0x0, 0xA, 0xE0, 0x26, 0x8A, 0x13, 0x0, 0xA, 0x20, 0x27, 0xAA, 0x73, 0x27, 0xCB, 0x13, 0x0, 0xDB, 0xD3, 0x27, 0xFB, 0x13, 0x28, 0x1B, 0x54, 0x28, 0xB, 0x60, 0x28, 0x4C, 0x14, 0x0, 0xC, 0xA0, 0x28, 0xC, 0xC0, 0x28, 0x7C, 0x14, 0x29, 0x9D, 0x14, 0x0, 0xAD, 0x14, 0x0, 0xBD, 0x94, 0x29, 0xDE, 0xD4, 0x29, 0xE, 0xE0, 0x29, 0xF, 0x35, 0x2A];
60private static ReadOnlySpan<byte> SerializedCategory2_TitlecaseLetter => [0x2, 0x4, 0x0, 0x6, 0x0, 0x0, 0x4, 0x10, 0x0, 0x1, 0x8, 0x21, 0x0, 0x31, 0x8, 0x1, 0xC, 0x42, 0x0, 0x2, 0x14, 0x2, 0x18, 0x72, 0x0, 0x83, 0x0, 0x13, 0x0, 0x3, 0x24, 0xA3, 0x2C, 0xC4, 0x0, 0x4, 0x30, 0xC4, 0x34, 0xE4, 0x0, 0x4, 0x3C, 0x5, 0x45, 0x25, 0x35, 0x35, 0x51, 0x56, 0x59, 0x76, 0x1, 0x87, 0x1, 0x97, 0x1, 0xA8, 0x1, 0xB8, 0x1, 0xC9, 0x1, 0x9, 0x74, 0xEA, 0x1, 0xA, 0x7C, 0xB, 0x2, 0xB, 0x84, 0x2C, 0x8E, 0xD, 0x90, 0xE, 0x94, 0xF, 0x98];
63private static ReadOnlySpan<byte> SerializedCategory3_ModifierLetter => [0x3, 0x4, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x20, 0x0, 0x10, 0x0, 0x0, 0x11, 0x0, 0x0, 0x1, 0x40, 0x0, 0x1, 0x60, 0x0, 0x31, 0x0, 0x0, 0x21, 0x0, 0x0, 0x1, 0x20, 0x0, 0x21, 0x20, 0x0, 0x21, 0x60, 0x0, 0x11, 0x60, 0x0, 0x42, 0x0, 0x0, 0x2, 0xA0, 0x0, 0x2, 0xC0, 0x0, 0x12, 0x0, 0x0, 0x52, 0xE0, 0x0, 0x62, 0x0, 0x0, 0x82, 0x0, 0x0, 0x72, 0x0, 0x0, 0x2, 0x20, 0x1, 0x52, 0x80, 0x0, 0x92, 0x0, 0x0, 0x52, 0x0, 0x0, 0x92, 0x20, 0x0, 0xA2, 0x0, 0x0, 0xB2, 0x0, 0x0, 0x2, 0xE0, 0x0, 0x92, 0x80, 0x1, 0x52, 0x20, 0x0, 0x12, 0xE0, 0x0, 0x2, 0x40, 0x1, 0x2, 0x0, 0x1, 0x22, 0x0, 0x0, 0x42, 0x20, 0x1, 0xD3, 0x0, 0x0, 0x3, 0xC0, 0x1, 0xF3, 0x0, 0x0, 0x3, 0x1, 0x0, 0x3, 0x20, 0x2, 0x23, 0x1, 0x0, 0x3, 0x60, 0x2, 0x43, 0x1, 0x0, 0x53, 0xC1, 0x2, 0xE3, 0x0, 0x0, 0x13, 0x80, 0x2, 0x73, 0x1, 0x0, 0x83, 0x1, 0x0, 0x93, 0x1, 0x0, 0x3, 0x40, 0x2, 0xA3, 0x1, 0x0, 0xB3, 0x1, 0x0, 0xC3, 0xA1, 0x3, 0xE3, 0x21, 0x0, 0x43, 0xE1, 0x1, 0xF3, 0x1, 0x0, 0x3, 0x22, 0x0, 0x3, 0x80, 0x2, 0x3, 0x80, 0x3, 0x3, 0xE0, 0x1, 0xE3, 0x0, 0x3, 0x13, 0x2, 0x0, 0x13, 0xE2, 0x2, 0x3, 0x60, 0x3, 0x13, 0x2, 0x3, 0x23, 0xC2, 0x3, 0x3, 0xA0, 0x2, 0x13, 0x60, 0x4, 0x44, 0x2, 0x0, 0x54, 0x2, 0x0, 0x4, 0xC0, 0x4, 0x74, 0x2, 0x0, 0x84, 0x2, 0x0, 0x94, 0x2, 0x0, 0x4, 0x40, 0x5, 0x4, 0x60, 0x5, 0xC4, 0x2, 0x0, 0x4, 0xA0, 0x5, 0xE4, 0x2, 0x0, 0xF4, 0x2, 0x0, 0xB4, 0x2, 0x0, 0x4, 0x0, 0x6, 0x14, 0x3, 0x0, 0x24, 0x3, 0x0, 0x34, 0x3, 0x0, 0x44, 0x3, 0x0, 0x54, 0x3, 0x0, 0x4, 0x40, 0x6, 0x64, 0x3, 0x0, 0x74, 0x3, 0x0, 0x84, 0x3, 0x0, 0xD4, 0x22, 0x7, 0x14, 0xE0, 0x4, 0x4, 0x40, 0x7, 0x4, 0x60, 0x7, 0xA4, 0x3, 0x0, 0x4, 0x3, 0x0, 0xC4, 0x3, 0x0, 0x4, 0xA0, 0x7, 0xE4, 0x3, 0x0, 0xF4, 0x3, 0x0, 0x4, 0x0, 0x8, 0x4, 0xA0, 0x4, 0x64, 0x2, 0x0, 0x14, 0x4, 0x0, 0x4, 0x40, 0x8, 0x34, 0x84, 0x8, 0x14, 0x0, 0x0, 0x5, 0xA0, 0x8, 0x65, 0x4, 0x0, 0x75, 0x4, 0x9, 0x95, 0x44, 0x9, 0xB5, 0x84, 0x9, 0xD5, 0x4, 0x0, 0x5, 0xC0, 0x9, 0x5, 0xE0, 0x9, 0x5, 0x0, 0xA, 0x15, 0x5, 0x0, 0x5, 0x40, 0xA, 0x35, 0x5, 0x0, 0x5, 0x80, 0xA, 0x55, 0x5, 0x0, 0x5, 0xC0, 0xA, 0x75, 0x5, 0xB, 0xC5, 0x4, 0x0, 0x5, 0x5, 0x0, 0x5, 0x20, 0xB, 0xA5, 0x5, 0x0, 0x15, 0x60, 0xB, 0xC5, 0x25, 0x0, 0xD5, 0x5, 0x0, 0xE5, 0x5, 0x0, 0x5, 0xE0, 0xB, 0x5, 0x0, 0xC, 0x15, 0x6, 0x0, 0x5, 0x60, 0x9, 0x25, 0x6, 0x0, 0x5, 0xE0, 0x8, 0x35, 0x86, 0xC, 0x55, 0x6, 0x0, 0x65, 0x6, 0x0, 0x5, 0xE0, 0xC, 0x5, 0x0, 0xD, 0x95, 0x6, 0x0, 0xA5, 0x66, 0xD, 0xC5, 0x6, 0x0, 0x6, 0xA0, 0xD, 0xE6, 0x6, 0x0, 0xF6, 0x6, 0x0, 0x6, 0x7, 0x0, 0x16, 0x7, 0x0, 0x26, 0x67, 0xE, 0xE6, 0x86, 0xE, 0x6, 0xA0, 0xE, 0x66, 0xE7, 0xE, 0x86, 0x7, 0x0, 0x6, 0x20, 0xF, 0xA6, 0x67, 0xF, 0x6, 0x80, 0xF, 0x6, 0xA0, 0xF, 0xD6, 0x7, 0x0, 0xE6, 0x7, 0x0, 0x6, 0xE0, 0xF, 0x6, 0x8, 0x0, 0x6, 0x20, 0x10, 0x26, 0x68, 0x10, 0x6, 0x80, 0x10, 0x56, 0x8, 0x0, 0x66, 0x8, 0x0, 0x76, 0x8, 0x0, 0x86, 0x8, 0x0, 0x96, 0x8, 0x0, 0xA6, 0x8, 0x0, 0x6, 0x60, 0x11, 0xC6, 0x8, 0x0, 0xD6, 0x8, 0x0, 0xE6, 0x8, 0x0, 0xF6, 0x8, 0x0, 0x6, 0x9, 0x0, 0x16, 0x49, 0x12, 0x37, 0x89, 0x12, 0x7, 0xA0, 0x12, 0x67, 0x89, 0x12, 0x77, 0x9, 0x0, 0x87, 0x29, 0x13, 0xA7, 0x69, 0x13, 0xC7, 0x9, 0x0, 0x7, 0xA0, 0x13, 0xE7, 0xE9, 0x13, 0x7, 0x0, 0x14, 0x7, 0x20, 0x14, 0x7, 0x40, 0x14, 0x37, 0x8A, 0x14, 0x57, 0xCA, 0x14, 0x7, 0x80, 0x13, 0x77, 0xA, 0x0, 0x7, 0x0, 0x15, 0x97, 0xA, 0x0, 0xA7, 0xA, 0x0, 0x7, 0x80, 0x15, 0xD7, 0xCA, 0x15, 0xF7, 0xA, 0x0, 0x7, 0x2B, 0x16, 0x7, 0x40, 0x16, 0x7, 0x60, 0x16, 0x47, 0xB, 0x0, 0x58, 0xB, 0x0, 0x68, 0xEB, 0x16, 0x88, 0xB, 0x0, 0x98, 0x4B, 0x17, 0x8, 0x60, 0x17, 0x8, 0x80, 0x17, 0x8, 0xA0, 0x17, 0x8, 0xC0, 0x17, 0xF8, 0xB, 0x18, 0x8, 0x20, 0x18, 0x28, 0x6C, 0x18, 0x8, 0x80, 0x18, 0x8, 0xA0, 0x18, 0x68, 0xC, 0x0, 0x8, 0xE0, 0x18, 0x8, 0x60, 0x15, 0x88, 0x2C, 0x19, 0xA8, 0x6C, 0x19, 0xC8, 0xC, 0x0, 0xD8, 0xCC, 0x19, 0xF9, 0xC, 0x0, 0x9, 0x2D, 0x1A, 0x29, 0x6D, 0x1A, 0x9, 0x80, 0x1A, 0x9, 0xA0, 0x1A, 0x69, 0xED, 0x1A, 0x9, 0x0, 0x1B, 0x9, 0x20, 0x1B, 0xA9, 0x6D, 0x1B, 0xC9, 0xD, 0x0, 0x9, 0xA0, 0x1B, 0xE9, 0xD, 0x0, 0x9, 0xE0, 0x1B, 0x9, 0x2E, 0x1C, 0x29, 0xE, 0x0, 0x3A, 0xE, 0x0, 0xA, 0x80, 0x1C, 0x5A, 0xCE, 0x1C, 0xA, 0xE0, 0x1C, 0x8A, 0xE, 0x0, 0xA, 0x20, 0x1D, 0xAA, 0x6E, 0x1D, 0xCA, 0xAE, 0x1D, 0xEA, 0xEE, 0x1D, 0xA, 0x2F, 0x1E, 0x2B, 0xF, 0x0, 0x3B, 0x8F, 0x1E, 0xB, 0xA0, 0x1E, 0x6B, 0xEF, 0x1E, 0x8B, 0x2F, 0x1F, 0xAB, 0x6F, 0x1F, 0xCC, 0xF, 0x0, 0xC, 0xA0, 0x1F, 0xEC, 0xEF, 0x1F, 0xC, 0x30, 0x20, 0x2D, 0x10, 0x0, 0x3D, 0x10, 0x0, 0x4D, 0xB0, 0x20, 0x6E, 0xF0, 0x20, 0xE, 0x0, 0x21, 0x9F, 0x50, 0x21];
66private static ReadOnlySpan<byte> SerializedCategory4_OtherLetter => [0x3, 0x4, 0x0, 0x0, 0xA, 0x0, 0x0, 0x0, 0x40, 0x0, 0x10, 0x0, 0x0, 0x1, 0x80, 0x0, 0x11, 0x0, 0x0, 0x21, 0x40, 0x0, 0x1, 0x40, 0x0, 0x11, 0xC0, 0x0, 0x11, 0x80, 0x0, 0x31, 0x0, 0x0, 0x31, 0x40, 0x0, 0x21, 0x0, 0x0, 0x21, 0xC0, 0x0, 0x1, 0xC0, 0x0, 0x31, 0x80, 0x0, 0x42, 0x40, 0x1, 0x12, 0x40, 0x1, 0x62, 0x40, 0x0, 0x72, 0x40, 0x0, 0x12, 0x0, 0x2, 0x52, 0x0, 0x0, 0x42, 0x40, 0x0, 0x92, 0x40, 0x0, 0x2, 0x40, 0x0, 0x12, 0x80, 0x2, 0x2, 0xC0, 0x1, 0x92, 0xC0, 0x2, 0x22, 0x40, 0x0, 0x12, 0x40, 0x2, 0x32, 0x0, 0x0, 0x2, 0x80, 0x1, 0x62, 0x0, 0x2, 0x2, 0x0, 0x3, 0x42, 0x80, 0x2, 0x2, 0x80, 0x0, 0x72, 0x0, 0x2, 0xD2, 0x80, 0x3, 0x52, 0x0, 0x3, 0x12, 0x80, 0x1, 0x2, 0x0, 0x1, 0x62, 0x40, 0x1, 0xF2, 0x40, 0x0, 0x12, 0x0, 0x0, 0xD2, 0x80, 0x2, 0xA2, 0x0, 0x0, 0xC2, 0x0, 0x0, 0x2, 0x40, 0x1, 0x82, 0x0, 0x0, 0xA2, 0x80, 0x1, 0x42, 0x0, 0x0, 0xD2, 0x40, 0x0, 0x92, 0x0, 0x2, 0x72, 0x40, 0x2, 0x82, 0x0, 0x1, 0x72, 0x40, 0x1, 0xE2, 0x0, 0x0, 0x2, 0x40, 0x2, 0x32, 0x40, 0x0, 0x92, 0x40, 0x3, 0xE2, 0x40, 0x0, 0x12, 0xC0, 0x2, 0x62, 0x0, 0x0, 0xE2, 0x80, 0x1, 0x2, 0x40, 0x3, 0xD2, 0x0, 0x0, 0xE2, 0xC0, 0x1, 0x82, 0x40, 0x0, 0x52, 0x80, 0x1, 0x82, 0x80, 0x2, 0x2, 0x80, 0x3, 0xB2, 0x0, 0x0, 0x82, 0x40, 0x2, 0x12, 0xC0, 0x3, 0xB2, 0x40, 0x0, 0x22, 0x0, 0x2, 0xD2, 0x40, 0x2, 0x52, 0x80, 0x0, 0xF2, 0x40, 0x1, 0x2, 0x80, 0x2, 0x3, 0x41, 0x4, 0x23, 0x41, 0x0, 0x33, 0x41, 0x0, 0x13, 0x0, 0x5, 0x13, 0x40, 0x5, 0x63, 0x41, 0x0, 0x13, 0xC0, 0x5, 0x83, 0x41, 0x0, 0x3, 0x40, 0x0, 0x13, 0x40, 0x4, 0x13, 0x40, 0x6, 0x3, 0x80, 0x6, 0x13, 0xC0, 0x6, 0xC3, 0x81, 0x4, 0xD3, 0x41, 0x0, 0xE3, 0x1, 0x0, 0xA3, 0x41, 0x0, 0x93, 0x81, 0x4, 0x3, 0x0, 0x6, 0x3, 0xC0, 0x7, 0x3, 0x0, 0x8, 0x3, 0x40, 0x8, 0xF3, 0x41, 0x0, 0x23, 0x2, 0x0, 0x3, 0xC0, 0x8, 0x43, 0x42, 0x9, 0x63, 0x2, 0x8, 0x83, 0xC1, 0x9, 0x83, 0x42, 0x0, 0x93, 0x2, 0x0, 0x13, 0x80, 0xA, 0x13, 0xC0, 0xA, 0x3, 0x80, 0x4, 0x3, 0xC0, 0x4, 0x13, 0x1, 0x0, 0xC3, 0x42, 0x4, 0x73, 0xC2, 0x2, 0x93, 0x41, 0xB, 0xD3, 0x2, 0x0, 0xE3, 0x2, 0x0, 0xF3, 0x2, 0x0, 0x13, 0x0, 0xC, 0x13, 0x43, 0x0, 0xD3, 0x82, 0x4, 0x23, 0x3, 0x0, 0x3, 0x80, 0xB, 0x83, 0x2, 0xC, 0x13, 0xC2, 0xC, 0x43, 0x3, 0x0, 0x3, 0x3, 0x0, 0x53, 0x1, 0xA, 0x63, 0x1, 0xC, 0x3, 0x80, 0x5, 0x33, 0x42, 0x0, 0x13, 0xC0, 0x9, 0x3, 0x0, 0xA, 0x73, 0x41, 0x0, 0xD3, 0x82, 0x6, 0x83, 0x2, 0x5, 0xA3, 0x42, 0x0, 0x13, 0x40, 0xD, 0x13, 0x80, 0x4, 0x23, 0x41, 0xD, 0x53, 0x43, 0x0, 0x53, 0x83, 0x4, 0xE3, 0x82, 0x6, 0x13, 0x80, 0xD, 0x53, 0x41, 0x9, 0x73, 0xC3, 0x4, 0x63, 0x1, 0x0, 0x43, 0x41, 0x0, 0xB3, 0x2, 0x0, 0x83, 0x43, 0xE, 0x13, 0x80, 0xE, 0x73, 0xC2, 0xE, 0x3, 0x40, 0xE, 0xC3, 0x43, 0xF, 0x13, 0x81, 0x4, 0xD3, 0x82, 0xF, 0xF3, 0x43, 0x0, 0x13, 0x40, 0x7, 0x73, 0xC1, 0xA, 0x3, 0x0, 0x10, 0x13, 0x4, 0x0, 0x23, 0xC4, 0x10, 0x73, 0x81, 0xD, 0xF3, 0x3, 0x0, 0x23, 0x44, 0x0, 0x73, 0x1, 0xC, 0x43, 0x84, 0x8, 0xB3, 0x43, 0xD, 0x43, 0x44, 0x11, 0x3, 0x80, 0x11, 0x73, 0x4, 0x0, 0x23, 0x4, 0x12, 0x13, 0x40, 0x12, 0xA3, 0x2, 0xC, 0x63, 0x4, 0x0, 0x13, 0x40, 0xF, 0xA3, 0x4, 0xC, 0x3, 0x0, 0x4, 0xB3, 0x4, 0x0, 0xA3, 0x1, 0x13, 0x13, 0x3, 0xC, 0x23, 0x83, 0x6, 0x23, 0x44, 0x13, 0xA3, 0x82, 0xD, 0x13, 0x0, 0xA, 0x3, 0x42, 0x0, 0xE3, 0x4, 0x0, 0x53, 0x1, 0x0, 0x3, 0x0, 0xF, 0xF3, 0x1, 0x5, 0x3, 0x80, 0xC, 0xF3, 0x4, 0x0, 0x13, 0x2, 0x0, 0x4, 0x45, 0x4, 0x14, 0x45, 0x0, 0x24, 0x45, 0x0, 0x34, 0x5, 0x15, 0x54, 0x45, 0x0, 0x64, 0x5, 0x0, 0x74, 0x5, 0x0, 0x4, 0x0, 0x16, 0x94, 0x45, 0x0, 0x14, 0x0, 0x0, 0xA4, 0x5, 0x0, 0xB4, 0x45, 0x0, 0x14, 0x0, 0x17, 0xD4, 0x85, 0x17, 0xF4, 0x5, 0x0, 0x4, 0x46, 0x0, 0x14, 0x80, 0x14, 0x74, 0x45, 0x0, 0x14, 0x40, 0x18, 0x14, 0x80, 0x18, 0x4, 0xC0, 0x18, 0x4, 0x80, 0x4, 0x44, 0x6, 0x8, 0x54, 0x86, 0x19, 0x74, 0x6, 0x1A, 0x94, 0x46, 0x0, 0xA4, 0x46, 0x0, 0x4, 0xC0, 0x1A, 0x4, 0x0, 0x1B, 0xD4, 0x86, 0x1B, 0x34, 0x46, 0x0, 0x14, 0xC0, 0x1B, 0x4, 0x0, 0x1C, 0x14, 0x40, 0x1C, 0x14, 0x80, 0x1C, 0x34, 0x7, 0x0, 0x24, 0x46, 0x0, 0x14, 0x40, 0x16, 0x14, 0x0, 0x1D, 0x54, 0x7, 0x0, 0x4, 0x80, 0x1D, 0x4, 0x40, 0x1C, 0x4, 0xC0, 0x1D, 0x4, 0x0, 0x1E, 0x14, 0xC0, 0x15, 0x84, 0x45, 0x0, 0x4, 0x40, 0x15, 0x64, 0x45, 0x0, 0x4, 0x40, 0x14, 0x34, 0x45, 0x0, 0x14, 0x40, 0x1E, 0xA4, 0x47, 0x0, 0x14, 0xC0, 0x14, 0xB4, 0x47, 0x0, 0xC4, 0x7, 0x0, 0x4, 0x40, 0x1F, 0x4, 0x47, 0x0, 0xE4, 0x7, 0x0, 0xF4, 0x7, 0x20, 0x24, 0x47, 0x20, 0x4, 0x80, 0x18, 0x24, 0x87, 0x20, 0x14, 0x80, 0x16, 0x4, 0xC0, 0x20, 0x44, 0x48, 0x0, 0x4, 0x0, 0x18, 0x44, 0x88, 0x14, 0x14, 0x47, 0x0, 0x14, 0x40, 0x21, 0x14, 0x80, 0x1B, 0xC4, 0x46, 0x0, 0x14, 0x80, 0x21, 0x74, 0x8, 0x22, 0x94, 0x48, 0x0, 0xA4, 0x88, 0x19, 0x64, 0xC6, 0x14, 0x14, 0xC0, 0x22, 0x4, 0x40, 0x0, 0x64, 0x46, 0x0, 0xC4, 0x48, 0x0, 0xD4, 0x8, 0x23, 0xE4, 0x48, 0x0, 0x14, 0xC0, 0x23, 0x4, 0xC9, 0x23, 0x4, 0x40, 0x24, 0x24, 0xC9, 0x24, 0x44, 0x9, 0x0, 0x64, 0x87, 0x19, 0x4, 0x40, 0x25, 0x14, 0x80, 0x25, 0x4, 0xC0, 0x21, 0x74, 0x9, 0x21, 0x84, 0x49, 0x26, 0x14, 0x80, 0x26, 0xB4, 0x49, 0x0, 0xC4, 0x49, 0x0, 0xD4, 0x49, 0x1E, 0x24, 0xC7, 0x16, 0xE4, 0xC9, 0x1D, 0xF4, 0x49, 0x0, 0x4, 0x4A, 0x28, 0x24, 0xCA, 0x16, 0x34, 0xA, 0x0, 0x44, 0x8A, 0x17, 0x4, 0x4A, 0x29, 0x4, 0xC0, 0x16, 0x64, 0xA, 0x0, 0x74, 0x8A, 0x17, 0x4, 0xA, 0x2A, 0x74, 0x8, 0x0, 0x4, 0x46, 0x2A, 0xA4, 0xCA, 0x2A, 0xC4, 0xCA, 0x16, 0xD4, 0xA, 0x0, 0xE4, 0x8A, 0x17, 0xF4, 0xA, 0x2C, 0x14, 0xCB, 0x16, 0x24, 0xCB, 0x2C, 0x44, 0xB, 0x0, 0x54, 0xB, 0x0, 0x64, 0x8B, 0x17, 0xF4, 0xCA, 0x2D, 0x84, 0xCB, 0x16, 0xD4, 0xCA, 0x1D, 0x94, 0x8B, 0x17, 0xF4, 0x8A, 0x2E, 0x94, 0xC5, 0x16, 0xB4, 0xB, 0x0, 0x74, 0x4A, 0x0, 0x4, 0x0, 0x2F, 0x14, 0x80, 0x19, 0x4, 0x80, 0x19, 0xC4, 0x4A, 0x1C, 0x14, 0x40, 0x20, 0x4, 0xA, 0x0, 0xD4, 0x8B, 0x2F, 0xF4, 0x4B, 0x0, 0x34, 0x85, 0x2F, 0x4, 0x0, 0x30, 0x34, 0x86, 0x1E, 0x14, 0xC, 0x0, 0x24, 0xC, 0x0, 0x5, 0x0, 0x31, 0x55, 0x8C, 0x31, 0x75, 0xC, 0x0, 0x85, 0x4C, 0x0, 0x95, 0xC, 0x0, 0xA5, 0xCC, 0x32, 0x15, 0x0, 0x33, 0x15, 0x40, 0x33, 0x65, 0x4C, 0x0, 0x15, 0x80, 0x33, 0xF5, 0x4C, 0x0, 0x15, 0x0, 0x34, 0x15, 0x8D, 0x34, 0x5, 0xC0, 0x34, 0x45, 0x4D, 0x0, 0x55, 0x8D, 0x35, 0x75, 0x4D, 0x0, 0x85, 0x4D, 0x0, 0x95, 0x8D, 0x36, 0xB5, 0xD, 0x37, 0xD5, 0x4D, 0x0, 0xE5, 0xCD, 0x37, 0x5, 0x4E, 0x0, 0x15, 0xE, 0x0, 0x25, 0xCE, 0x38, 0x85, 0xC, 0x39, 0x55, 0x8E, 0x39, 0x75, 0xE, 0x0, 0x85, 0x4E, 0x3A, 0x85, 0x4E, 0x0, 0x85, 0x8D, 0x3A, 0xB5, 0xE, 0x0, 0x5, 0x0, 0x3B, 0xD5, 0x4E, 0x0, 0x15, 0x0, 0x0, 0xE5, 0xE, 0x0, 0xF5, 0xE, 0x3C, 0x15, 0x4F, 0x33, 0x5, 0x80, 0x3C, 0x15, 0xC0, 0x3C, 0xD5, 0xC, 0x0, 0x15, 0x0, 0x3D, 0x55, 0x8F, 0x3D, 0x75, 0x4F, 0x0, 0x85, 0x4F, 0x3E, 0x15, 0x0, 0x3E, 0xA5, 0xCF, 0x3E, 0x5, 0x80, 0x4, 0x25, 0x1, 0x3F, 0xB5, 0x4C, 0x0, 0xD5, 0xF, 0x0, 0xE5, 0xF, 0x0, 0x15, 0xCF, 0x3F, 0x5, 0x50, 0x0, 0x15, 0x90, 0x40, 0x5, 0xC0, 0x40, 0x85, 0x8E, 0x3D, 0x5, 0x0, 0x41, 0x15, 0x0, 0x3F, 0x5, 0x40, 0x41, 0x5, 0x4F, 0x0, 0x65, 0x50, 0x33, 0x5, 0x40, 0x31, 0x75, 0x50, 0x0, 0x85, 0x50, 0x42, 0xA5, 0xD0, 0x42, 0x5, 0x80, 0x3E, 0xC5, 0xD0, 0x33, 0xF5, 0x4C, 0x43, 0xE5, 0x50, 0x0, 0x15, 0xC0, 0x43, 0x5, 0x51, 0x0, 0x5, 0x40, 0x44, 0x5, 0x80, 0x44, 0x15, 0xC0, 0x44, 0x15, 0x0, 0x45, 0x55, 0x91, 0x45, 0x15, 0xC0, 0x45, 0x5, 0x0, 0x46, 0x95, 0x91, 0x46, 0xB5, 0x51, 0x0, 0x5, 0x0, 0x47, 0x25, 0x4F, 0x47, 0x5, 0x80, 0x47, 0x5, 0xC0, 0x47, 0x5, 0x52, 0x48, 0x5, 0x40, 0x3B, 0x25, 0x12, 0x3E, 0x5, 0x0, 0x39, 0x35, 0x12, 0x49, 0x55, 0x92, 0x49, 0x75, 0x12, 0x4A, 0x95, 0x92, 0x4A, 0xB5, 0x12, 0x4B, 0xD5, 0x92, 0x4B, 0xF5, 0x12, 0x4C, 0x5, 0x40, 0x4C, 0x25, 0xD3, 0x4C, 0x45, 0x53, 0x4D, 0x65, 0xD3, 0x4D, 0x85, 0x53, 0x4C, 0x65, 0x53, 0x4E, 0xA5, 0xD3, 0x4E, 0xC5, 0x53, 0x4F, 0xE5, 0xD3, 0x4F, 0x5, 0x54, 0x50, 0x25, 0xD4, 0x50, 0x45, 0xD4, 0x38, 0x5, 0x0, 0x38, 0x15, 0x40, 0x51, 0x65, 0x94, 0x42, 0x5, 0xC0, 0x41, 0x75, 0x94, 0x39, 0x85, 0x54, 0x0, 0x15, 0x40, 0x52, 0x15, 0x91, 0x52, 0xB5, 0x14, 0x53, 0xD5, 0x94, 0x53, 0xF5, 0x54, 0x33, 0x5, 0x0, 0x54, 0x5, 0x0, 0x40, 0x15, 0x15, 0x0, 0x35, 0xC, 0x0, 0x26, 0xD5, 0x54, 0x46, 0x15, 0x0, 0x56, 0x55, 0x0, 0x66, 0x15, 0x0, 0x76, 0x15, 0x56, 0x96, 0x95, 0x56, 0xB6, 0x15, 0x57, 0xD6, 0x95, 0x57, 0xF6, 0x55, 0x0, 0x6, 0x56, 0x0, 0x16, 0x96, 0x58, 0x36, 0x16, 0x0, 0x6, 0x0, 0x59, 0x56, 0x96, 0x59, 0x76, 0x16, 0x5A, 0x96, 0x96, 0x5A, 0xB6, 0x16, 0x5B, 0xD6, 0x96, 0x5B, 0xF6, 0x16, 0x5C, 0x16, 0x97, 0x5C, 0x36, 0x17, 0x5D, 0x56, 0x97, 0x5D, 0x76, 0x17, 0x5E, 0x16, 0x40, 0x5E, 0x6, 0x40, 0x0, 0xA6, 0xD7, 0x5E, 0x16, 0x0, 0x5F, 0xD6, 0x97, 0x5F, 0xF6, 0x17, 0x60, 0x16, 0x98, 0x60, 0x36, 0x98, 0x5E, 0x6, 0x0, 0x61, 0x56, 0x18, 0x0, 0x66, 0xD8, 0x61, 0x36, 0x17, 0x62, 0x96, 0x98, 0x62, 0xB6, 0x18, 0x63, 0xD6, 0x98, 0x63, 0xF6, 0x18, 0x64, 0x16, 0x99, 0x64, 0x36, 0x19, 0x5D, 0x46, 0xD9, 0x5B, 0x56, 0x99, 0x65, 0x76, 0x19, 0x66, 0x96, 0x59, 0x0, 0x16, 0xC0, 0x5F, 0x6, 0x80, 0x66, 0xB6, 0x19, 0x67, 0xD6, 0x99, 0x67, 0xF6, 0x59, 0x0, 0x6, 0x0, 0x68, 0x16, 0x9A, 0x68, 0x6, 0xC0, 0x68, 0x46, 0x5A, 0x69, 0x66, 0xDA, 0x69, 0x86, 0x5A, 0x6A, 0xA6, 0xDA, 0x6A, 0xC6, 0x5A, 0x6B, 0xE6, 0xDA, 0x6B, 0x6, 0x5B, 0x6C, 0x26, 0xDB, 0x6C, 0x46, 0x5B, 0x6D, 0x66, 0xDB, 0x6D, 0x86, 0x5B, 0x6E, 0xA6, 0xDB, 0x6E, 0xC6, 0x5B, 0x6F, 0xE6, 0xDB, 0x6F, 0x6, 0x5C, 0x70, 0x26, 0xDC, 0x70, 0x46, 0x5C, 0x71, 0x66, 0x5C, 0x0, 0x76, 0x1C, 0x5D, 0x86, 0x1C, 0x0, 0x6, 0x40, 0x72, 0xA6, 0xDC, 0x72, 0x6, 0x0, 0x73, 0xD7, 0x9C, 0x73, 0xF7, 0x1C, 0x74, 0x17, 0x9D, 0x74, 0x37, 0x1D, 0x75, 0x57, 0x9D, 0x75, 0x77, 0x5D, 0x0, 0x87, 0x5D, 0x76, 0xA7, 0xDD, 0x76, 0xC7, 0x5D, 0x77, 0xE7, 0xDD, 0x77, 0x7, 0x1E, 0x0, 0x17, 0x9E, 0x78, 0x37, 0x5E, 0x0, 0x17, 0x0, 0x79, 0x57, 0x5E, 0x0, 0x67, 0xDE, 0x79, 0x87, 0x5E, 0x7A, 0xA7, 0xDE, 0x7A, 0x7, 0x0, 0x7B, 0xD7, 0x9E, 0x7B, 0xF7, 0x1E, 0x7C, 0x7, 0x40, 0x7C, 0x27, 0xDF, 0x7C, 0x47, 0x5F, 0x7D, 0x67, 0xDF, 0x7D, 0x87, 0x5F, 0x7E, 0x17, 0x80, 0x7E, 0xB7, 0x1F, 0x7F, 0xD7, 0x9F, 0x7F, 0xF7, 0x1F, 0x80, 0x17, 0xA0, 0x80, 0x37, 0x20, 0x81, 0x57, 0xA0, 0x81, 0x77, 0x20, 0x82, 0x97, 0xA0, 0x82, 0xB7, 0x20, 0x83, 0xD7, 0xA0, 0x83, 0xF7, 0x20, 0x84, 0x17, 0xA1, 0x84, 0x37, 0x21, 0x85, 0x57, 0x21, 0x0, 0x67, 0x21, 0x0, 0x77, 0x21, 0x0, 0x87, 0x21, 0x0, 0x98, 0xA1, 0x86, 0xB8, 0x61, 0x0, 0xC8, 0x61, 0x87, 0x18, 0x0, 0x0, 0xE8, 0x61, 0x0, 0xF8, 0x21, 0x88, 0x18, 0xA2, 0x88, 0x38, 0x22, 0x89, 0x18, 0x40, 0x89, 0x18, 0x80, 0x89, 0x78, 0x62, 0x0, 0x88, 0x62, 0x8A, 0xA8, 0x22, 0x0, 0xB8, 0x22, 0x0, 0x8, 0x0, 0x8B, 0xD8, 0xA2, 0x8B, 0xF8, 0x22, 0x8C, 0x18, 0xA3, 0x8C, 0x18, 0xC0, 0x8C, 0x48, 0x63, 0x8D, 0x18, 0x80, 0x8D, 0x78, 0x23, 0x8E, 0x98, 0xA3, 0x8E, 0xB8, 0x23, 0x8F, 0xD8, 0xA3, 0x8F, 0xF8, 0x23, 0x90, 0x18, 0x24, 0x0, 0x8, 0x80, 0x90, 0x38, 0x24, 0x91, 0x59, 0xA4, 0x91, 0x79, 0x24, 0x92, 0x99, 0x64, 0x0, 0xA9, 0xE4, 0x92, 0xC9, 0x64, 0x93, 0x19, 0x80, 0x93, 0x19, 0xC0, 0x93, 0x9, 0x0, 0x94, 0x9, 0x40, 0x94, 0x9, 0x80, 0x94, 0x9, 0xC0, 0x94, 0x49, 0x65, 0x95, 0x69, 0xE5, 0x95, 0x89, 0x65, 0x96, 0xA9, 0xE5, 0x96, 0xC9, 0x65, 0x97, 0xE9, 0xE5, 0x97, 0x9, 0x66, 0x98, 0x2A, 0xE6, 0x98, 0x4A, 0x66, 0x0, 0x1A, 0x40, 0x99, 0x6A, 0xE6, 0x99, 0x8A, 0x66, 0x0, 0x1A, 0x40, 0x9A, 0xAA, 0x26, 0x0, 0xA, 0xC0, 0x9A, 0xCA, 0x66, 0x9B, 0xEA, 0xE6, 0x9B, 0xA, 0x67, 0x9C, 0x2A, 0xE7, 0x9C, 0x4B, 0x27, 0x0, 0xB, 0x40, 0x9D, 0x6B, 0xE7, 0x9D, 0x8B, 0x67, 0x0, 0x1B, 0x40, 0x9E, 0xAB, 0xE7, 0x9E, 0xCB, 0x67, 0x9F, 0xEB, 0xE7, 0x9F, 0xC, 0x28, 0x0, 0x1C, 0x68, 0x0, 0x1C, 0x80, 0xA0, 0x1C, 0xC0, 0xA0, 0x4C, 0x68, 0xA1, 0x6C, 0xE8, 0xA1, 0x8D, 0x68, 0xA2, 0xAD, 0x68, 0x0, 0x1D, 0xC0, 0xA2, 0xCD, 0x68, 0xA3, 0xEE, 0xE8, 0xA3, 0xE, 0x69, 0xA4, 0x2F, 0xE9, 0xA4];
69private static ReadOnlySpan<byte> SerializedCategory5_NonSpacingMark => [0x3, 0x4, 0x0, 0x0, 0xA, 0x0, 0x0, 0x0, 0x40, 0x0, 0x10, 0x0, 0x0, 0x21, 0x0, 0x0, 0x1, 0xC0, 0x0, 0x1, 0x80, 0x0, 0x1, 0x40, 0x0, 0x11, 0x0, 0x0, 0x31, 0x80, 0x0, 0x11, 0x80, 0x0, 0x31, 0x0, 0x0, 0x21, 0xC0, 0x0, 0x21, 0x40, 0x0, 0x11, 0xC0, 0x0, 0x31, 0x40, 0x0, 0x42, 0x0, 0x0, 0x52, 0x80, 0x1, 0x52, 0x0, 0x0, 0x72, 0x0, 0x0, 0x2, 0x40, 0x1, 0x82, 0x80, 0x1, 0x92, 0x80, 0x2, 0x62, 0x0, 0x0, 0x2, 0xC0, 0x2, 0xD2, 0x80, 0x3, 0x82, 0xC0, 0x2, 0x2, 0x40, 0x3, 0x2, 0xC0, 0x1, 0xB2, 0x0, 0x0, 0x72, 0x40, 0x0, 0x82, 0x0, 0x0, 0xC2, 0x0, 0x0, 0x12, 0x0, 0x0, 0x2, 0x0, 0x3, 0x72, 0x0, 0x2, 0x2, 0x80, 0x1, 0xE2, 0x40, 0x1, 0x62, 0x40, 0x0, 0x12, 0x80, 0x2, 0x12, 0x40, 0x3, 0x82, 0x40, 0x0, 0x32, 0xC0, 0x1, 0x72, 0xC0, 0x3, 0x2, 0x40, 0x0, 0x12, 0xC0, 0x2, 0x2, 0x0, 0x1, 0x62, 0x40, 0x3, 0xA2, 0x0, 0x0, 0xD2, 0x40, 0x0, 0xF2, 0x40, 0x0, 0x92, 0x40, 0x0, 0xE2, 0x80, 0x0, 0x2, 0x40, 0x2, 0x2, 0x80, 0x3, 0xB2, 0x40, 0x3, 0xF2, 0xC0, 0x2, 0x12, 0x80, 0x3, 0xF2, 0x0, 0x0, 0x2, 0x0, 0x2, 0x62, 0x0, 0x2, 0xE2, 0x0, 0x0, 0xC2, 0x0, 0x1, 0x62, 0x80, 0x3, 0x82, 0xC0, 0x1, 0xA2, 0x40, 0x0, 0x32, 0x0, 0x0, 0x12, 0x40, 0x1, 0x22, 0x0, 0x2, 0x62, 0xC0, 0x2, 0x92, 0x0, 0x0, 0x72, 0x80, 0x2, 0x12, 0x0, 0x2, 0xF2, 0x80, 0x3, 0x52, 0xC0, 0x1, 0x72, 0x40, 0x2, 0xB2, 0x0, 0x3, 0x62, 0x0, 0x1, 0x12, 0xC0, 0x3, 0x72, 0x80, 0x3, 0xE2, 0x40, 0x0, 0xF2, 0x0, 0x3, 0x3, 0x1, 0x0, 0x13, 0x81, 0x4, 0x3, 0x0, 0x4, 0x33, 0x1, 0x0, 0x3, 0x0, 0x5, 0x53, 0x81, 0x5, 0x73, 0x1, 0x0, 0x73, 0x1, 0x6, 0x3, 0x0, 0x3, 0x93, 0x1, 0x0, 0x3, 0x80, 0x4, 0x73, 0x80, 0x6, 0x3, 0xC0, 0x6, 0x3, 0x0, 0x7, 0x13, 0x40, 0x7, 0xE3, 0xC1, 0x7, 0xD3, 0x1, 0x7, 0x3, 0xC0, 0x4, 0x73, 0x1, 0x8, 0x83, 0x1, 0x1, 0xF3, 0x1, 0x0, 0xE3, 0x41, 0x8, 0xD3, 0x1, 0x0, 0x23, 0x2, 0x0, 0x33, 0x2, 0x0, 0x3, 0x0, 0x9, 0x13, 0x40, 0x9, 0x63, 0x42, 0x0, 0xC3, 0xC1, 0x5, 0x13, 0xC1, 0x9, 0x13, 0x0, 0xA, 0x3, 0x40, 0xA, 0x13, 0x2, 0x0, 0xA3, 0x2, 0x4, 0xB3, 0xC2, 0x8, 0x3, 0x0, 0xB, 0xD3, 0x2, 0x0, 0x3, 0x80, 0xB, 0xF3, 0x2, 0xC, 0x13, 0x43, 0x0, 0x23, 0x43, 0x0, 0x33, 0x43, 0xB, 0x63, 0x2, 0xD, 0x13, 0x3, 0x4, 0x53, 0x43, 0x7, 0x63, 0x83, 0xB, 0x43, 0xC2, 0xD, 0x43, 0x1, 0x0, 0x3, 0x0, 0x8, 0x83, 0x3, 0x0, 0x23, 0x1, 0xB, 0x93, 0x3, 0x4, 0xE3, 0x81, 0xE, 0x3, 0xC0, 0xE, 0x3, 0x0, 0xF, 0xD3, 0x3, 0x0, 0x23, 0x1, 0x0, 0x23, 0x81, 0xF, 0x3, 0xC0, 0xF, 0x3, 0x4, 0x0, 0xC3, 0xC0, 0x9, 0x93, 0x43, 0x0, 0xD3, 0x43, 0x10, 0x13, 0x43, 0xE, 0x43, 0x81, 0x10, 0xC3, 0x1, 0x0, 0x13, 0x3, 0x0, 0x63, 0xC2, 0x10, 0x13, 0x43, 0x7, 0xB3, 0xC1, 0x10, 0x3, 0x0, 0x11, 0xE3, 0x2, 0x0, 0x23, 0xC1, 0xF, 0x53, 0x4, 0x0, 0x33, 0x1, 0x4, 0x63, 0x4, 0x0, 0x73, 0x44, 0x5, 0x3, 0x3, 0x0, 0x3, 0x80, 0x1, 0x23, 0x1, 0x9, 0x83, 0x4, 0x0, 0x13, 0x41, 0x12, 0x3, 0x80, 0x8, 0x3, 0x80, 0x12, 0xB3, 0x4, 0x13, 0x3, 0x40, 0xE, 0x13, 0x41, 0xE, 0xD3, 0x4, 0x0, 0x13, 0x80, 0x13, 0x63, 0x3, 0x0, 0xF3, 0x4, 0x14, 0xE3, 0xC4, 0x7, 0x13, 0xC0, 0x7, 0xB3, 0x41, 0x0, 0x73, 0xC4, 0xC, 0x33, 0xC3, 0x7, 0x3, 0x40, 0x14, 0x13, 0x40, 0xE, 0x3, 0x40, 0xB, 0x4, 0x40, 0x0, 0x24, 0x5, 0x0, 0x4, 0xC0, 0x14, 0x44, 0x45, 0x15, 0x4, 0x80, 0x15, 0x74, 0x5, 0x0, 0x84, 0x5, 0x0, 0x4, 0x40, 0x16, 0xA4, 0xC5, 0x16, 0x4, 0x0, 0x17, 0xD4, 0x5, 0x0, 0x4, 0x80, 0x17, 0xF4, 0x5, 0x18, 0x4, 0x40, 0x18, 0x24, 0x46, 0x0, 0x4, 0xC0, 0x18, 0x4, 0x0, 0x19, 0x4, 0x40, 0x19, 0xF4, 0x5, 0x0, 0x64, 0x6, 0x0, 0x74, 0x6, 0x1A, 0x94, 0x6, 0x0, 0x4, 0x80, 0x1A, 0x84, 0x6, 0x0, 0xF4, 0x5, 0x1A, 0xB4, 0x6, 0x1B, 0xD4, 0x6, 0x0, 0xE4, 0xC6, 0x1B, 0x4, 0x7, 0x0, 0x14, 0x87, 0x1C, 0xF4, 0xC5, 0x1C, 0x4, 0x0, 0x1D, 0x4, 0xC0, 0x17, 0x54, 0x87, 0x1D, 0x4, 0xC0, 0x1D, 0x84, 0x7, 0x0, 0x4, 0x40, 0x1D, 0x4, 0x40, 0x1E, 0xA4, 0x7, 0x0, 0xB4, 0x7, 0x1F, 0xD4, 0x7, 0x0, 0xE4, 0x7, 0x0, 0xF4, 0x7, 0x20, 0x4, 0x40, 0x20, 0x4, 0x80, 0x20, 0x4, 0xC0, 0x20, 0x44, 0x48, 0x21, 0x64, 0x8, 0x0, 0x74, 0x8, 0x0, 0x84, 0x8, 0x0, 0x94, 0x8, 0x0, 0xA4, 0xC8, 0x22, 0xC4, 0xC8, 0x1A, 0xD4, 0x8, 0x0, 0xE4, 0x48, 0x22, 0x4, 0x0, 0x15, 0xD4, 0x46, 0x0, 0xF4, 0x8, 0x24, 0x14, 0x9, 0x0, 0x24, 0x9, 0x0, 0x34, 0x9, 0x0, 0x4, 0x0, 0x25, 0x54, 0x9, 0x0, 0x4, 0x80, 0x25, 0x74, 0x9, 0x0, 0x84, 0x49, 0x26, 0x4, 0xC0, 0x21, 0x4, 0x80, 0x26, 0xB4, 0x9, 0x0, 0x4, 0x0, 0x27, 0xD4, 0x9, 0x0, 0x24, 0x88, 0x27, 0xF4, 0x9, 0x0, 0x4, 0x0, 0x28, 0x4, 0x40, 0x28, 0x24, 0x88, 0x26, 0x24, 0xCA, 0x21, 0x4, 0xC0, 0x28, 0x4, 0x0, 0x29, 0x54, 0xA, 0x0, 0x64, 0x85, 0x29, 0x24, 0xC5, 0x21, 0x74, 0xA, 0x2A, 0x94, 0xA, 0x0, 0x14, 0x80, 0x2A, 0x14, 0x80, 0x28, 0x4, 0x6, 0x0, 0xB4, 0xA, 0x0, 0x4, 0x0, 0x2B, 0xD4, 0xA, 0x0, 0x44, 0x88, 0x1D, 0xB4, 0x86, 0x2B, 0x4, 0xC0, 0x2B, 0x14, 0x0, 0x0, 0x64, 0x5, 0x0, 0x4, 0x0, 0x2C, 0x14, 0xB, 0x0, 0xB4, 0x6, 0x0, 0x14, 0x80, 0x1D, 0xF4, 0xA, 0x0, 0x4, 0x80, 0x2C, 0xA4, 0x47, 0x0, 0x34, 0xB, 0x0, 0x4, 0x0, 0x2D, 0x5, 0x80, 0x2D, 0x75, 0xB, 0x0, 0x85, 0x4B, 0x2E, 0xA5, 0xB, 0x0, 0xB5, 0xB, 0x2F, 0xD5, 0xB, 0x0, 0xE5, 0xB, 0x0, 0xF5, 0xB, 0x30, 0x5, 0x40, 0x30, 0x25, 0xC, 0x0, 0x35, 0xC, 0x31, 0x55, 0x8C, 0x31, 0x75, 0xC, 0x0, 0x5, 0x0, 0x32, 0x95, 0xC, 0x0, 0x5, 0x80, 0x32, 0xB5, 0xC, 0x0, 0x15, 0x0, 0x0, 0xC5, 0xC, 0x0, 0xD5, 0xC, 0x0, 0xE5, 0xCC, 0x33, 0x5, 0x4D, 0x34, 0x25, 0xD, 0x0, 0x35, 0xD, 0x0, 0x45, 0x4D, 0x35, 0x65, 0xCD, 0x35, 0x85, 0x4D, 0x36, 0x5, 0x80, 0x36, 0xB5, 0xD, 0x0, 0xC5, 0x4D, 0x37, 0x5, 0x80, 0x37, 0xF5, 0xD, 0x0, 0x5, 0x4E, 0x38, 0x5, 0x80, 0x38, 0x5, 0xC0, 0x38, 0x45, 0xE, 0x0, 0x55, 0x8E, 0x39, 0x5, 0xC0, 0x39, 0x5, 0x0, 0x3A, 0x95, 0x8E, 0x3A, 0xB5, 0xE, 0x0, 0x5, 0x0, 0x3B, 0xD5, 0x8E, 0x3B, 0xF5, 0xE, 0x0, 0x5, 0x4F, 0x3C, 0x5, 0x80, 0x3C, 0x35, 0xF, 0x0, 0x5, 0x0, 0x3D, 0x55, 0xF, 0x0, 0x5, 0x80, 0x3D, 0x5, 0x40, 0x2E, 0x75, 0xF, 0x3E, 0x95, 0x4F, 0x35, 0x75, 0x8F, 0x3E, 0xB5, 0x4F, 0x2E, 0x75, 0xF, 0x3F, 0xD5, 0x8F, 0x3F, 0x5, 0xC0, 0x3F, 0x5, 0xC0, 0x35, 0x75, 0xF, 0x40, 0x15, 0x90, 0x40, 0xB5, 0xCB, 0x40, 0x45, 0x50, 0x41, 0x65, 0x10, 0x3E, 0xB5, 0x4B, 0x2E, 0x75, 0xCF, 0x41, 0x85, 0x10, 0x30, 0x95, 0x90, 0x42, 0x5, 0xC0, 0x42, 0x5, 0x0, 0x43, 0xD5, 0x90, 0x43, 0xF5, 0x10, 0x0, 0x5, 0x11, 0x0, 0x5, 0x40, 0x44, 0x25, 0xD1, 0x44, 0x45, 0x51, 0x45, 0x65, 0xD1, 0x45, 0x5, 0x0, 0x46, 0x5, 0x40, 0x46, 0xA5, 0xD1, 0x46, 0x5, 0x0, 0x47, 0x55, 0x4B, 0x0, 0x6, 0x40, 0x2D, 0x6, 0x40, 0x47, 0xE6, 0x11, 0x0, 0xF6, 0x11, 0x48, 0x16, 0x92, 0x48, 0x36, 0x12, 0x49, 0x56, 0x92, 0x49, 0x76, 0x12, 0x0, 0x6, 0x0, 0x4A, 0x96, 0x92, 0x4A, 0xB6, 0x12, 0x0, 0x6, 0x0, 0x4B, 0x6, 0x40, 0x4B, 0xE6, 0x12, 0x0, 0xF6, 0x12, 0x0, 0x6, 0x13, 0x0, 0x16, 0x13, 0x0, 0x16, 0x0, 0x0, 0x26, 0x13, 0x0, 0x6, 0xC0, 0x4C, 0x46, 0x53, 0x4D, 0x66, 0xD3, 0x4D, 0x86, 0x53, 0x4E, 0xA6, 0xD3, 0x4E, 0x6, 0x0, 0x4F, 0x6, 0x40, 0x4F, 0x6, 0x80, 0x4F, 0xF6, 0x13, 0x50, 0x56, 0x4E, 0x50, 0x26, 0x14, 0x0, 0x6, 0xC0, 0x50, 0x46, 0x54, 0x51, 0x66, 0xD4, 0x51, 0x86, 0x54, 0x52, 0xA6, 0xD4, 0x52, 0xC6, 0x54, 0x53, 0xE6, 0xD4, 0x53, 0x6, 0x55, 0x54, 0x26, 0xD5, 0x54, 0x46, 0x55, 0x55, 0x66, 0xD5, 0x55, 0x86, 0xD5, 0x54, 0x96, 0x95, 0x56, 0xB6, 0x95, 0x56, 0xC6, 0x55, 0x57, 0xE6, 0xD5, 0x57, 0x6, 0x56, 0x58, 0x26, 0xD6, 0x58, 0x46, 0x56, 0x59, 0x66, 0xD6, 0x59, 0x86, 0x16, 0x0, 0x96, 0x96, 0x5A, 0xB6, 0x16, 0x5B, 0x6, 0x40, 0x5B, 0xE6, 0x56, 0x0, 0x7, 0xC0, 0x5B, 0x7, 0x0, 0x5C, 0x17, 0x17, 0x0, 0x27, 0xD7, 0x5C, 0x47, 0x57, 0x5D, 0x67, 0xD7, 0x5D, 0x87, 0x57, 0x5E, 0xA7, 0xD7, 0x5E, 0xC7, 0x57, 0x5F, 0xE7, 0x17, 0x0, 0xF7, 0x17, 0x0, 0x7, 0x18, 0x0, 0x17, 0x98, 0x60, 0x37, 0x18, 0x61, 0x57, 0x98, 0x61, 0x7, 0xC0, 0x61, 0x87, 0x58, 0x62, 0xA7, 0xD8, 0x62, 0x7, 0x0, 0x63, 0xD7, 0x98, 0x63, 0xF7, 0x18, 0x64, 0x17, 0x99, 0x64, 0x37, 0x19, 0x65, 0x57, 0x99, 0x65, 0x77, 0x19, 0x66, 0x97, 0x99, 0x66, 0xB7, 0x19, 0x67, 0xD7, 0x99, 0x67, 0xF7, 0x19, 0x68, 0x17, 0x9A, 0x68, 0x37, 0x1A, 0x0, 0x47, 0x1A, 0x0, 0x7, 0x40, 0x69, 0x8, 0x80, 0x69, 0x78, 0x1A, 0x0, 0x88, 0x5A, 0x6A, 0xA8, 0xDA, 0x6A, 0x8, 0x0, 0x6B, 0x8, 0x40, 0x6B, 0xE8, 0xDA, 0x6B, 0x8, 0x0, 0x6C, 0x18, 0x9B, 0x6C, 0x38, 0x1B, 0x6D, 0x58, 0x9B, 0x6D, 0x78, 0x1B, 0x0, 0x88, 0x1B, 0x0, 0x8, 0x40, 0x6E, 0xA8, 0xDB, 0x6E, 0xC8, 0x5B, 0x6F, 0xE8, 0xDB, 0x6F, 0x8, 0x5C, 0x70, 0x28, 0xDC, 0x70, 0x48, 0x5C, 0x71, 0x68, 0x1C, 0x0, 0x79, 0x1C, 0x0, 0x89, 0x1C, 0x0, 0x99, 0x9C, 0x72, 0xB9, 0x1C, 0x0, 0x9, 0x0, 0x73, 0x9, 0x40, 0x73, 0x9, 0x80, 0x73, 0x9, 0xC0, 0x73, 0x9, 0x5D, 0x74, 0x29, 0x1D, 0x0, 0x39, 0x1D, 0x75, 0x59, 0x9D, 0x75, 0x79, 0x1D, 0x76, 0x99, 0x9D, 0x76, 0xB9, 0x1D, 0x0, 0xCA, 0x5D, 0x77, 0xA, 0x80, 0x77, 0xFA, 0x1D, 0x0, 0xA, 0x0, 0x78, 0x1A, 0x1E, 0x0, 0xA, 0x80, 0x78, 0x3A, 0x1E, 0x79, 0x5A, 0x9E, 0x79, 0x7A, 0x1E, 0x7A, 0x9A, 0x9E, 0x7A, 0xBB, 0x1E, 0x0, 0xCB, 0x5E, 0x7B, 0xB, 0x80, 0x7B, 0xFB, 0x1E, 0x7C, 0x1B, 0x9F, 0x7C, 0x3B, 0x1F, 0x7D, 0x5C, 0x1F, 0x0, 0xC, 0x80, 0x7D, 0x7C, 0x1F, 0x7E, 0x9C, 0x9F, 0x7E, 0xBD, 0x1F, 0x0, 0xCD, 0x1F, 0x0, 0xDD, 0x9F, 0x7F, 0xFE, 0x1F, 0x80, 0xE, 0x40, 0x80, 0x2F, 0xE0, 0x80];
72private static ReadOnlySpan<byte> SerializedCategory6_SpacingCombiningMark => [0x3, 0x4, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x20, 0x0, 0x10, 0x0, 0x0, 0x1, 0x40, 0x0, 0x21, 0x60, 0x0, 0x11, 0x40, 0x0, 0x31, 0x0, 0x0, 0x1, 0x60, 0x0, 0x11, 0x0, 0x0, 0x31, 0x40, 0x0, 0x1, 0x20, 0x0, 0x21, 0x0, 0x0, 0x31, 0x20, 0x0, 0x11, 0x60, 0x0, 0x21, 0x20, 0x0, 0x42, 0xA0, 0x0, 0x62, 0xE0, 0x0, 0x82, 0x0, 0x0, 0x92, 0xE0, 0x0, 0x82, 0xE0, 0x0, 0x42, 0x40, 0x1, 0x72, 0x0, 0x0, 0x2, 0x80, 0x0, 0xB2, 0x0, 0x0, 0x2, 0xE0, 0x0, 0x2, 0x20, 0x1, 0x2, 0x20, 0x0, 0x12, 0x0, 0x0, 0x2, 0x60, 0x1, 0xA2, 0xE0, 0x0, 0x92, 0x0, 0x0, 0x2, 0x0, 0x1, 0x22, 0x20, 0x1, 0x2, 0x80, 0x1, 0x92, 0x0, 0x1, 0x42, 0xA0, 0x1, 0xE2, 0xE0, 0x0, 0x42, 0x0, 0x0, 0x2, 0xE0, 0x1, 0xE2, 0x0, 0x0, 0x42, 0x60, 0x0, 0x32, 0x0, 0x0, 0x2, 0xA0, 0x0, 0x12, 0xA0, 0x1, 0x2, 0xC0, 0x1, 0xF2, 0xE0, 0x0, 0xD2, 0x20, 0x0, 0xC2, 0x0, 0x0, 0x42, 0x20, 0x1, 0xA2, 0x20, 0x0, 0xB2, 0x20, 0x0, 0xA2, 0x20, 0x1, 0x42, 0xE0, 0x0, 0x42, 0xC0, 0x0, 0x92, 0x80, 0x0, 0x52, 0x0, 0x0, 0x2, 0xC0, 0x0, 0x42, 0xC0, 0x1, 0x92, 0xA0, 0x0, 0x72, 0x80, 0x0, 0x62, 0xC0, 0x1, 0x3, 0x21, 0x2, 0x3, 0x40, 0x2, 0x33, 0x1, 0x0, 0x43, 0x1, 0x0, 0x23, 0x1, 0x0, 0x3, 0xA0, 0x2, 0x63, 0x1, 0x0, 0x3, 0xE0, 0x2, 0x93, 0x0, 0x3, 0x3, 0x20, 0x3, 0x3, 0x40, 0x3, 0x3, 0x60, 0x3, 0x13, 0x80, 0x3, 0x3, 0xA0, 0x3, 0x3, 0xC0, 0x3, 0xF3, 0x1, 0x0, 0x3, 0xC0, 0x2, 0x3, 0x0, 0x4, 0x3, 0x0, 0x3, 0xB3, 0x81, 0x3, 0x13, 0xC2, 0x2, 0x23, 0x62, 0x4, 0x3, 0x40, 0x4, 0x3, 0x80, 0x4, 0x53, 0x42, 0x2, 0x3, 0xC0, 0x4, 0x3, 0xE0, 0x4, 0x83, 0x22, 0x5, 0x3, 0x40, 0x5, 0xB3, 0x2, 0x0, 0x73, 0x81, 0x5, 0xD3, 0xC2, 0x5, 0x73, 0xE1, 0x5, 0xF3, 0x1, 0x6, 0x13, 0x3, 0x0, 0x23, 0xC3, 0x3, 0x33, 0x83, 0x6, 0x3, 0xE0, 0x3, 0x53, 0x1, 0x4, 0x53, 0x3, 0x0, 0x13, 0xA0, 0x3, 0x63, 0xE3, 0x6, 0x3, 0x0, 0x7, 0x93, 0x43, 0x6, 0x3, 0x3, 0x0, 0x3, 0x40, 0x7, 0x3, 0xA0, 0x5, 0x63, 0x63, 0x7, 0x53, 0x81, 0x7, 0x93, 0xE2, 0x2, 0xD3, 0xE3, 0x2, 0x4, 0xC0, 0x7, 0xF4, 0x3, 0x8, 0x14, 0x4, 0x0, 0x4, 0x40, 0x8, 0x34, 0x84, 0x8, 0x4, 0xA0, 0x8, 0x64, 0x4, 0x0, 0x4, 0xE0, 0x8, 0x84, 0x4, 0x0, 0x4, 0x20, 0x9, 0xA4, 0x4, 0x0, 0x4, 0x60, 0x9, 0x4, 0x80, 0x9, 0x4, 0xA0, 0x9, 0xE4, 0xE4, 0x9, 0x4, 0x25, 0xA, 0x84, 0x44, 0xA, 0x4, 0x60, 0xA, 0x4, 0x80, 0xA, 0x4, 0xA0, 0xA, 0x64, 0x5, 0x0, 0x4, 0xE0, 0xA, 0x84, 0x25, 0xB, 0xA4, 0x5, 0x0, 0xB4, 0x5, 0x0, 0xC4, 0xA5, 0xB, 0x4, 0xC0, 0xB, 0xF4, 0x5, 0x0, 0x74, 0x5, 0x0, 0xF4, 0x3, 0x0, 0x4, 0x26, 0xC, 0x4, 0x40, 0xC, 0x34, 0x6, 0x0, 0x44, 0xA6, 0xC, 0x44, 0x4, 0x0, 0xD4, 0x4, 0x0, 0x64, 0x86, 0x8, 0x4, 0x0, 0x9, 0xE4, 0xE4, 0xC, 0x74, 0x4, 0x0, 0x84, 0x26, 0xD, 0xA4, 0x6, 0x0, 0x4, 0x60, 0xD, 0x4, 0x80, 0xD, 0xE4, 0xA4, 0xD, 0xE4, 0xC4, 0xD, 0x4, 0xE0, 0xD, 0x4, 0x0, 0xE, 0x4, 0x4, 0x0, 0x15, 0x7, 0x0, 0x25, 0x7, 0x0, 0x35, 0x87, 0xE, 0x55, 0x7, 0x0, 0x5, 0xC0, 0xE, 0x75, 0x7, 0xF, 0x5, 0x20, 0xF, 0x5, 0x40, 0xF, 0xB5, 0x87, 0xF, 0xD5, 0x7, 0x0, 0xE5, 0x7, 0x0, 0xF5, 0x7, 0x0, 0x5, 0x8, 0x0, 0x15, 0x8, 0x0, 0x25, 0x68, 0x10, 0x5, 0x80, 0x10, 0x55, 0xC8, 0x10, 0x75, 0x8, 0x11, 0x5, 0x20, 0x11, 0xA5, 0x8, 0x0, 0x5, 0x60, 0x11, 0xC5, 0x8, 0x0, 0xD5, 0xC8, 0x11, 0x5, 0xE0, 0x11, 0x5, 0x29, 0x12, 0x25, 0x9, 0x0, 0x35, 0x9, 0x0, 0x45, 0x9, 0x0, 0x95, 0xA7, 0x12, 0x5, 0xC0, 0x12, 0x5, 0xE0, 0x12, 0x45, 0xC9, 0x12, 0x85, 0x29, 0x13, 0xA5, 0xC9, 0x12, 0x5, 0x60, 0x13, 0x5, 0x80, 0x13, 0x5, 0xA0, 0x13, 0x5, 0xC0, 0x13, 0x5, 0xE0, 0x13, 0x45, 0x9, 0xF, 0x5, 0x0, 0x14, 0x15, 0xA, 0xF, 0x26, 0xA, 0x0, 0x36, 0xA, 0x0, 0x46, 0xAA, 0x14, 0x66, 0xEA, 0x14, 0x86, 0xA, 0x0, 0x96, 0x4A, 0x15, 0x6, 0x60, 0x15, 0x6, 0x80, 0x15, 0xD6, 0xA, 0x0, 0x6, 0xC0, 0x15, 0xF6, 0xA, 0x16, 0x16, 0x4B, 0x16, 0x36, 0x8B, 0x16, 0x6, 0xA0, 0x16, 0x66, 0xEB, 0x16, 0x6, 0x0, 0x17, 0x6, 0x20, 0x17, 0xA6, 0x6B, 0x17, 0xC6, 0xAB, 0x17, 0xE6, 0xEB, 0x17, 0x6, 0x2C, 0x18, 0x26, 0x6C, 0x18, 0x46, 0xAC, 0x18, 0x66, 0xAC, 0x17, 0x76, 0x6C, 0x18, 0x86, 0x2C, 0x19, 0x66, 0x2A, 0x19, 0x76, 0x2C, 0x18, 0xA6, 0x6C, 0x19, 0xC7, 0xC, 0x0, 0xD7, 0xCC, 0x19, 0xF7, 0xC, 0x1A, 0x17, 0x4D, 0x1A, 0x7, 0x60, 0x1A, 0x47, 0xAD, 0x1A, 0x67, 0xED, 0x1A, 0x7, 0x0, 0x1B, 0x7, 0x20, 0x1B, 0xA7, 0x6D, 0x1B, 0xC7, 0xAD, 0x1B, 0x7, 0xC0, 0x1B, 0xF7, 0xD, 0x1C, 0x17, 0x4E, 0x1C, 0x37, 0x8E, 0x1C, 0x57, 0xCE, 0x1C, 0x77, 0xE, 0x1D, 0x98, 0x4E, 0x1D, 0xB8, 0x8E, 0x1D, 0x8, 0xA0, 0x1D, 0x8, 0xC0, 0x1D, 0xF8, 0xE, 0x1E, 0x18, 0xF, 0x0, 0x28, 0xF, 0x0, 0x8, 0x60, 0x1E, 0x48, 0xF, 0x0, 0x58, 0xCF, 0x1E, 0x78, 0xF, 0x1F, 0x98, 0xF, 0x0, 0xA9, 0x6F, 0x1F, 0x9, 0x80, 0x1F, 0x9, 0xA0, 0x1F, 0xE9, 0xEF, 0x1F, 0x9, 0x10, 0x0, 0x9, 0x20, 0x20, 0x29, 0x70, 0x20, 0x49, 0xB0, 0x20, 0xA, 0xC0, 0x20, 0xA, 0xE0, 0x20, 0x8A, 0x30, 0x21, 0xAA, 0x70, 0x21, 0xCA, 0xB0, 0x21, 0xEB, 0x10, 0x0, 0xB, 0xE0, 0x21, 0xB, 0x31, 0x22, 0x2B, 0x11, 0x0, 0xC, 0x60, 0x22, 0x4C, 0x11, 0x0, 0x5C, 0xD1, 0x22, 0x7D, 0x11, 0x0, 0x8D, 0x31, 0x23, 0xE, 0x40, 0x23, 0xE, 0x60, 0x23, 0xCF, 0xB1, 0x23];
75private static ReadOnlySpan<byte> SerializedCategory7_EnclosingMark => [0x2, 0x4, 0x0, 0x6, 0x0, 0x0, 0x4, 0x10, 0x0, 0x21, 0x4, 0x1, 0x8, 0x11, 0x8, 0x11, 0xC, 0x21, 0x0, 0x1, 0x4, 0x2, 0x10, 0x52, 0x18, 0x72, 0x0, 0x82, 0x0, 0x2, 0x24, 0x3, 0x28, 0x3, 0x2C, 0xC3, 0x0, 0xD3, 0x0, 0xE3, 0x0, 0xF4, 0x0, 0x4, 0x40, 0x14, 0x1, 0x24, 0x1, 0x4, 0x4C, 0x45, 0x1, 0x55, 0x59, 0x75, 0x1, 0x5, 0x60, 0x96, 0x1, 0xA6, 0x1, 0x6, 0x6C, 0x6, 0x70, 0x7, 0x74, 0xE7, 0x1, 0xF7, 0x1, 0x7, 0x2, 0x8, 0x84, 0x8, 0x88, 0x8, 0x8C, 0x8, 0x90, 0x59, 0x2, 0x9, 0x98, 0x79, 0x2, 0x9, 0xA0, 0x9A, 0x2, 0xA, 0xA8, 0xA, 0xAC, 0xCA, 0x2, 0xB, 0xB4, 0xB, 0xB8, 0xFB, 0x2, 0xB, 0xC0, 0xC, 0xC4, 0xC, 0xC8, 0x3C, 0xD3, 0x5D, 0x3, 0x6D, 0xDF, 0xE, 0xE0, 0xE, 0xE4, 0xAF, 0xEF];
78private static ReadOnlySpan<byte> SerializedCategory8_DecimalDigitNumber => [0x3, 0x4, 0x0, 0x0, 0x7, 0x0, 0x0, 0x1, 0x8, 0x0, 0x11, 0x0, 0x0, 0x2, 0x10, 0x0, 0x32, 0x0, 0x0, 0x43, 0x8, 0x0, 0x13, 0x28, 0x0, 0x64, 0x0, 0x0, 0x4, 0x30, 0x0, 0x4, 0x38, 0x0, 0x5, 0x40, 0x0, 0x85, 0x0, 0x0, 0x5, 0x48, 0x0, 0x95, 0x0, 0x0, 0x5, 0x30, 0x0, 0x5, 0x50, 0x0, 0xA5, 0x0, 0x0, 0x6, 0x58, 0x0, 0xC6, 0x0, 0x0, 0xB6, 0x0, 0x0, 0x86, 0x0, 0x0, 0x6, 0x68, 0x0, 0x6, 0x70, 0x0, 0xF6, 0x0, 0x0, 0x6, 0x60, 0x0, 0x6, 0x78, 0x0, 0x6, 0x1, 0x0, 0xE6, 0x0, 0x0, 0xD6, 0x0, 0x0, 0x16, 0x1, 0x0, 0x7, 0x90, 0x0, 0x37, 0x1, 0x0, 0x7, 0xA0, 0x0, 0x57, 0xB1, 0x0, 0x47, 0x1, 0x0, 0x7, 0xB8, 0x0, 0x7, 0xC0, 0x0, 0x97, 0xA1, 0x0, 0xA7, 0x1, 0x0, 0x47, 0xD9, 0x0, 0xC7, 0x1, 0x0, 0x27, 0xE9, 0x0, 0xD7, 0x1, 0x0, 0x37, 0xE1, 0x0, 0x7, 0xC8, 0x0, 0xF8, 0x1, 0x0, 0x8, 0xA, 0x1, 0x28, 0x1A, 0x1, 0x8, 0x20, 0x1, 0x8, 0x28, 0x1, 0x68, 0x3A, 0x1, 0x88, 0xFA, 0x0, 0x98, 0x2, 0x0, 0x8, 0x50, 0x1, 0x48, 0xA2, 0x0, 0xE8, 0x1, 0x0, 0xB8, 0x62, 0x1, 0x8, 0x68, 0x1, 0xE9, 0x2, 0x0, 0xF9, 0x82, 0x1, 0x19, 0x3, 0x0, 0x9, 0x90, 0x1, 0x39, 0xA3, 0x1, 0x59, 0x3, 0x0, 0x9, 0xB0, 0x1, 0x79, 0xF3, 0x0, 0xE9, 0xC1, 0x1, 0x99, 0x3, 0x0, 0x9, 0xD0, 0x1, 0xBA, 0x3, 0x0, 0xA, 0xE0, 0x1, 0xDA, 0x3, 0x0, 0xEA, 0xFB, 0x1, 0xA, 0xC, 0x2, 0x2A, 0x1C, 0x2, 0x4A, 0x2C, 0x2, 0x6B, 0x4, 0x0, 0x7B, 0x44, 0x2, 0x9B, 0x54, 0x2, 0xBB, 0x64, 0x2, 0xDC, 0x4, 0x0, 0xC, 0x70, 0x2, 0xFC, 0x84, 0x2, 0x1D, 0x5, 0x0, 0x2D, 0x5, 0x0, 0xD, 0x98, 0x2, 0x4E, 0xAD, 0x2, 0xE, 0xB0, 0x2, 0x7F, 0xC5, 0x2];
81private static ReadOnlySpan<byte> SerializedCategory9_LetterNumber => [0x3, 0x4, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x8, 0x0, 0x10, 0x0, 0x0, 0x11, 0x0, 0x0, 0x21, 0x8, 0x0, 0x1, 0x8, 0x0, 0x11, 0x18, 0x0, 0x31, 0x0, 0x0, 0x1, 0x10, 0x0, 0x42, 0x0, 0x0, 0x2, 0x28, 0x0, 0x2, 0x30, 0x0, 0x12, 0x38, 0x0, 0x82, 0x0, 0x0, 0x2, 0x48, 0x0, 0x72, 0x28, 0x0, 0x13, 0x50, 0x0, 0xB3, 0x0, 0x0, 0xC3, 0x68, 0x0, 0x3, 0x70, 0x0, 0xF3, 0x80, 0x0, 0x3, 0x78, 0x0, 0xA3, 0x0, 0x0, 0x4, 0x88, 0x0, 0x24, 0x99, 0x0, 0x4, 0xA0, 0x0, 0x4, 0xA8, 0x0, 0x64, 0xB9, 0x0, 0x85, 0x1, 0x0, 0x95, 0xD1, 0x0, 0x5, 0xD8, 0x0, 0x15, 0x0, 0x0, 0xC5, 0x1, 0x0, 0xD6, 0x1, 0x0, 0x6, 0xF0, 0x0, 0x6, 0xF8, 0x0, 0x6, 0x2, 0x0, 0x16, 0x2, 0x0, 0x27, 0x2, 0x0, 0x7, 0x18, 0x1, 0x47, 0x2A, 0x1, 0x67, 0x2, 0x0, 0x8, 0x38, 0x1, 0x8, 0x40, 0x1, 0x98, 0x2, 0x0, 0x8, 0x50, 0x1, 0xB9, 0x2, 0x0, 0x9, 0x60, 0x1, 0x9, 0x68, 0x1, 0xE9, 0x2, 0x0, 0xFA, 0x2, 0x0, 0xA, 0x80, 0x1, 0xA, 0x88, 0x1, 0x2A, 0x3, 0x0, 0xB, 0x98, 0x1, 0xB, 0xA0, 0x1, 0xB, 0xA8, 0x1, 0xB, 0xB0, 0x1, 0xC, 0xB8, 0x1, 0x8C, 0xCB, 0x1, 0xAC, 0x3, 0x0, 0xBD, 0x3, 0x0, 0xCD, 0xEB, 0x1, 0xE, 0xF0, 0x1, 0xE, 0xF8, 0x1, 0xF, 0xC, 0x2];
84private static ReadOnlySpan<byte> SerializedCategory10_OtherNumber => [0x3, 0x4, 0x0, 0x0, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x10, 0x0, 0x1, 0x10, 0x0, 0x11, 0x20, 0x0, 0x11, 0x0, 0x0, 0x1, 0x20, 0x0, 0x1, 0x30, 0x0, 0x31, 0x0, 0x0, 0x31, 0x10, 0x0, 0x42, 0x10, 0x0, 0x12, 0x50, 0x0, 0x2, 0x40, 0x0, 0x42, 0x60, 0x0, 0x72, 0x0, 0x0, 0x2, 0x10, 0x0, 0x62, 0x0, 0x0, 0x12, 0x60, 0x0, 0x2, 0x70, 0x0, 0x12, 0x80, 0x0, 0x2, 0x90, 0x0, 0x82, 0x10, 0x0, 0x2, 0x80, 0x0, 0xA2, 0x10, 0x0, 0x2, 0xA0, 0x0, 0x12, 0x0, 0x0, 0xA2, 0x70, 0x0, 0x2, 0x60, 0x0, 0x3, 0xB0, 0x0, 0x13, 0xC0, 0x0, 0xD3, 0x10, 0x0, 0x13, 0x0, 0x0, 0x3, 0xE0, 0x0, 0xF3, 0x0, 0x0, 0x3, 0x0, 0x1, 0x13, 0x10, 0x1, 0x23, 0x1, 0x0, 0x3, 0x11, 0x0, 0x33, 0x1, 0x0, 0xD3, 0x40, 0x1, 0x53, 0x1, 0x0, 0x63, 0x11, 0x0, 0xC3, 0x0, 0x0, 0x73, 0x11, 0x0, 0x83, 0x1, 0x0, 0x3, 0x90, 0x1, 0x3, 0x20, 0x1, 0xD3, 0xA0, 0x1, 0xB3, 0xC1, 0x1, 0xD4, 0x1, 0x0, 0xE4, 0x1, 0x0, 0x4, 0xF0, 0x1, 0xE4, 0x1, 0x2, 0x14, 0x2, 0x0, 0x24, 0x2, 0x0, 0x34, 0x12, 0x0, 0x44, 0x2, 0x0, 0x14, 0x50, 0x2, 0x64, 0x12, 0x0, 0x4, 0x70, 0x2, 0x14, 0x0, 0x0, 0x84, 0x2, 0x0, 0x94, 0x2, 0x0, 0xF4, 0x1, 0x0, 0xA4, 0xB2, 0x2, 0x34, 0x52, 0x2, 0xC4, 0x2, 0x0, 0xD4, 0x2, 0x0, 0xE4, 0x2, 0x0, 0xF4, 0x2, 0x0, 0x4, 0x3, 0x0, 0x14, 0x3, 0x0, 0x25, 0x3, 0x0, 0x35, 0x43, 0x3, 0x5, 0x50, 0x3, 0x45, 0x3, 0x0, 0x5, 0x60, 0x3, 0x75, 0x3, 0x0, 0x5, 0x80, 0x3, 0x95, 0x3, 0x0, 0xA5, 0x3, 0x0, 0x5, 0xB0, 0x3, 0x15, 0x0, 0x0, 0x5, 0xC0, 0x3, 0x5, 0xD0, 0x3, 0x5, 0x40, 0x3, 0xE5, 0x3, 0x0, 0x5, 0xF0, 0x3, 0x5, 0x4, 0x0, 0x15, 0x4, 0x0, 0x25, 0x4, 0x0, 0x35, 0x44, 0x4, 0x45, 0x4, 0x0, 0x55, 0x4, 0x0, 0x65, 0x4, 0x0, 0x75, 0x4, 0x0, 0x85, 0x4, 0x0, 0x6, 0x90, 0x4, 0x6, 0xA0, 0x4, 0xB6, 0xC4, 0x4, 0x6, 0xD0, 0x4, 0xE6, 0x4, 0x0, 0x6, 0xF0, 0x4, 0x6, 0x5, 0x0, 0x16, 0x25, 0x5, 0x36, 0x5, 0x0, 0x6, 0x40, 0x5, 0x56, 0x5, 0x0, 0x6, 0x60, 0x5, 0x76, 0x5, 0x0, 0x86, 0x5, 0x0, 0x96, 0x5, 0x0, 0xA6, 0x5, 0x0, 0x6, 0xB0, 0x5, 0xC6, 0x5, 0x0, 0xD6, 0x5, 0x0, 0xE6, 0x5, 0x0, 0xF6, 0x5, 0x0, 0x6, 0x6, 0x0, 0x6, 0x10, 0x6, 0x7, 0x20, 0x6, 0x37, 0x46, 0x6, 0x57, 0x6, 0x0, 0x67, 0x6, 0x0, 0x77, 0x86, 0x6, 0x97, 0xA6, 0x6, 0xB7, 0xC6, 0x6, 0xD7, 0xE6, 0x6, 0xF7, 0x6, 0x0, 0x7, 0x7, 0x0, 0x7, 0x10, 0x7, 0x7, 0x20, 0x7, 0x7, 0x30, 0x7, 0x7, 0x40, 0x7, 0x57, 0x67, 0x7, 0x77, 0x7, 0x0, 0x87, 0x7, 0x0, 0x8, 0x90, 0x7, 0x8, 0xA0, 0x7, 0xB8, 0x7, 0x0, 0x8, 0xC0, 0x7, 0xD8, 0x7, 0x0, 0x8, 0xE0, 0x7, 0xF8, 0x7, 0x8, 0x18, 0x8, 0x0, 0x28, 0x8, 0x0, 0x38, 0x8, 0x0, 0x48, 0x8, 0x0, 0x58, 0x68, 0x8, 0x78, 0x8, 0x0, 0x88, 0x8, 0x0, 0x8, 0x90, 0x8, 0x9, 0xA0, 0x8, 0xB9, 0xC8, 0x8, 0x9, 0xD0, 0x8, 0xE9, 0xF8, 0x8, 0x9, 0x0, 0x9, 0x9, 0x10, 0x9, 0x29, 0x9, 0x0, 0x39, 0x9, 0x0, 0x49, 0x59, 0x9, 0x69, 0x79, 0x9, 0x9, 0x80, 0x9, 0xA, 0x90, 0x9, 0xA, 0xA0, 0x9, 0xBA, 0x9, 0x0, 0xCA, 0xD9, 0x9, 0xA, 0xE0, 0x9, 0xFA, 0x9, 0xA, 0x1A, 0x2A, 0xA, 0xA, 0x30, 0xA, 0x4B, 0xA, 0x0, 0xB, 0x50, 0xA, 0x6B, 0x7A, 0xA, 0x8B, 0x9A, 0xA, 0xAB, 0xBA, 0xA, 0xC, 0xC0, 0xA, 0xDC, 0xEA, 0xA, 0xFC, 0xA, 0xB, 0x1D, 0xB, 0x0, 0x2D, 0x3B, 0xB, 0xE, 0x40, 0xB, 0xE, 0x50, 0xB, 0x6F, 0x7B, 0xB];
87private static ReadOnlySpan<byte> SerializedCategory11_SpaceSeparator => [0x2, 0x4, 0x0, 0x6, 0x0, 0x0, 0x4, 0x10, 0x0, 0x1, 0x8, 0x31, 0x0, 0x21, 0x4, 0x1, 0x8, 0x2, 0x10, 0x52, 0x0, 0x2, 0x18, 0x2, 0x1C, 0x3, 0x20, 0x93, 0x0, 0xA3, 0x4, 0x3, 0x2C, 0x4, 0x30, 0xD4, 0x0, 0x4, 0x34, 0x4, 0x38, 0x4, 0x3C, 0x5, 0x40, 0x5, 0x44, 0x25, 0x4D, 0x5, 0x1, 0x45, 0x1, 0x6, 0x54, 0x66, 0x5D, 0x6, 0x60, 0x6, 0x64, 0x7, 0x68, 0x7, 0x6C, 0xA7, 0x1, 0xC7, 0x75, 0x8, 0x78, 0x8, 0x7C, 0x8, 0x80, 0x8, 0x84, 0x9, 0x88, 0x9, 0x8C, 0x49, 0x2, 0x9, 0x94, 0xA, 0x98, 0xA, 0x9C, 0x8A, 0x2, 0xA, 0xA4, 0xB, 0xA8, 0xB, 0xAC, 0xB, 0xB0, 0xB, 0xB4, 0xEC, 0xBE, 0xC, 0xC7, 0x2D, 0xCF, 0xE, 0xD0, 0xF, 0xD4];
90private static ReadOnlySpan<byte> SerializedCategory12_LineSeparator => [0x2, 0x4, 0x0, 0x5, 0x0, 0x0, 0x2, 0x1, 0x4, 0x2, 0x6, 0x43, 0x0, 0x4, 0xA, 0x65, 0x0, 0x6, 0xE, 0x7, 0x10, 0x8, 0x12, 0x9, 0x14, 0xA, 0x16, 0xB, 0x18, 0xC, 0x1A, 0xED, 0x0, 0xE, 0x1E, 0xF, 0x20];
93private static ReadOnlySpan<byte> SerializedCategory13_ParagraphSeparator => [0x2, 0x4, 0x0, 0x5, 0x0, 0x10, 0x0, 0x1, 0x4, 0x2, 0x6, 0x43, 0x0, 0x4, 0xA, 0x65, 0x0, 0x6, 0xE, 0x7, 0x10, 0x8, 0x12, 0x9, 0x14, 0xA, 0x16, 0xB, 0x18, 0xC, 0x1A, 0xED, 0x0, 0xE, 0x1E, 0xF, 0x20];
96private static ReadOnlySpan<byte> SerializedCategory14_Control => [0x2, 0x4, 0x0, 0x5, 0x0, 0x10, 0x0, 0x21, 0x0, 0x32, 0x0, 0x43, 0x0, 0x54, 0x0, 0x5, 0x2, 0x65, 0x0, 0x6, 0xE, 0x86, 0xE, 0x97, 0x14, 0x8, 0x16, 0x9, 0x18, 0xA, 0x1A, 0xB, 0x1C, 0xC, 0x1E, 0xD, 0x20, 0xE, 0x22, 0xF, 0x24];
99private static ReadOnlySpan<byte> SerializedCategory15_Format => [0x3, 0x4, 0x0, 0x0, 0x7, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x8, 0x0, 0x11, 0x10, 0x0, 0x21, 0x0, 0x0, 0x11, 0x18, 0x0, 0x31, 0x8, 0x0, 0x11, 0x0, 0x0, 0x31, 0x0, 0x0, 0x1, 0x8, 0x0, 0x1, 0x10, 0x0, 0x1, 0x18, 0x0, 0x2, 0x20, 0x0, 0x52, 0x0, 0x0, 0x62, 0x8, 0x0, 0x72, 0x40, 0x0, 0x12, 0x28, 0x0, 0x92, 0x0, 0x0, 0x2, 0x48, 0x0, 0x2, 0x50, 0x0, 0xB2, 0x0, 0x0, 0xC2, 0x0, 0x0, 0xA2, 0x8, 0x0, 0xD3, 0x0, 0x0, 0xE3, 0x0, 0x0, 0x13, 0x78, 0x0, 0x3, 0x1, 0x0, 0x13, 0x1, 0x0, 0x23, 0x1, 0x0, 0x3, 0x98, 0x0, 0x3, 0xA0, 0x0, 0x53, 0x1, 0x0, 0x63, 0x1, 0x0, 0x3, 0xB8, 0x0, 0x84, 0x1, 0x0, 0x94, 0x1, 0x0, 0x4, 0xD0, 0x0, 0x4, 0xD8, 0x0, 0x4, 0xE0, 0x0, 0x4, 0xE8, 0x0, 0x4, 0xF0, 0x0, 0xF4, 0x1, 0x0, 0x4, 0xC8, 0x0, 0x4, 0x2, 0x0, 0x14, 0x12, 0x1, 0x4, 0x0, 0x1, 0x35, 0x2, 0x0, 0x45, 0x2, 0x0, 0x55, 0x2, 0x0, 0x65, 0x3A, 0x1, 0x5, 0x40, 0x1, 0x95, 0x2, 0x0, 0x5, 0x50, 0x1, 0x5, 0x58, 0x1, 0x5, 0x60, 0x1, 0x5, 0x68, 0x1, 0xE5, 0x2, 0x0, 0xF6, 0x2, 0x0, 0x6, 0x3, 0x0, 0x16, 0x93, 0x1, 0x6, 0x98, 0x1, 0x46, 0xAB, 0x1, 0x6, 0xB0, 0x1, 0x76, 0x3, 0x0, 0x6, 0xC0, 0x1, 0x6, 0xC8, 0x1, 0xA7, 0x3, 0x0, 0xB7, 0x3, 0x0, 0x7, 0xE0, 0x1, 0x7, 0xE8, 0x1, 0xE7, 0x3, 0x0, 0x7, 0xF8, 0x1, 0x7, 0xC, 0x2, 0x27, 0x4, 0x0, 0x38, 0x24, 0x2, 0x8, 0x28, 0x2, 0x8, 0x30, 0x2, 0x8, 0x38, 0x2, 0x88, 0x4C, 0x2, 0x8, 0x50, 0x2, 0xB9, 0x4, 0x0, 0x9, 0x60, 0x2, 0x9, 0x68, 0x2, 0x9, 0x70, 0x2, 0xF9, 0x4, 0x0, 0x9, 0x80, 0x2, 0x1A, 0x5, 0x0, 0xA, 0x90, 0x2, 0xA, 0x98, 0x2, 0xA, 0xA0, 0x2, 0x5A, 0xB5, 0x2, 0x7B, 0x5, 0x0, 0xB, 0xC0, 0x2, 0x9B, 0x5, 0x0, 0xAB, 0xDD, 0x2, 0xCC, 0x5, 0x0, 0xC, 0xE8, 0x2, 0xEC, 0xFD, 0x2, 0xD, 0x6, 0x0, 0x1D, 0x16, 0x3, 0x3E, 0x6, 0x0, 0xE, 0x20, 0x3, 0x5F, 0x36, 0x3];
102private static ReadOnlySpan<byte> SerializedCategory16_Surrogate => [0x2, 0x4, 0x0, 0x3, 0x0, 0x1B, 0x0, 0x2C, 0x0, 0x8D, 0x1, 0x4E, 0x0, 0x5F, 0x0];
105private static ReadOnlySpan<byte> SerializedCategory17_PrivateUse => [0x2, 0x4, 0x0, 0x4, 0x0, 0x8, 0x1, 0x9, 0x2, 0xA, 0x3, 0x4B, 0x1, 0x5C, 0x1, 0x6D, 0x0, 0x7E, 0x0, 0x8F, 0x0];
108private static ReadOnlySpan<byte> SerializedCategory18_ConnectorPunctuation => [0x2, 0x4, 0x0, 0x6, 0x0, 0x10, 0x0, 0x0, 0x4, 0x21, 0x0, 0x11, 0x8, 0x1, 0xC, 0x21, 0x0, 0x42, 0x0, 0x52, 0x0, 0x62, 0x10, 0x62, 0x0, 0x2, 0x18, 0x72, 0x0, 0x83, 0x0, 0x93, 0x0, 0x3, 0x28, 0x3, 0x2C, 0x3, 0x30, 0xD3, 0x0, 0xE4, 0x0, 0x4, 0x3C, 0x4, 0x1, 0x14, 0x49, 0x34, 0x1, 0x45, 0x1, 0x5, 0x54, 0x65, 0x1, 0x5, 0x5C, 0x5, 0x60, 0x6, 0x64, 0xA6, 0x6D, 0xC6, 0x65, 0xD6, 0x1, 0x7, 0x78, 0x7, 0x7C, 0x7, 0x80, 0x7, 0x84, 0x28, 0x8E, 0x8, 0x90, 0x8, 0x94, 0x69, 0x2, 0x9, 0x9C, 0x9, 0xA0, 0x9A, 0x2, 0xA, 0xA8, 0xA, 0xAC, 0xCB, 0x2, 0xB, 0xB4, 0xB, 0xB8, 0xFC, 0x2, 0xC, 0xC0, 0xC, 0xC4, 0x2D, 0x3, 0x3D, 0xD3, 0x5E, 0x3, 0xE, 0xD8, 0x7F, 0xE3];
111private static ReadOnlySpan<byte> SerializedCategory19_DashPunctuation => [0x3, 0x4, 0x0, 0x0, 0x7, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x8, 0x0, 0x1, 0x10, 0x0, 0x21, 0x0, 0x0, 0x1, 0x18, 0x0, 0x31, 0x10, 0x0, 0x11, 0x0, 0x0, 0x31, 0x0, 0x0, 0x1, 0x8, 0x0, 0x1, 0x10, 0x0, 0x42, 0x0, 0x0, 0x2, 0x28, 0x0, 0x2, 0x30, 0x0, 0x2, 0x38, 0x0, 0x62, 0x0, 0x0, 0x2, 0x40, 0x0, 0x2, 0x48, 0x0, 0x52, 0x0, 0x0, 0xA2, 0x8, 0x0, 0x92, 0x0, 0x0, 0xB2, 0x0, 0x0, 0xC3, 0x0, 0x0, 0x3, 0x68, 0x0, 0xE3, 0x0, 0x0, 0x3, 0x78, 0x0, 0x3, 0x70, 0x0, 0x3, 0x1, 0x0, 0x13, 0x1, 0x0, 0x23, 0x99, 0x0, 0x3, 0xA0, 0x0, 0x3, 0xA8, 0x0, 0x53, 0x1, 0x0, 0x23, 0x1, 0x0, 0x63, 0x1, 0x0, 0x4, 0xB8, 0x0, 0x4, 0xC0, 0x0, 0x94, 0x1, 0x0, 0xA4, 0x1, 0x0, 0x4, 0xD8, 0x0, 0xB4, 0x1, 0x0, 0xC4, 0x1, 0x0, 0x74, 0xD9, 0x0, 0xD4, 0x1, 0x0, 0xE4, 0x1, 0x0, 0xF4, 0x1, 0x0, 0x4, 0x0, 0x1, 0x14, 0x2, 0x0, 0x4, 0x10, 0x1, 0x4, 0x18, 0x1, 0x5, 0x20, 0x1, 0x55, 0x32, 0x1, 0x75, 0x2, 0x0, 0x85, 0x2, 0x0, 0x95, 0x52, 0x1, 0x5, 0x58, 0x1, 0xC5, 0x6A, 0x1, 0x5, 0x70, 0x1, 0x5, 0x78, 0x1, 0x5, 0x40, 0x1, 0x5, 0x8B, 0x1, 0x25, 0x3, 0x0, 0x6, 0x98, 0x1, 0x46, 0xAB, 0x1, 0x6, 0xB0, 0x1, 0x6, 0xB8, 0x1, 0x86, 0xCB, 0x1, 0x6, 0xD0, 0x1, 0x6, 0xD8, 0x1, 0x6, 0xE0, 0x1, 0x6, 0xE8, 0x1, 0x6, 0xF0, 0x1, 0x7, 0xF8, 0x1, 0x7, 0x0, 0x2, 0x17, 0x14, 0x2, 0x7, 0x18, 0x2, 0x7, 0x20, 0x2, 0x7, 0x28, 0x2, 0x7, 0x30, 0x2, 0x77, 0x4, 0x0, 0x7, 0x40, 0x2, 0x98, 0x54, 0x2, 0x8, 0x58, 0x2, 0x8, 0x60, 0x2, 0x8, 0x68, 0x2, 0x8, 0x70, 0x2, 0x8, 0x78, 0x2, 0x8, 0x5, 0x0, 0x8, 0x88, 0x2, 0x29, 0x5, 0x0, 0x9, 0x98, 0x2, 0x49, 0x5, 0x0, 0x9, 0xA8, 0x2, 0x9, 0xB0, 0x2, 0x9, 0xB8, 0x2, 0x9, 0xC0, 0x2, 0x9, 0xC8, 0x2, 0xAA, 0x5, 0x0, 0xA, 0xD8, 0x2, 0xCA, 0x5, 0x0, 0xA, 0xE8, 0x2, 0xA, 0xF0, 0x2, 0xFA, 0x5, 0x0, 0xA, 0xE, 0x3, 0x2B, 0x6, 0x0, 0xB, 0x18, 0x3, 0x4B, 0x2E, 0x3, 0x6B, 0x3E, 0x3, 0xB, 0x40, 0x3, 0x9C, 0x6, 0x0, 0xAC, 0x5E, 0x3, 0xCC, 0x6E, 0x3, 0xED, 0x6, 0x0, 0xFD, 0x86, 0x3, 0x1E, 0x7, 0x0, 0xE, 0x90, 0x3, 0x3F, 0xA7, 0x3];
114private static ReadOnlySpan<byte> SerializedCategory20_OpenPunctuation => [0x3, 0x4, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x10, 0x0, 0x10, 0x0, 0x0, 0x21, 0x0, 0x0, 0x31, 0x0, 0x0, 0x1, 0x20, 0x0, 0x1, 0x30, 0x0, 0x31, 0x0, 0x0, 0x31, 0x0, 0x0, 0x1, 0x20, 0x0, 0x2, 0x40, 0x0, 0x2, 0x50, 0x0, 0x2, 0x60, 0x0, 0x72, 0x30, 0x0, 0x52, 0x30, 0x0, 0x32, 0x0, 0x0, 0x52, 0x0, 0x0, 0x72, 0x20, 0x0, 0x22, 0x60, 0x0, 0x2, 0x30, 0x0, 0x22, 0x40, 0x0, 0x62, 0x0, 0x0, 0x2, 0x20, 0x0, 0x32, 0x50, 0x0, 0x42, 0x0, 0x0, 0x72, 0x0, 0x0, 0x62, 0x20, 0x0, 0x2, 0x70, 0x0, 0x62, 0x40, 0x0, 0x2, 0x80, 0x0, 0x2, 0x90, 0x0, 0x2, 0xA0, 0x0, 0x3, 0xB0, 0x0, 0x53, 0x0, 0x0, 0xC3, 0x0, 0x0, 0xD3, 0x0, 0x0, 0xE3, 0x0, 0x0, 0x3, 0xF0, 0x0, 0x33, 0x0, 0x1, 0x3, 0x10, 0x1, 0x13, 0x1, 0x0, 0x23, 0x31, 0x1, 0x23, 0x0, 0x0, 0x43, 0x1, 0x1, 0xD3, 0x50, 0x1, 0x63, 0x1, 0x0, 0x73, 0x1, 0x0, 0x3, 0x30, 0x0, 0x33, 0x80, 0x1, 0x23, 0x90, 0x1, 0x3, 0xA0, 0x1, 0x3, 0xB0, 0x1, 0xC3, 0x1, 0x0, 0xA3, 0x1, 0x0, 0x43, 0x0, 0x0, 0xD3, 0x1, 0x0, 0xE3, 0x1, 0x0, 0xF3, 0x1, 0x0, 0x3, 0x2, 0x0, 0x4, 0x10, 0x2, 0x24, 0x2, 0x0, 0x34, 0x2, 0x0, 0x4, 0x40, 0x2, 0x54, 0x62, 0x2, 0x74, 0x2, 0x0, 0x84, 0x2, 0x0, 0x94, 0x2, 0x0, 0xA4, 0xB2, 0x2, 0xC4, 0x12, 0x2, 0x4, 0xD0, 0x2, 0xE4, 0x2, 0x0, 0xF4, 0x2, 0x0, 0x4, 0x13, 0x3, 0x4, 0x20, 0x3, 0x4, 0x30, 0x3, 0x44, 0xB3, 0x2, 0x4, 0x50, 0x3, 0x4, 0xF0, 0x2, 0x4, 0x60, 0x3, 0x64, 0x3, 0x0, 0x74, 0x3, 0x0, 0x84, 0x3, 0x0, 0x94, 0x3, 0x0, 0xA4, 0x3, 0x0, 0x4, 0xB0, 0x3, 0xC5, 0xD3, 0x3, 0xE5, 0xF3, 0x3, 0x5, 0x0, 0x4, 0x15, 0x24, 0x4, 0x35, 0x4, 0x0, 0x5, 0x40, 0x4, 0x5, 0x50, 0x4, 0x65, 0x4, 0x0, 0x75, 0x84, 0x4, 0x5, 0x90, 0x4, 0xA5, 0xB4, 0x4, 0xC5, 0x4, 0x0, 0xD5, 0xE4, 0x4, 0x5, 0xF0, 0x4, 0x5, 0xB5, 0x4, 0x5, 0x10, 0x5, 0x5, 0xE0, 0x3, 0x25, 0x5, 0x0, 0x35, 0x45, 0x5, 0x55, 0x5, 0x0, 0x66, 0x75, 0x5, 0x86, 0x95, 0x5, 0x6, 0xA0, 0x5, 0x6, 0xB0, 0x5, 0xC6, 0xD5, 0x5, 0xE6, 0xF5, 0x5, 0x6, 0x6, 0x0, 0x16, 0x6, 0x0, 0x6, 0x20, 0x6, 0x6, 0x30, 0x6, 0x46, 0x56, 0x6, 0x6, 0x60, 0x6, 0x6, 0x70, 0x6, 0x86, 0x96, 0x6, 0x7, 0xA0, 0x6, 0x7, 0xB0, 0x6, 0x7, 0xC0, 0x6, 0x7, 0xD0, 0x6, 0x7, 0xE0, 0x6, 0xF7, 0x6, 0x0, 0x7, 0x17, 0x7, 0x7, 0x20, 0x7, 0x37, 0x47, 0x7, 0x57, 0x7, 0x0, 0x7, 0x60, 0x7, 0x7, 0x70, 0x7, 0x88, 0x97, 0x7, 0xA8, 0x7, 0x0, 0x8, 0xB0, 0x7, 0x8, 0xC0, 0x7, 0xD8, 0x7, 0x0, 0xE8, 0x7, 0x0, 0xF8, 0x7, 0x0, 0x8, 0x0, 0x8, 0x8, 0x10, 0x8, 0x28, 0x8, 0x0, 0x8, 0x30, 0x8, 0x49, 0x58, 0x8, 0x9, 0x60, 0x8, 0x79, 0x8, 0x0, 0x9, 0x80, 0x8, 0x99, 0x8, 0x0, 0xA9, 0xB8, 0x8, 0xC9, 0x8, 0x0, 0xD9, 0x8, 0x0, 0x9, 0xE0, 0x8, 0xFA, 0x8, 0x0, 0xA, 0x0, 0x9, 0x1A, 0x29, 0x9, 0x3A, 0x49, 0x9, 0x5A, 0x9, 0x0, 0x6A, 0x9, 0x0, 0xA, 0x70, 0x9, 0x8B, 0x9, 0x0, 0xB, 0x90, 0x9, 0xAB, 0xB9, 0x9, 0xB, 0xC0, 0x9, 0xDB, 0xE9, 0x9, 0xFC, 0x9, 0x0, 0xC, 0x1A, 0xA, 0x2C, 0x3A, 0xA, 0x4D, 0xA, 0x0, 0x5D, 0x6A, 0xA, 0x7E, 0xA, 0x0, 0xE, 0x80, 0xA, 0x9F, 0xAA, 0xA];
117private static ReadOnlySpan<byte> SerializedCategory21_ClosePunctuation => [0x3, 0x4, 0x0, 0x0, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x10, 0x0, 0x21, 0x30, 0x0, 0x1, 0x20, 0x0, 0x31, 0x0, 0x0, 0x1, 0x30, 0x0, 0x11, 0x0, 0x0, 0x21, 0x0, 0x0, 0x1, 0x20, 0x0, 0x1, 0x20, 0x0, 0x1, 0x20, 0x0, 0x2, 0x40, 0x0, 0x52, 0x0, 0x0, 0x2, 0x50, 0x0, 0x32, 0x60, 0x0, 0x2, 0x70, 0x0, 0x72, 0x30, 0x0, 0x62, 0x0, 0x0, 0x82, 0x20, 0x0, 0x22, 0x50, 0x0, 0x22, 0x90, 0x0, 0x2, 0x20, 0x0, 0x32, 0x0, 0x0, 0x92, 0x0, 0x0, 0x52, 0x20, 0x0, 0x2, 0x60, 0x0, 0x72, 0x0, 0x0, 0x52, 0x90, 0x0, 0xA2, 0x0, 0x0, 0xB2, 0x0, 0x0, 0x2, 0xC0, 0x0, 0x3, 0xD0, 0x0, 0xE3, 0x0, 0x0, 0xF3, 0x0, 0x0, 0x3, 0x1, 0x0, 0x13, 0x21, 0x1, 0x33, 0x30, 0x1, 0x13, 0x1, 0x0, 0x33, 0x1, 0x0, 0x43, 0x51, 0x1, 0x23, 0x0, 0x0, 0x23, 0x31, 0x1, 0xF3, 0x60, 0x1, 0x73, 0x1, 0x0, 0x13, 0x31, 0x0, 0x33, 0x80, 0x1, 0x23, 0x90, 0x1, 0x3, 0x30, 0x1, 0x3, 0xA0, 0x1, 0xB3, 0x1, 0x0, 0xC3, 0x1, 0x0, 0xD3, 0x1, 0x0, 0xE3, 0x1, 0x0, 0xF3, 0x1, 0x0, 0x3, 0x2, 0x0, 0x4, 0x10, 0x2, 0x24, 0x2, 0x0, 0x4, 0x30, 0x2, 0x44, 0x52, 0x2, 0x64, 0x2, 0x0, 0x74, 0x2, 0x0, 0x84, 0x2, 0x0, 0x94, 0xA2, 0x2, 0xB4, 0x2, 0x0, 0x4, 0xC0, 0x2, 0xD4, 0x2, 0x0, 0xE4, 0xF2, 0x2, 0x4, 0x0, 0x3, 0x4, 0x10, 0x3, 0x24, 0xA3, 0x2, 0x4, 0x30, 0x3, 0x4, 0xD0, 0x2, 0x4, 0x80, 0x2, 0x44, 0x3, 0x0, 0x54, 0x3, 0x0, 0x64, 0x3, 0x0, 0x74, 0x3, 0x0, 0x4, 0x80, 0x3, 0x95, 0xA3, 0x3, 0xA5, 0xB3, 0x3, 0x5, 0xC0, 0x3, 0xD5, 0xE3, 0x3, 0xF5, 0x3, 0x0, 0x5, 0x0, 0x4, 0x5, 0x10, 0x4, 0x25, 0x4, 0x0, 0xA5, 0x33, 0x4, 0x5, 0x40, 0x4, 0x55, 0x64, 0x4, 0x75, 0x4, 0x0, 0x85, 0x94, 0x4, 0x5, 0xA0, 0x4, 0xF5, 0x63, 0x4, 0x5, 0xB0, 0x4, 0xC5, 0x4, 0x0, 0xD5, 0xE4, 0x4, 0xF5, 0x4, 0x0, 0x6, 0x15, 0x5, 0x26, 0x35, 0x5, 0x6, 0x40, 0x5, 0x6, 0x50, 0x5, 0x66, 0x75, 0x5, 0x86, 0x95, 0x5, 0xA6, 0x5, 0x0, 0xB6, 0x5, 0x0, 0x6, 0xC0, 0x5, 0x6, 0xD0, 0x5, 0xE6, 0x5, 0x0, 0x6, 0xF0, 0x5, 0x6, 0x0, 0x6, 0x16, 0x26, 0x6, 0x7, 0x30, 0x6, 0x7, 0x40, 0x6, 0x7, 0x50, 0x6, 0x7, 0x60, 0x6, 0x7, 0x70, 0x6, 0x87, 0x6, 0x0, 0x97, 0xA6, 0x6, 0x7, 0xB0, 0x6, 0xC7, 0xD6, 0x6, 0xE7, 0x6, 0x0, 0x7, 0xF0, 0x6, 0x7, 0x0, 0x7, 0x18, 0x27, 0x7, 0x38, 0x7, 0x0, 0x8, 0x40, 0x7, 0x8, 0x50, 0x7, 0x68, 0x7, 0x0, 0x78, 0x7, 0x0, 0x88, 0x7, 0x0, 0x8, 0x90, 0x7, 0x8, 0xA0, 0x7, 0xB8, 0x7, 0x0, 0x8, 0xC0, 0x7, 0xD9, 0xE7, 0x7, 0x9, 0xF0, 0x7, 0x9, 0x8, 0x0, 0x9, 0x10, 0x8, 0x29, 0x8, 0x0, 0x39, 0x48, 0x8, 0x59, 0x8, 0x0, 0x69, 0x8, 0x0, 0x9, 0x70, 0x8, 0x8A, 0x8, 0x0, 0xA, 0x90, 0x8, 0xAA, 0xB8, 0x8, 0xCA, 0xD8, 0x8, 0xEA, 0x8, 0x0, 0xFA, 0x8, 0x0, 0xA, 0x0, 0x9, 0x1B, 0x9, 0x0, 0xB, 0x20, 0x9, 0x3B, 0x49, 0x9, 0xB, 0x50, 0x9, 0x6B, 0x79, 0x9, 0x8C, 0x9, 0x0, 0x9C, 0xA9, 0x9, 0xBC, 0xC9, 0x9, 0xDD, 0x9, 0x0, 0xED, 0xF9, 0x9, 0xE, 0xA, 0x0, 0xE, 0x10, 0xA, 0x2F, 0x3A, 0xA];
120private static ReadOnlySpan<byte> SerializedCategory22_InitialQuotePunctuation => [0x2, 0x4, 0x0, 0x6, 0x0, 0x0, 0x4, 0x10, 0x0, 0x1, 0x8, 0x1, 0xC, 0x21, 0x0, 0x31, 0x8, 0x31, 0x0, 0x2, 0x10, 0x42, 0x0, 0x42, 0x14, 0x42, 0x18, 0x2, 0x14, 0x2, 0x20, 0x3, 0x24, 0xA3, 0x0, 0xB3, 0x30, 0xD3, 0x0, 0x73, 0x0, 0xE3, 0x0, 0x4, 0x3C, 0x4, 0x45, 0x24, 0x1, 0x34, 0x1, 0x4, 0x50, 0x55, 0x59, 0x75, 0x61, 0x95, 0x1, 0x6, 0x68, 0x6, 0x6C, 0x6, 0x70, 0x7, 0x74, 0x7, 0x78, 0xF7, 0x1, 0x8, 0x80, 0x8, 0x84, 0x8, 0x88, 0x39, 0x2, 0x9, 0x90, 0x9, 0x94, 0x6A, 0x2, 0xA, 0x9C, 0xA, 0xA0, 0x9B, 0xAA, 0xB, 0xAC, 0xC, 0xB0, 0xC, 0xB4, 0xED, 0xBE, 0xE, 0xC0, 0xF, 0xC4];
123private static ReadOnlySpan<byte> SerializedCategory23_FinalQuotePunctuation => [0x2, 0x4, 0x0, 0x6, 0x0, 0x10, 0x0, 0x0, 0x4, 0x1, 0x8, 0x31, 0x0, 0x21, 0x0, 0x2, 0x10, 0x42, 0x0, 0x42, 0x14, 0x42, 0x18, 0x2, 0x14, 0x2, 0x18, 0x3, 0x1C, 0x83, 0x0, 0x93, 0x28, 0xB3, 0x0, 0x43, 0x0, 0xC3, 0x0, 0x4, 0x34, 0xE4, 0x3C, 0x4, 0x1, 0x14, 0x1, 0x24, 0x1, 0x35, 0x51, 0x55, 0x59, 0x75, 0x1, 0x6, 0x60, 0x6, 0x64, 0x6, 0x68, 0x7, 0x6C, 0x7, 0x70, 0xD7, 0x1, 0x8, 0x78, 0x8, 0x7C, 0x8, 0x80, 0x19, 0x2, 0x9, 0x88, 0x9, 0x8C, 0x4A, 0x2, 0xA, 0x94, 0xA, 0x98, 0x7B, 0xA2, 0xB, 0xA4, 0xC, 0xA8, 0xC, 0xAC, 0xCD, 0xB6, 0xE, 0xB8, 0xF, 0xBC];
126private static ReadOnlySpan<byte> SerializedCategory24_OtherPunctuation => [0x3, 0x4, 0x0, 0x0, 0x9, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x20, 0x0, 0x1, 0x20, 0x0, 0x1, 0x40, 0x0, 0x1, 0x60, 0x0, 0x21, 0x0, 0x0, 0x11, 0x0, 0x0, 0x11, 0x60, 0x0, 0x31, 0x0, 0x0, 0x11, 0x40, 0x0, 0x31, 0x20, 0x0, 0x31, 0x40, 0x0, 0x21, 0x20, 0x0, 0x21, 0x60, 0x0, 0x1, 0x60, 0x0, 0x31, 0x0, 0x0, 0x42, 0xA0, 0x0, 0x62, 0x0, 0x0, 0x2, 0xC0, 0x0, 0x72, 0x0, 0x1, 0x92, 0x40, 0x1, 0x2, 0x20, 0x1, 0x2, 0x80, 0x0, 0x72, 0x0, 0x0, 0x12, 0x80, 0x1, 0x62, 0x60, 0x1, 0xD2, 0x0, 0x0, 0x2, 0xA0, 0x0, 0xC2, 0x20, 0x0, 0x2, 0xE0, 0x0, 0x82, 0x0, 0x0, 0x12, 0x0, 0x0, 0x42, 0x20, 0x0, 0x12, 0x60, 0x1, 0x62, 0x80, 0x1, 0x12, 0x0, 0x1, 0xA2, 0x0, 0x0, 0xB2, 0x0, 0x0, 0x52, 0x0, 0x0, 0x2, 0x60, 0x1, 0x62, 0x0, 0x1, 0x12, 0x40, 0x0, 0x12, 0x80, 0x0, 0xC2, 0x0, 0x1, 0x82, 0xC0, 0x1, 0x82, 0xE0, 0x1, 0x82, 0x80, 0x0, 0x92, 0x60, 0x1, 0xB2, 0xC0, 0x1, 0x72, 0x60, 0x1, 0xC2, 0xE0, 0x1, 0x12, 0xE0, 0x0, 0x42, 0x0, 0x0, 0x2, 0x80, 0x1, 0xE2, 0x20, 0x0, 0xC2, 0x0, 0x0, 0x42, 0xE0, 0x0, 0x2, 0xA0, 0x1, 0x62, 0x20, 0x0, 0x2, 0x0, 0x1, 0x42, 0x0, 0x1, 0xB2, 0xE0, 0x0, 0x42, 0xA0, 0x1, 0x62, 0xE0, 0x0, 0xA2, 0xE0, 0x1, 0x72, 0xA0, 0x0, 0x2, 0x1, 0x0, 0x92, 0x20, 0x2, 0x3, 0x40, 0x2, 0x33, 0x1, 0x0, 0x3, 0x80, 0x2, 0x53, 0x1, 0x0, 0x63, 0x61, 0x1, 0x73, 0x1, 0x3, 0x93, 0x41, 0x3, 0xB3, 0x81, 0x3, 0xD3, 0xC1, 0x3, 0xF3, 0x1, 0x0, 0x3, 0x0, 0x3, 0x3, 0x2, 0x0, 0x13, 0x2, 0x0, 0x23, 0x62, 0x4, 0x93, 0x1, 0x0, 0x43, 0x2, 0x0, 0x3, 0x20, 0x4, 0x3, 0xA0, 0x4, 0x63, 0xE2, 0x3, 0x73, 0x2, 0x0, 0x83, 0x2, 0x0, 0x3, 0x20, 0x5, 0x3, 0x40, 0x5, 0x13, 0x60, 0x5, 0xC3, 0x22, 0x0, 0xD3, 0x2, 0x0, 0xE3, 0xC2, 0x3, 0xF3, 0x2, 0x6, 0x13, 0x3, 0x0, 0xE3, 0x41, 0x6, 0x13, 0x60, 0x6, 0x43, 0x23, 0x0, 0x3, 0x20, 0x0, 0x3, 0x0, 0x4, 0x3, 0xE0, 0x3, 0x53, 0x3, 0x0, 0x53, 0x2, 0x0, 0x23, 0xC2, 0x3, 0x3, 0xC0, 0x6, 0x73, 0x3, 0x7, 0x73, 0x23, 0x7, 0x3, 0x80, 0x3, 0xA3, 0x3, 0x0, 0x63, 0x2, 0x0, 0x43, 0x21, 0x0, 0xB3, 0x83, 0x7, 0x3, 0x0, 0x5, 0x3, 0x80, 0x4, 0x13, 0x20, 0x4, 0xD3, 0x3, 0x0, 0x3, 0x60, 0x2, 0x3, 0x20, 0x3, 0x3, 0xC0, 0x4, 0xE3, 0x21, 0x0, 0x83, 0x21, 0x3, 0x23, 0x22, 0x0, 0xE3, 0x3, 0x0, 0xF3, 0x3, 0x0, 0x3, 0x4, 0x0, 0x3, 0x20, 0x8, 0x3, 0x40, 0x8, 0xD3, 0x1, 0x0, 0x93, 0x1, 0x4, 0x3, 0x60, 0x8, 0x43, 0x4, 0x0, 0x53, 0x64, 0x1, 0x4, 0xC0, 0x8, 0x74, 0x4, 0x9, 0x94, 0x44, 0x9, 0x4, 0x60, 0x9, 0xC4, 0xA4, 0x9, 0x84, 0x4, 0x0, 0xE4, 0x4, 0x0, 0x4, 0xE0, 0x9, 0x4, 0x5, 0x0, 0x14, 0x5, 0x0, 0x24, 0x5, 0x0, 0x14, 0x65, 0xA, 0x44, 0x5, 0x0, 0x4, 0x20, 0xA, 0x54, 0x5, 0x0, 0x64, 0x5, 0x0, 0x74, 0x5, 0x0, 0x84, 0x5, 0x0, 0x4, 0x20, 0xB, 0xF4, 0x4, 0x0, 0xA4, 0x5, 0x0, 0x4, 0x60, 0xB, 0xC4, 0xA5, 0xB, 0xE4, 0xE5, 0xB, 0x4, 0x26, 0xC, 0x24, 0x6, 0x0, 0x34, 0x86, 0xC, 0x54, 0xC6, 0xC, 0x74, 0x6, 0x0, 0x84, 0xC6, 0xC, 0x94, 0x6, 0x0, 0x94, 0x5, 0x9, 0xA4, 0x26, 0xA, 0x4, 0x60, 0xD, 0x4, 0x80, 0xD, 0x4, 0xA0, 0xD, 0xE4, 0x6, 0x0, 0xF4, 0x6, 0x0, 0x4, 0x0, 0xE, 0x4, 0x20, 0xE, 0x4, 0x40, 0xE, 0x4, 0x40, 0xD, 0x34, 0x7, 0x0, 0x4, 0x80, 0xE, 0x54, 0xC7, 0xE, 0x74, 0x87, 0xA, 0x84, 0x7, 0x0, 0x4, 0x0, 0xF, 0x94, 0x7, 0x0, 0xA4, 0x7, 0x0, 0x84, 0x84, 0xD, 0x14, 0x7, 0x0, 0xB4, 0x7, 0x0, 0xC4, 0x7, 0x0, 0x4, 0xA0, 0xF, 0x4, 0xC0, 0xF, 0xF4, 0x7, 0x10, 0x14, 0x8, 0x0, 0x4, 0x40, 0x10, 0x4, 0x60, 0x10, 0xA4, 0x6, 0x0, 0x4, 0x20, 0xF, 0x44, 0xA8, 0x10, 0x64, 0x8, 0x9, 0x94, 0xE4, 0x10, 0x85, 0x8, 0x0, 0x95, 0x48, 0x11, 0xB5, 0x88, 0x11, 0xD5, 0xC8, 0x11, 0xF5, 0x8, 0x0, 0x5, 0x29, 0x12, 0x5, 0x40, 0x12, 0x5, 0x60, 0x12, 0x5, 0x80, 0x12, 0x55, 0x9, 0x0, 0x65, 0xA9, 0x12, 0x75, 0x9, 0x0, 0x85, 0x9, 0x0, 0x95, 0x9, 0x0, 0x5, 0x40, 0x13, 0x15, 0x9, 0x0, 0xB5, 0x9, 0x0, 0xC5, 0xA9, 0x13, 0x5, 0xC0, 0x13, 0xF5, 0x9, 0x14, 0xD5, 0x8, 0x0, 0x15, 0xA, 0x0, 0x5, 0x40, 0x14, 0x35, 0x8A, 0x14, 0x5, 0xA0, 0x14, 0x65, 0xA, 0x0, 0x25, 0x9, 0x0, 0x75, 0xA, 0x15, 0x95, 0xA, 0x0, 0x5, 0x20, 0x12, 0x5, 0x40, 0x15, 0x5, 0x60, 0x15, 0x5, 0x80, 0x15, 0xD5, 0xA, 0x0, 0xE5, 0xA, 0x0, 0xF5, 0xA, 0x0, 0x5, 0xB, 0x0, 0x5, 0x20, 0x16, 0x5, 0x40, 0x16, 0x5, 0x60, 0x16, 0x5, 0x80, 0x16, 0x5, 0xA0, 0x16, 0x65, 0xB, 0x0, 0x5, 0xE0, 0x16, 0x85, 0xB, 0x0, 0x95, 0xB, 0x0, 0xC5, 0x9, 0x0, 0xA5, 0xB, 0x0, 0x5, 0x60, 0x17, 0xC5, 0xB, 0x0, 0xD5, 0xB, 0x0, 0x5, 0xC0, 0x17, 0x5, 0xC0, 0x16, 0xF5, 0xB, 0x0, 0x5, 0x0, 0x18, 0x15, 0x4C, 0x18, 0x5, 0x60, 0x18, 0x5, 0x80, 0x18, 0x5, 0xA0, 0x18, 0xB5, 0xB, 0x0, 0x65, 0xC, 0x0, 0x5, 0xE0, 0x18, 0x85, 0xC, 0x0, 0x96, 0x4C, 0x19, 0xB6, 0x8C, 0x19, 0xD6, 0xC, 0x0, 0xE6, 0xC, 0x0, 0xF6, 0xC, 0x0, 0x6, 0xD, 0x0, 0x16, 0x4D, 0x1A, 0x36, 0xD, 0x0, 0x46, 0xD, 0x0, 0x56, 0xD, 0x0, 0x66, 0xED, 0x1A, 0x86, 0xD, 0x0, 0x96, 0xD, 0x0, 0x6, 0x40, 0x1B, 0xB6, 0x8D, 0x1B, 0xD6, 0xD, 0x0, 0xE6, 0xD, 0x0, 0xF6, 0xD, 0x1C, 0x16, 0xE, 0x0, 0x86, 0x4D, 0x1C, 0x36, 0xE, 0x0, 0x46, 0xE, 0x0, 0x6, 0xA0, 0x1C, 0x6, 0xC0, 0x1C, 0x76, 0xE, 0x0, 0x6, 0x0, 0x1D, 0x96, 0xE, 0x0, 0x6, 0x40, 0x1D, 0xB6, 0xE, 0x0, 0xC6, 0xE, 0x0, 0xD6, 0xE, 0x0, 0xE6, 0xE, 0x0, 0xF6, 0xE, 0x1E, 0x6, 0x20, 0x1E, 0x26, 0xF, 0x0, 0x36, 0xF, 0x0, 0x6, 0x80, 0x1E, 0x56, 0xF, 0x0, 0x66, 0xF, 0x0, 0x76, 0xF, 0x0, 0x86, 0xF, 0x0, 0x96, 0x4F, 0x1F, 0xB6, 0xF, 0x0, 0x6, 0x80, 0x1F, 0xD6, 0xF, 0x0, 0xE6, 0xEF, 0x1F, 0x6, 0x30, 0x20, 0x26, 0x10, 0x0, 0x6, 0x60, 0x20, 0x46, 0x10, 0x0, 0x6, 0xA0, 0x20, 0x66, 0xF0, 0x20, 0x7, 0x0, 0x21, 0x7, 0x20, 0x21, 0xA7, 0x10, 0x0, 0xB7, 0x90, 0x21, 0xD7, 0xD0, 0x21, 0xF7, 0x10, 0x22, 0x17, 0x51, 0x22, 0x37, 0x11, 0x0, 0x47, 0xB1, 0x22, 0x7, 0xC0, 0x22, 0x7, 0xE0, 0x22, 0x87, 0x11, 0x0, 0x7, 0x20, 0x23, 0xA7, 0x71, 0x23, 0xC7, 0xB1, 0x23, 0xE7, 0xF1, 0x23, 0x7, 0x0, 0x24, 0x7, 0x20, 0x24, 0x27, 0x72, 0x24, 0x47, 0xB2, 0x24, 0x7, 0xC0, 0x24, 0x47, 0xF1, 0x24, 0x87, 0x32, 0x25, 0x7, 0x40, 0x25, 0xB7, 0x12, 0x0, 0xC7, 0xB2, 0x25, 0x77, 0xD1, 0x25, 0xF7, 0x12, 0x26, 0x7, 0x20, 0x26, 0x27, 0x73, 0x26, 0x47, 0xB3, 0x26, 0x67, 0xF3, 0x26, 0x87, 0x33, 0x27, 0xA7, 0x73, 0x27, 0xC8, 0xB3, 0x27, 0xE8, 0xF3, 0x27, 0x8, 0x34, 0x28, 0x8, 0x40, 0x28, 0x8, 0x60, 0x28, 0x8, 0x80, 0x28, 0x8, 0xA0, 0x28, 0x68, 0xF4, 0x28, 0x8, 0x0, 0x29, 0x8, 0x20, 0x29, 0xA8, 0x74, 0x29, 0xC8, 0xB4, 0x29, 0xE8, 0xF4, 0x29, 0x8, 0x15, 0x0, 0x8, 0x20, 0x2A, 0x28, 0x75, 0x2A, 0x48, 0xB5, 0x2A, 0x8, 0xC0, 0x2A, 0x78, 0x15, 0x2B, 0x98, 0x55, 0x2B, 0xB8, 0x15, 0x0, 0xC8, 0x15, 0x0, 0x8, 0xA0, 0x2B, 0xE9, 0x15, 0x0, 0xF9, 0x15, 0x2C, 0x19, 0x56, 0x2C, 0x9, 0x60, 0x2C, 0x49, 0xB6, 0x2C, 0x9, 0xC0, 0x2C, 0x9, 0xE0, 0x2C, 0x89, 0x36, 0x2D, 0xA9, 0x16, 0x0, 0xB9, 0x96, 0x2D, 0xD9, 0xD6, 0x2D, 0xF9, 0x16, 0x2E, 0x19, 0x57, 0x2E, 0x39, 0x97, 0x2E, 0x5A, 0x17, 0x0, 0xA, 0xC0, 0x2E, 0x7A, 0x17, 0x0, 0xA, 0x0, 0x2F, 0x9A, 0x17, 0x0, 0xA, 0x40, 0x2F, 0xBA, 0x97, 0x2F, 0xDA, 0xD7, 0x2F, 0xFA, 0x17, 0x30, 0x1A, 0x58, 0x30, 0x3B, 0x18, 0x0, 0x4B, 0xB8, 0x30, 0xB, 0xC0, 0x30, 0x7B, 0x18, 0x31, 0x9B, 0x58, 0x31, 0xBB, 0x98, 0x31, 0xDC, 0x18, 0x0, 0xC, 0xC0, 0x31, 0xFC, 0x18, 0x32, 0x1C, 0x59, 0x32, 0x3D, 0x19, 0x0, 0x4D, 0x19, 0x0, 0x5D, 0xD9, 0x32, 0x7E, 0x19, 0x33, 0xE, 0x20, 0x33, 0xAF, 0x79, 0x33];
129private static ReadOnlySpan<byte> SerializedCategory25_MathSymbol => [0x3, 0x4, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x10, 0x0, 0x10, 0x0, 0x0, 0x1, 0x20, 0x0, 0x11, 0x30, 0x0, 0x21, 0x0, 0x0, 0x21, 0x10, 0x0, 0x31, 0x0, 0x0, 0x1, 0x30, 0x0, 0x31, 0x20, 0x0, 0x11, 0x0, 0x0, 0x1, 0x10, 0x0, 0x21, 0x20, 0x0, 0x31, 0x0, 0x0, 0x42, 0x50, 0x0, 0x2, 0x60, 0x0, 0x22, 0x0, 0x0, 0x72, 0x0, 0x0, 0x2, 0x80, 0x0, 0x72, 0x60, 0x0, 0x2, 0x90, 0x0, 0x42, 0x10, 0x0, 0xA2, 0x10, 0x0, 0xB2, 0x10, 0x0, 0x12, 0x0, 0x0, 0x12, 0x50, 0x0, 0x2, 0x70, 0x0, 0xC2, 0x10, 0x0, 0x82, 0x0, 0x0, 0x2, 0xC0, 0x0, 0x2, 0x10, 0x0, 0x12, 0x80, 0x0, 0x42, 0x0, 0x0, 0x42, 0x60, 0x0, 0xB2, 0x0, 0x0, 0x62, 0x0, 0x0, 0x62, 0xA0, 0x0, 0x2, 0xB0, 0x0, 0x2, 0x40, 0x0, 0x42, 0xB0, 0x0, 0xD2, 0x0, 0x0, 0x2, 0xE0, 0x0, 0xF3, 0x0, 0x1, 0x13, 0x1, 0x0, 0x23, 0x1, 0x0, 0x33, 0x1, 0x0, 0x3, 0x40, 0x1, 0x53, 0x1, 0x0, 0x63, 0x71, 0x1, 0x83, 0x11, 0x0, 0x93, 0x11, 0x0, 0xA3, 0x1, 0x0, 0x3, 0xB0, 0x1, 0x3, 0xC0, 0x1, 0x13, 0x70, 0x1, 0xD3, 0x1, 0x0, 0x13, 0x0, 0x0, 0x3, 0x50, 0x1, 0x3, 0xD0, 0x1, 0x3, 0xE0, 0x1, 0x93, 0x1, 0x0, 0x3, 0xF0, 0x1, 0x3, 0x2, 0x0, 0x13, 0x2, 0x0, 0x13, 0x90, 0x1, 0x3, 0x20, 0x2, 0x33, 0x2, 0x0, 0x43, 0x52, 0x2, 0x63, 0x62, 0x1, 0x33, 0x61, 0x1, 0x73, 0x2, 0x0, 0x83, 0x2, 0x0, 0x3, 0x0, 0x1, 0x3, 0x10, 0x2, 0x73, 0x32, 0x2, 0x3, 0x40, 0x2, 0x93, 0x2, 0x0, 0xA3, 0x2, 0x0, 0x4, 0xB0, 0x2, 0xC4, 0x2, 0x0, 0xD4, 0xE2, 0x2, 0x4, 0xF0, 0x2, 0x4, 0x0, 0x3, 0x4, 0x10, 0x3, 0x14, 0x0, 0x0, 0x24, 0x13, 0x0, 0x34, 0x13, 0x0, 0x44, 0x53, 0x3, 0x14, 0x60, 0x3, 0x14, 0x70, 0x3, 0x4, 0x80, 0x3, 0x94, 0x3, 0x0, 0x4, 0xA0, 0x3, 0xB4, 0x3, 0x0, 0x4, 0xC0, 0x3, 0xD4, 0x3, 0x0, 0xE4, 0x13, 0x0, 0xF4, 0x3, 0x0, 0x4, 0x4, 0x0, 0x14, 0x4, 0x0, 0x24, 0x34, 0x4, 0x4, 0x40, 0x4, 0x54, 0x4, 0x0, 0x4, 0x60, 0x4, 0x74, 0x4, 0x0, 0x4, 0x80, 0x4, 0x84, 0x4, 0x0, 0x94, 0xA4, 0x4, 0x4, 0xB0, 0x4, 0xC4, 0x4, 0x0, 0xA4, 0x3, 0x4, 0xD4, 0x4, 0x0, 0xD4, 0xE2, 0x4, 0xF5, 0x4, 0x0, 0x5, 0x0, 0x5, 0x5, 0x10, 0x5, 0x25, 0x5, 0x0, 0x35, 0x5, 0x0, 0x5, 0x40, 0x5, 0x55, 0x5, 0x0, 0x65, 0x75, 0x5, 0x15, 0x80, 0x5, 0x95, 0xA5, 0x5, 0xB5, 0x5, 0x0, 0xC5, 0xD5, 0x5, 0xE5, 0x5, 0x0, 0xF5, 0x5, 0x6, 0x15, 0x26, 0x6, 0x35, 0x6, 0x0, 0xF5, 0x5, 0x0, 0x45, 0x56, 0x6, 0x65, 0x76, 0x6, 0x5, 0x80, 0x6, 0x5, 0x90, 0x6, 0x5, 0xA0, 0x6, 0xB5, 0xC6, 0x6, 0x5, 0xD0, 0x6, 0xE5, 0x6, 0x0, 0xF5, 0x6, 0x0, 0x5, 0x7, 0x0, 0x15, 0x7, 0x0, 0x26, 0x7, 0x0, 0x36, 0x47, 0x7, 0x56, 0x7, 0x0, 0x6, 0x60, 0x7, 0x76, 0x87, 0x7, 0x96, 0xA7, 0x7, 0xB6, 0x7, 0x0, 0xC6, 0x7, 0x0, 0xD6, 0xE7, 0x7, 0xF6, 0x7, 0x8, 0x16, 0x28, 0x8, 0x36, 0x48, 0x8, 0x56, 0x68, 0x8, 0x6, 0x70, 0x8, 0x86, 0x8, 0x0, 0x6, 0x90, 0x8, 0xA6, 0x8, 0x0, 0xE6, 0xB5, 0x8, 0xC6, 0xD8, 0x8, 0xE7, 0xF8, 0x8, 0x7, 0x0, 0x9, 0x7, 0x10, 0x9, 0x7, 0x20, 0x9, 0x37, 0x19, 0x0, 0x47, 0x9, 0x0, 0x7, 0x50, 0x9, 0x67, 0x9, 0x0, 0x77, 0x89, 0x9, 0x97, 0xA9, 0x9, 0xB7, 0xC9, 0x9, 0x7, 0xD0, 0x9, 0xE7, 0x9, 0x0, 0xF7, 0x9, 0xA, 0x18, 0x2A, 0xA, 0x38, 0xA, 0x0, 0x48, 0x1A, 0x0, 0x58, 0xA, 0x0, 0x68, 0x7A, 0xA, 0x88, 0xA, 0x0, 0x98, 0x1A, 0x0, 0xA8, 0xBA, 0xA, 0x8, 0xC0, 0xA, 0xD8, 0xA, 0x0, 0x8, 0xE0, 0xA, 0xF9, 0xA, 0x0, 0x9, 0xB, 0x0, 0x19, 0x2B, 0xB, 0x39, 0x4B, 0xB, 0x59, 0x6B, 0xB, 0x79, 0xB, 0x0, 0x89, 0x9B, 0xB, 0xAA, 0xBB, 0xB, 0xA, 0xC0, 0xB, 0xDA, 0xEB, 0xB, 0xFA, 0xB, 0xC, 0x1B, 0xC, 0x0, 0x2B, 0x3C, 0xC, 0xB, 0x40, 0xC, 0x5C, 0xC, 0x0, 0xC, 0x60, 0xC, 0xC, 0x70, 0xC, 0x8D, 0xC, 0x0, 0x9D, 0xAC, 0xC, 0xBE, 0xC, 0x0, 0xE, 0xC0, 0xC, 0xDF, 0xEC, 0xC];
132private static ReadOnlySpan<byte> SerializedCategory26_CurrencySymbol => [0x3, 0x4, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x10, 0x0, 0x10, 0x0, 0x0, 0x21, 0x30, 0x0, 0x1, 0x10, 0x0, 0x1, 0x20, 0x0, 0x1, 0x30, 0x0, 0x31, 0x0, 0x0, 0x11, 0x0, 0x0, 0x1, 0x20, 0x0, 0x42, 0x50, 0x0, 0x62, 0x0, 0x0, 0x2, 0x70, 0x0, 0x2, 0x60, 0x0, 0x2, 0x80, 0x0, 0x82, 0x0, 0x0, 0x2, 0x90, 0x0, 0x92, 0x0, 0x0, 0x52, 0x90, 0x0, 0xA2, 0x0, 0x0, 0x3, 0xB0, 0x0, 0x3, 0xC0, 0x0, 0xD3, 0x0, 0x0, 0xC3, 0x0, 0x0, 0xE3, 0x0, 0x0, 0x3, 0xE0, 0x0, 0xF3, 0x0, 0x0, 0x3, 0x1, 0x0, 0x3, 0xD0, 0x0, 0xF3, 0x10, 0x1, 0x23, 0x1, 0x0, 0x3, 0x30, 0x1, 0x3, 0x40, 0x1, 0x4, 0x50, 0x1, 0x4, 0x60, 0x1, 0x4, 0x70, 0x1, 0x84, 0x1, 0x0, 0x94, 0x1, 0x0, 0x4, 0xA0, 0x1, 0xB4, 0x1, 0x0, 0xC4, 0x1, 0x0, 0x74, 0x1, 0x0, 0xD4, 0x1, 0x0, 0xE4, 0x1, 0x0, 0xF4, 0x1, 0x0, 0x4, 0xB0, 0x1, 0x4, 0xC0, 0x1, 0x4, 0x0, 0x2, 0x4, 0x10, 0x2, 0x25, 0x2, 0x0, 0x5, 0x30, 0x2, 0x45, 0x2, 0x0, 0x55, 0x2, 0x0, 0x65, 0x2, 0x0, 0x5, 0x70, 0x2, 0x15, 0x0, 0x0, 0x5, 0x80, 0x2, 0x95, 0x2, 0x0, 0xA5, 0x2, 0x0, 0xB5, 0x2, 0x0, 0xC5, 0x2, 0x0, 0xD5, 0x2, 0x0, 0x5, 0xE0, 0x2, 0x5, 0xF0, 0x2, 0x5, 0x3, 0x0, 0x15, 0x3, 0x0, 0x26, 0x3, 0x0, 0x6, 0x30, 0x3, 0x46, 0x3, 0x0, 0x56, 0x3, 0x0, 0x6, 0x60, 0x3, 0x76, 0x83, 0x3, 0x96, 0x3, 0x0, 0x6, 0xA0, 0x3, 0xB6, 0x3, 0x0, 0xC6, 0x3, 0x0, 0xD6, 0x3, 0x0, 0xE6, 0x3, 0x0, 0x6, 0xF0, 0x3, 0x6, 0x0, 0x4, 0x6, 0x10, 0x4, 0x6, 0x20, 0x4, 0x37, 0x44, 0x4, 0x7, 0x50, 0x4, 0x67, 0x4, 0x0, 0x7, 0x70, 0x4, 0x87, 0x4, 0x0, 0x97, 0x4, 0x0, 0x7, 0xA0, 0x4, 0xB7, 0x4, 0x0, 0xC7, 0x4, 0x0, 0xD7, 0x4, 0x0, 0xE7, 0x4, 0x0, 0x7, 0xF0, 0x4, 0x7, 0x5, 0x0, 0x17, 0x25, 0x5, 0x38, 0x45, 0x5, 0x58, 0x5, 0x0, 0x8, 0x60, 0x5, 0x8, 0x70, 0x5, 0x88, 0x5, 0x0, 0x8, 0x90, 0x5, 0xA8, 0xB5, 0x5, 0xC8, 0x5, 0x0, 0xD8, 0xE5, 0x5, 0xF8, 0x5, 0x0, 0x8, 0x0, 0x6, 0x19, 0x26, 0x6, 0x9, 0x30, 0x6, 0x9, 0x40, 0x6, 0x59, 0x6, 0x0, 0x69, 0x6, 0x0, 0x79, 0x86, 0x6, 0x99, 0xA6, 0x6, 0x9, 0xB0, 0x6, 0xCA, 0x6, 0x0, 0xA, 0xD0, 0x6, 0xA, 0xE0, 0x6, 0xFA, 0x6, 0x0, 0xA, 0x17, 0x7, 0x2A, 0x37, 0x7, 0x4B, 0x7, 0x0, 0x5B, 0x7, 0x0, 0xB, 0x60, 0x7, 0xB, 0x70, 0x7, 0x8B, 0x97, 0x7, 0xAC, 0x7, 0x0, 0xC, 0xB0, 0x7, 0xC, 0xC0, 0x7, 0xDC, 0xE7, 0x7, 0xFD, 0x7, 0x0, 0xD, 0x8, 0x0, 0x1D, 0x28, 0x8, 0x3E, 0x48, 0x8, 0xE, 0x50, 0x8, 0x6F, 0x78, 0x8];
135private static ReadOnlySpan<byte> SerializedCategory27_ModifierSymbol => [0x3, 0x4, 0x0, 0x0, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x10, 0x0, 0x21, 0x0, 0x0, 0x1, 0x30, 0x0, 0x31, 0x0, 0x0, 0x31, 0x10, 0x0, 0x11, 0x0, 0x0, 0x31, 0x20, 0x0, 0x1, 0x10, 0x0, 0x11, 0x20, 0x0, 0x1, 0x20, 0x0, 0x1, 0x30, 0x0, 0x31, 0x0, 0x0, 0x2, 0x40, 0x0, 0x2, 0x50, 0x0, 0x62, 0x0, 0x0, 0x2, 0x70, 0x0, 0x12, 0x80, 0x0, 0x2, 0x80, 0x0, 0x2, 0x90, 0x0, 0x2, 0xA0, 0x0, 0x72, 0x10, 0x0, 0x52, 0x40, 0x0, 0x92, 0x0, 0x0, 0xB2, 0x0, 0x0, 0x22, 0x0, 0x0, 0xA2, 0x0, 0x0, 0xC2, 0x0, 0x0, 0x22, 0x10, 0x0, 0xA2, 0x80, 0x0, 0x52, 0x0, 0x0, 0x42, 0x50, 0x0, 0x2, 0xD0, 0x0, 0xE2, 0x0, 0x0, 0x3, 0xF0, 0x0, 0x3, 0x0, 0x1, 0x13, 0x1, 0x0, 0x3, 0x20, 0x1, 0x13, 0x30, 0x1, 0x43, 0x1, 0x0, 0xF3, 0x0, 0x0, 0x53, 0x1, 0x0, 0x3, 0x60, 0x1, 0x3, 0x70, 0x1, 0x83, 0x1, 0x0, 0x93, 0x1, 0x0, 0xA3, 0x1, 0x0, 0xA3, 0x61, 0x1, 0xB3, 0x1, 0x0, 0x3, 0x1, 0x0, 0x3, 0xC0, 0x1, 0x3, 0xD0, 0x1, 0xE3, 0xA1, 0x1, 0x3, 0xF0, 0x1, 0x3, 0x1, 0x2, 0x13, 0x2, 0x0, 0x3, 0x20, 0x2, 0x33, 0x2, 0x0, 0x4, 0x40, 0x2, 0x4, 0x50, 0x2, 0x64, 0x2, 0x0, 0x4, 0x70, 0x2, 0x84, 0x2, 0x0, 0x4, 0x90, 0x2, 0xA4, 0x2, 0x0, 0x4, 0xB0, 0x2, 0x4, 0xC0, 0x2, 0xD4, 0x12, 0x0, 0xE4, 0x2, 0x0, 0xF4, 0x2, 0x3, 0x4, 0x13, 0x3, 0x24, 0x3, 0x0, 0x4, 0x30, 0x3, 0x4, 0x40, 0x3, 0x54, 0x3, 0x0, 0x14, 0x60, 0x3, 0x84, 0x72, 0x3, 0x84, 0x93, 0x3, 0x4, 0xA0, 0x3, 0xB4, 0x3, 0x0, 0xC5, 0x3, 0x0, 0x5, 0xD0, 0x3, 0xE5, 0x3, 0x0, 0x5, 0xF0, 0x3, 0x5, 0x4, 0x0, 0x15, 0x24, 0x4, 0x5, 0x30, 0x4, 0x45, 0x54, 0x4, 0x5, 0x60, 0x4, 0x75, 0x84, 0x4, 0x95, 0x4, 0x0, 0x5, 0xA0, 0x4, 0x5, 0xB0, 0x4, 0xC5, 0x4, 0x0, 0xD5, 0xE4, 0x4, 0xF5, 0x4, 0x0, 0x5, 0x15, 0x5, 0x26, 0x5, 0x0, 0x36, 0x45, 0x5, 0x56, 0x65, 0x5, 0x76, 0x5, 0x0, 0x6, 0x80, 0x5, 0x6, 0x90, 0x5, 0x6, 0xA0, 0x5, 0xB6, 0xC5, 0x5, 0x6, 0xD0, 0x5, 0x6, 0xE0, 0x5, 0xF6, 0x5, 0x0, 0x6, 0x6, 0x0, 0x6, 0x10, 0x6, 0x26, 0x6, 0x0, 0x37, 0x46, 0x6, 0x57, 0x6, 0x0, 0x7, 0x60, 0x6, 0x77, 0x86, 0x6, 0x97, 0x6, 0x0, 0xA7, 0x6, 0x0, 0xB7, 0x6, 0x0, 0xC7, 0xD6, 0x6, 0xE7, 0x6, 0x0, 0xF7, 0x6, 0x7, 0x18, 0x7, 0x0, 0x28, 0x7, 0x0, 0x38, 0x7, 0x0, 0x48, 0x7, 0x0, 0x8, 0x50, 0x7, 0x68, 0x7, 0x0, 0x8, 0x70, 0x7, 0x88, 0x97, 0x7, 0x8, 0xA0, 0x7, 0xB9, 0x7, 0x0, 0xC9, 0x7, 0x0, 0xD9, 0x7, 0x0, 0xE9, 0x7, 0x0, 0x9, 0xF0, 0x7, 0x9, 0x8, 0x0, 0x9, 0x10, 0x8, 0x29, 0x38, 0x8, 0x4A, 0x58, 0x8, 0xA, 0x60, 0x8, 0x7A, 0x8, 0x0, 0xA, 0x80, 0x8, 0x9A, 0x8, 0x0, 0xA, 0xA0, 0x8, 0xA, 0xB0, 0x8, 0xCB, 0x8, 0x0, 0xDB, 0xE8, 0x8, 0xB, 0xF0, 0x8, 0xB, 0x9, 0x0, 0x1B, 0x29, 0x9, 0x3C, 0x9, 0x0, 0xC, 0x40, 0x9, 0x5C, 0x9, 0x0, 0x6C, 0x79, 0x9, 0x8D, 0x9, 0x0, 0x9D, 0x9, 0x0, 0xAD, 0xB9, 0x9, 0xCE, 0xD9, 0x9, 0xE, 0xE0, 0x9, 0xFF, 0x9, 0xA];
138private static ReadOnlySpan<byte> SerializedCategory28_OtherSymbol => [0x3, 0x4, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x20, 0x0, 0x10, 0x0, 0x0, 0x1, 0x20, 0x0, 0x21, 0x60, 0x0, 0x1, 0x40, 0x0, 0x11, 0x60, 0x0, 0x31, 0x0, 0x0, 0x1, 0x60, 0x0, 0x11, 0x0, 0x0, 0x21, 0x20, 0x0, 0x31, 0x20, 0x0, 0x11, 0x40, 0x0, 0x31, 0x40, 0x0, 0x21, 0x0, 0x0, 0x42, 0x0, 0x0, 0x52, 0xC0, 0x0, 0x62, 0x0, 0x0, 0x72, 0x0, 0x0, 0x82, 0x0, 0x0, 0x2, 0x80, 0x0, 0x2, 0x20, 0x1, 0xA2, 0x0, 0x0, 0x2, 0x20, 0x0, 0xB2, 0x20, 0x0, 0x2, 0xC0, 0x0, 0x12, 0x40, 0x1, 0x42, 0x20, 0x0, 0xA2, 0x80, 0x0, 0x2, 0x40, 0x1, 0x12, 0x80, 0x1, 0x2, 0x60, 0x1, 0xC2, 0x20, 0x0, 0xA2, 0x20, 0x0, 0x52, 0x0, 0x0, 0x12, 0x0, 0x0, 0x12, 0xA0, 0x1, 0x72, 0x20, 0x0, 0x12, 0xC0, 0x1, 0x72, 0x80, 0x1, 0xC2, 0xA0, 0x0, 0x12, 0x80, 0x0, 0xC2, 0xE0, 0x1, 0xF2, 0x20, 0x1, 0x32, 0x20, 0x0, 0xD2, 0x0, 0x0, 0xB2, 0x80, 0x1, 0x62, 0x20, 0x0, 0x12, 0xE0, 0x0, 0x92, 0x0, 0x0, 0xD2, 0x20, 0x0, 0x22, 0x0, 0x0, 0x72, 0x0, 0x1, 0x2, 0xE0, 0x0, 0x2, 0x40, 0x0, 0x12, 0x0, 0x1, 0x2, 0xE0, 0x1, 0xF2, 0x0, 0x0, 0x3, 0x1, 0x0, 0x13, 0x41, 0x2, 0x33, 0x1, 0x0, 0x43, 0x1, 0x0, 0x53, 0x81, 0x2, 0x63, 0xE1, 0x2, 0x83, 0x1, 0x0, 0x3, 0x20, 0x3, 0x3, 0x40, 0x3, 0xB3, 0x1, 0x0, 0x3, 0x20, 0x0, 0x93, 0x21, 0x0, 0x43, 0x81, 0x3, 0x13, 0xA0, 0x3, 0x3, 0xC0, 0x3, 0x3, 0x40, 0x2, 0x3, 0x80, 0x3, 0x3, 0x0, 0x3, 0xF3, 0x21, 0x0, 0x3, 0xA0, 0x2, 0x3, 0x62, 0x2, 0x13, 0x20, 0x4, 0x13, 0x40, 0x4, 0x33, 0x61, 0x4, 0x13, 0x80, 0x4, 0x13, 0xA0, 0x4, 0x13, 0x20, 0x3, 0x53, 0x21, 0x0, 0x43, 0x2, 0x0, 0x3, 0x22, 0x0, 0x13, 0x60, 0x3, 0x83, 0x21, 0x0, 0x63, 0x22, 0x0, 0x73, 0x62, 0x3, 0x43, 0x22, 0x0, 0x13, 0x0, 0x5, 0xC3, 0x21, 0x0, 0x13, 0x22, 0x5, 0xA3, 0x62, 0x2, 0xE3, 0x1, 0x0, 0xB3, 0x2, 0x0, 0xC3, 0xA2, 0x5, 0x73, 0xC1, 0x5, 0x53, 0xE1, 0x5, 0x3, 0x83, 0x4, 0x3, 0x22, 0x6, 0x73, 0x1, 0x0, 0x23, 0x3, 0x0, 0xA3, 0x61, 0x2, 0x33, 0x23, 0x4, 0xA3, 0x81, 0x6, 0xB3, 0xA1, 0x6, 0x3, 0xC0, 0x6, 0x63, 0x1, 0x0, 0x73, 0x3, 0x7, 0x93, 0x3, 0x0, 0x3, 0x40, 0x7, 0x33, 0x2, 0x0, 0xA3, 0x3, 0x0, 0x3, 0x20, 0x7, 0xC3, 0x42, 0x7, 0xB4, 0x83, 0x7, 0xD4, 0x3, 0x0, 0x4, 0xC0, 0x7, 0x4, 0x20, 0x0, 0xF4, 0x3, 0x0, 0x4, 0x24, 0x8, 0x4, 0x40, 0x8, 0x14, 0x0, 0x0, 0x34, 0x24, 0x0, 0x14, 0x80, 0x8, 0x34, 0xA4, 0x8, 0x64, 0x24, 0x0, 0x4, 0xE0, 0x8, 0x84, 0x4, 0x0, 0x74, 0x61, 0x8, 0x94, 0x44, 0x9, 0xB4, 0x24, 0x0, 0xC4, 0x24, 0x0, 0xD4, 0x24, 0x0, 0xE4, 0x4, 0x0, 0x4, 0xE0, 0x9, 0x4, 0x25, 0x0, 0x14, 0x25, 0x0, 0x14, 0x40, 0xA, 0x34, 0x5, 0x0, 0x4, 0xA0, 0x8, 0x14, 0xC0, 0x8, 0x54, 0x24, 0x0, 0x14, 0x80, 0xA, 0x54, 0x25, 0x0, 0x4, 0xC0, 0xA, 0x74, 0x5, 0x0, 0x4, 0x0, 0xB, 0x14, 0x20, 0xB, 0xA4, 0x25, 0x0, 0x84, 0x25, 0x0, 0xB4, 0x25, 0x0, 0x14, 0x80, 0xB, 0x14, 0xA0, 0xB, 0xE4, 0xE5, 0xB, 0x14, 0x0, 0xC, 0x14, 0x46, 0xC, 0x4, 0x60, 0xC, 0x24, 0x86, 0xC, 0x54, 0xC6, 0xC, 0x74, 0x6, 0xD, 0x94, 0x6, 0x0, 0x4, 0x60, 0x8, 0x4, 0x40, 0xD, 0x64, 0x5, 0x0, 0xB4, 0x86, 0xD, 0xD4, 0x6, 0x0, 0xE4, 0xE6, 0xD, 0x4, 0x7, 0x0, 0xE4, 0x3, 0x0, 0x14, 0x7, 0x0, 0x34, 0x4, 0x0, 0x24, 0x7, 0x0, 0x34, 0x7, 0x0, 0x44, 0x7, 0xE, 0x54, 0x7, 0x0, 0x4, 0x20, 0xD, 0x4, 0x80, 0xE, 0x4, 0xC0, 0xE, 0x34, 0xE4, 0xE, 0x85, 0x7, 0x0, 0x95, 0x47, 0xF, 0x5, 0x60, 0xF, 0xC5, 0x7, 0x0, 0xD5, 0x7, 0x0, 0x5, 0xC0, 0xF, 0x15, 0xE0, 0xF, 0x5, 0x28, 0x10, 0x15, 0x40, 0x10, 0x15, 0x68, 0x10, 0x45, 0x28, 0x0, 0x5, 0xA0, 0x10, 0x65, 0xE8, 0x10, 0xF5, 0x7, 0x11, 0x95, 0x28, 0x0, 0x15, 0x40, 0x11, 0x5, 0x60, 0x11, 0xC5, 0x8, 0x0, 0x15, 0xA0, 0x11, 0xE5, 0xE8, 0x11, 0xB5, 0x27, 0x0, 0x15, 0x0, 0x12, 0x15, 0x29, 0x0, 0x25, 0x29, 0x0, 0x35, 0x89, 0x12, 0x55, 0x29, 0x0, 0x65, 0x29, 0x0, 0x15, 0xE0, 0x12, 0x5, 0x0, 0x13, 0x95, 0x49, 0x13, 0x5, 0x69, 0x13, 0xC5, 0x29, 0x0, 0xD5, 0xC9, 0x13, 0x95, 0xE8, 0x13, 0x5, 0x2A, 0x14, 0x5, 0x40, 0x14, 0x35, 0x8A, 0x14, 0x55, 0xA, 0x0, 0x15, 0xC0, 0x14, 0x5, 0xE0, 0x14, 0x85, 0xA, 0x0, 0x5, 0x20, 0x15, 0x5, 0xC0, 0x14, 0x5, 0x40, 0x15, 0x65, 0xA, 0x0, 0xB5, 0x8A, 0x15, 0xD5, 0x4A, 0xF, 0xE5, 0xA, 0x0, 0xF5, 0xA, 0x0, 0x5, 0xB, 0x0, 0x15, 0xB, 0x0, 0x25, 0xB, 0x0, 0x35, 0x8B, 0x16, 0x5, 0xA0, 0x16, 0x5, 0xC0, 0x16, 0x5, 0xE0, 0x16, 0x85, 0xB, 0x0, 0x96, 0xB, 0x0, 0xA6, 0xB, 0x0, 0xB6, 0xB, 0x0, 0xC6, 0xB, 0x0, 0x6, 0xA0, 0x17, 0xE6, 0xEB, 0x17, 0x16, 0x0, 0x0, 0x16, 0x0, 0x18, 0x16, 0x4C, 0x18, 0x36, 0x8C, 0x18, 0x6, 0xA0, 0x18, 0x66, 0x2C, 0x0, 0x76, 0xC, 0x19, 0x96, 0xC, 0x0, 0xA6, 0xC, 0x0, 0x16, 0x60, 0x19, 0xC6, 0xAC, 0x19, 0x6, 0xC0, 0x19, 0xF6, 0x2C, 0x0, 0x6, 0x2D, 0x0, 0x16, 0x4D, 0x1A, 0x36, 0x8D, 0x1A, 0x56, 0x6D, 0x1A, 0x66, 0xED, 0x1A, 0x86, 0x2D, 0x1B, 0xA6, 0x6D, 0x1B, 0xC6, 0xAD, 0x1B, 0xE6, 0xD, 0x0, 0xF6, 0xD, 0x0, 0x6, 0xE, 0x0, 0x16, 0xE, 0x0, 0x6, 0x40, 0x1C, 0x6, 0x60, 0x1C, 0x46, 0xAE, 0x1C, 0x6, 0xC0, 0x1C, 0x76, 0xE, 0x0, 0x86, 0xE, 0x0, 0x96, 0xE, 0x0, 0xA6, 0xE, 0x0, 0xB6, 0xE, 0x0, 0xC6, 0xE, 0x0, 0xD6, 0xE, 0x0, 0x6, 0xC0, 0x1D, 0x6, 0xE0, 0x1D, 0x6, 0x0, 0x1E, 0x6, 0x20, 0x1E, 0x27, 0xF, 0x0, 0x37, 0x8F, 0x1E, 0x7, 0xA0, 0x1E, 0x7, 0xC0, 0x1E, 0x77, 0xF, 0x0, 0x87, 0xF, 0x0, 0x97, 0x4F, 0x1F, 0xB7, 0xF, 0x0, 0x7, 0x80, 0x1F, 0xD7, 0x2F, 0x0, 0xE7, 0xEF, 0x1F, 0x7, 0x10, 0x0, 0x17, 0x50, 0x20, 0x37, 0x90, 0x20, 0x17, 0xA0, 0x20, 0x67, 0x30, 0x0, 0x77, 0x10, 0x21, 0x97, 0x50, 0x21, 0xB7, 0x90, 0x21, 0x7, 0xA0, 0x21, 0xE7, 0xF0, 0x21, 0x7, 0x0, 0x22, 0x17, 0x11, 0x0, 0x27, 0x11, 0x0, 0x37, 0x91, 0x22, 0x7, 0xA0, 0x22, 0x7, 0xC0, 0x22, 0x77, 0x11, 0x23, 0x97, 0x11, 0x0, 0xA7, 0x11, 0x0, 0xB7, 0x91, 0x23, 0xD7, 0x11, 0x0, 0xE7, 0x11, 0x0, 0xF7, 0x11, 0x0, 0x8, 0x12, 0x0, 0x18, 0x12, 0x0, 0x8, 0x40, 0x24, 0x8, 0x60, 0x24, 0x8, 0x80, 0x24, 0x58, 0x12, 0x0, 0x18, 0xC0, 0x24, 0x78, 0x12, 0x25, 0x98, 0x52, 0x25, 0x8, 0x60, 0x25, 0xC8, 0x12, 0x0, 0x8, 0x20, 0x0, 0xD8, 0xD2, 0x25, 0xF8, 0x12, 0x26, 0x18, 0x13, 0x0, 0x28, 0x13, 0x0, 0x38, 0x13, 0x0, 0x48, 0x13, 0x0, 0x8, 0xA0, 0x26, 0x68, 0x13, 0x0, 0x8, 0xE0, 0x26, 0x88, 0x13, 0x0, 0x98, 0x53, 0x27, 0xB8, 0x13, 0x0, 0xC8, 0x13, 0x0, 0xD8, 0xD3, 0x27, 0xF8, 0x13, 0x28, 0x8, 0x20, 0x28, 0x29, 0x74, 0x28, 0x49, 0xB4, 0x28, 0x9, 0xC0, 0x28, 0x9, 0xE0, 0x28, 0x89, 0x34, 0x29, 0xA9, 0x74, 0x29, 0xC9, 0xB4, 0x29, 0xE9, 0xF4, 0x29, 0x9, 0x35, 0x2A, 0x29, 0x75, 0x2A, 0x49, 0x15, 0x0, 0x59, 0xD5, 0x2A, 0x79, 0x15, 0x2B, 0x99, 0x55, 0x2B, 0xB9, 0x95, 0x2B, 0x9, 0xA0, 0x2B, 0xEA, 0x15, 0x0, 0xA, 0xE0, 0x2B, 0xA, 0x16, 0x0, 0x1A, 0x16, 0x0, 0xA, 0x40, 0x2C, 0x3A, 0x96, 0x2C, 0x5A, 0xD6, 0x2C, 0xA, 0xE0, 0x2C, 0x8A, 0x36, 0x2D, 0xAA, 0x76, 0x2D, 0xCA, 0xB6, 0x2D, 0xEB, 0x16, 0x0, 0xFB, 0x16, 0x2E, 0x1B, 0x17, 0x0, 0xB, 0x40, 0x2E, 0x3B, 0x97, 0x2E, 0x5B, 0xD7, 0x2E, 0x7B, 0x17, 0x2F, 0x9C, 0x17, 0x0, 0xC, 0x40, 0x2F, 0xC, 0x60, 0x2F, 0xCC, 0xB7, 0x2F, 0xEC, 0xF7, 0x2F, 0xD, 0x18, 0x0, 0x1D, 0x18, 0x0, 0xD, 0x40, 0x30, 0x3D, 0x98, 0x30, 0x5E, 0xD8, 0x30, 0x7E, 0x18, 0x31, 0x9F, 0x58, 0x31];
141private static ReadOnlySpan<byte> SerializedCategory29_OtherNotAssigned => [0x3, 0x4, 0x0, 0x0, 0xA, 0x0, 0x0, 0x0, 0x40, 0x0, 0x10, 0x0, 0x0, 0x11, 0x0, 0x0, 0x1, 0x80, 0x0, 0x31, 0x0, 0x0, 0x11, 0xC0, 0x0, 0x1, 0x40, 0x0, 0x21, 0xC0, 0x0, 0x1, 0xC0, 0x0, 0x21, 0x40, 0x0, 0x21, 0x0, 0x0, 0x11, 0x80, 0x0, 0x31, 0x80, 0x0, 0x31, 0x40, 0x0, 0x42, 0x40, 0x1, 0x62, 0x0, 0x0, 0x72, 0x0, 0x2, 0x2, 0x0, 0x2, 0x2, 0x40, 0x1, 0x92, 0x0, 0x0, 0xA2, 0x0, 0x0, 0x12, 0x0, 0x0, 0x2, 0x80, 0x1, 0x12, 0x0, 0x1, 0xB2, 0x40, 0x0, 0x2, 0xC0, 0x2, 0x12, 0x80, 0x1, 0xA2, 0x0, 0x3, 0x32, 0x0, 0x0, 0x52, 0x40, 0x0, 0x42, 0x0, 0x0, 0x62, 0x40, 0x1, 0x2, 0x0, 0x1, 0x82, 0x0, 0x1, 0xC2, 0x0, 0x0, 0x72, 0x0, 0x0, 0x82, 0x40, 0x0, 0x52, 0x0, 0x3, 0x2, 0x0, 0x3, 0x12, 0xC0, 0x1, 0xD2, 0x40, 0x0, 0x82, 0x0, 0x0, 0xA2, 0x0, 0x2, 0x52, 0x0, 0x0, 0x52, 0x80, 0x1, 0x52, 0x0, 0x1, 0x2, 0x40, 0x0, 0x82, 0x80, 0x1, 0x2, 0xC0, 0x1, 0x12, 0x80, 0x2, 0x42, 0x80, 0x2, 0x22, 0x0, 0x0, 0xA2, 0x80, 0x3, 0xB2, 0x80, 0x1, 0xB2, 0xC0, 0x3, 0xD2, 0x0, 0x0, 0x2, 0x80, 0x2, 0x12, 0x40, 0x1, 0xE2, 0x40, 0x0, 0xD2, 0x80, 0x1, 0xB2, 0xC0, 0x1, 0x72, 0xC0, 0x2, 0x52, 0x0, 0x2, 0xC2, 0x40, 0x0, 0x42, 0x40, 0x2, 0x52, 0x80, 0x2, 0x2, 0x40, 0x2, 0x42, 0x0, 0x3, 0x32, 0x40, 0x1, 0x12, 0x40, 0x3, 0xA2, 0x0, 0x1, 0xE2, 0x80, 0x2, 0x62, 0x40, 0x2, 0x82, 0xC0, 0x0, 0xB2, 0x0, 0x1, 0xF2, 0x0, 0x0, 0xA2, 0x80, 0x1, 0x3, 0x41, 0x0, 0x23, 0xC1, 0x4, 0x13, 0x1, 0x0, 0x3, 0x0, 0x5, 0x53, 0x1, 0x0, 0x3, 0x80, 0x5, 0x73, 0x41, 0x4, 0x3, 0x0, 0x6, 0x93, 0x1, 0x0, 0xA3, 0x1, 0x0, 0x3, 0xC0, 0x4, 0x3, 0xC0, 0x6, 0x13, 0x0, 0x7, 0x3, 0x40, 0x7, 0xE3, 0x41, 0x4, 0xF3, 0xC1, 0x6, 0x13, 0x40, 0x4, 0x3, 0x2, 0x0, 0x73, 0x1, 0x0, 0xB3, 0x41, 0x4, 0x13, 0xC0, 0x5, 0x13, 0x40, 0x8, 0xB3, 0x41, 0x0, 0x23, 0x2, 0x0, 0x33, 0x2, 0x0, 0x43, 0x2, 0x0, 0x53, 0x2, 0x0, 0xA3, 0xC1, 0x5, 0x63, 0x2, 0x8, 0x13, 0x0, 0x0, 0x53, 0xC2, 0x9, 0xA3, 0x1, 0x8, 0x3, 0xC0, 0x7, 0x43, 0x41, 0x4, 0x13, 0x0, 0x8, 0x83, 0x2, 0x0, 0xA3, 0x41, 0xA, 0xA3, 0x2, 0x9, 0x43, 0xC1, 0x5, 0x3, 0x0, 0x9, 0x3, 0xC0, 0xA, 0xC3, 0x1, 0x0, 0x13, 0x40, 0xA, 0x3, 0x80, 0x8, 0x13, 0x1, 0xB, 0xD3, 0xC2, 0xA, 0x23, 0x0, 0x0, 0xE3, 0x2, 0x0, 0xF3, 0x2, 0x0, 0xB3, 0x1, 0x0, 0x3, 0xC3, 0x5, 0x63, 0x1, 0x0, 0xB3, 0x2, 0x0, 0x13, 0x3, 0x0, 0x13, 0x40, 0x9, 0x3, 0x80, 0xC, 0x93, 0x2, 0x0, 0x13, 0xC0, 0xC, 0x3, 0x0, 0xD, 0x3, 0x40, 0x4, 0x13, 0x1, 0xD, 0x43, 0x3, 0x0, 0x43, 0x43, 0x4, 0x43, 0x1, 0x0, 0x13, 0x81, 0x7, 0x3, 0x40, 0xD, 0x83, 0x81, 0xD, 0x73, 0x3, 0x0, 0x13, 0x80, 0x4, 0x3, 0x80, 0x9, 0x3, 0x80, 0x7, 0x83, 0x43, 0x4, 0x93, 0x3, 0xA, 0x33, 0x41, 0x4, 0x3, 0x40, 0x1, 0x3, 0x0, 0xC, 0xA3, 0x83, 0x5, 0x3, 0x80, 0xE, 0x13, 0xC0, 0xE, 0x43, 0x83, 0x5, 0x23, 0x42, 0xB, 0xA3, 0x3, 0x0, 0x3, 0x80, 0x6, 0xD3, 0x3, 0xF, 0x13, 0x80, 0xF, 0x43, 0x43, 0xC, 0x13, 0xC3, 0xF, 0x63, 0x3, 0xD, 0x13, 0x3, 0x10, 0x13, 0xC4, 0x7, 0x23, 0x44, 0x5, 0x23, 0xC2, 0x10, 0x3, 0x0, 0x11, 0x53, 0x41, 0x1, 0x43, 0x41, 0x6, 0x53, 0x4, 0x9, 0x3, 0x0, 0xA, 0x43, 0x42, 0x1, 0x63, 0xC4, 0x11, 0x23, 0xC4, 0xD, 0x83, 0x44, 0x12, 0x73, 0x43, 0x1, 0x13, 0x84, 0x6, 0xA3, 0x44, 0x5, 0x23, 0xC2, 0x12, 0x53, 0x41, 0xB, 0x3, 0x0, 0x13, 0xD3, 0x4, 0x0, 0x13, 0x40, 0x6, 0xE3, 0x4, 0xC, 0x33, 0x1, 0x0, 0xF4, 0x44, 0x4, 0x4, 0xC5, 0x4, 0x14, 0x5, 0x0, 0x4, 0x80, 0x14, 0x34, 0x5, 0x0, 0x44, 0x45, 0x15, 0x64, 0x5, 0x0, 0x74, 0x5, 0x0, 0x4, 0x40, 0x0, 0x14, 0x0, 0x16, 0x94, 0x5, 0x0, 0xA4, 0xC5, 0x16, 0x4, 0x0, 0x17, 0xD4, 0x5, 0x0, 0xE4, 0xC5, 0x17, 0x4, 0x0, 0x18, 0x14, 0x6, 0x0, 0x4, 0x80, 0x18, 0x4, 0xC0, 0x18, 0x74, 0x5, 0x18, 0x4, 0x40, 0x18, 0x4, 0x40, 0x4, 0x44, 0x46, 0x8, 0xF4, 0x5, 0x0, 0x54, 0xC6, 0x16, 0x64, 0x6, 0x18, 0x74, 0x6, 0x1A, 0x94, 0x6, 0x0, 0xA4, 0x6, 0x0, 0x74, 0xC5, 0x1A, 0xC4, 0x6, 0x0, 0x74, 0x45, 0x1A, 0x94, 0x45, 0x0, 0xD4, 0x6, 0x18, 0x14, 0x40, 0x18, 0x4, 0xC0, 0x17, 0x4, 0x40, 0x1A, 0x4, 0x80, 0x1B, 0x4, 0x40, 0x14, 0x24, 0x5, 0x0, 0x4, 0xC0, 0x1B, 0x4, 0x7, 0x0, 0x14, 0x7, 0x0, 0x34, 0x6, 0x0, 0x24, 0x7, 0x0, 0x4, 0x6, 0x0, 0x34, 0x7, 0x16, 0x4, 0x0, 0x1D, 0x54, 0x7, 0x0, 0x64, 0x7, 0x0, 0x74, 0x7, 0x0, 0x14, 0x0, 0x1E, 0x14, 0xC0, 0x15, 0x94, 0x7, 0x0, 0x4, 0x40, 0x1E, 0x94, 0x46, 0x14, 0xA4, 0x7, 0x15, 0xB4, 0x7, 0x0, 0xC4, 0x7, 0x15, 0x44, 0x5, 0x0, 0xD4, 0x7, 0x8, 0x4, 0x2, 0x0, 0x84, 0x7, 0x0, 0x4, 0x0, 0x1B, 0xE4, 0x7, 0x0, 0x4, 0x0, 0x1E, 0x4, 0xC0, 0x1F, 0x4, 0x8, 0x0, 0x14, 0x8, 0x0, 0x4, 0x80, 0x20, 0x14, 0x40, 0x14, 0x34, 0x8, 0x0, 0x44, 0xC8, 0x15, 0x54, 0x8, 0x18, 0x4, 0x80, 0x21, 0x74, 0x8, 0x0, 0x84, 0x88, 0x20, 0xE4, 0x6, 0x0, 0x94, 0x8, 0x0, 0xA4, 0x48, 0x22, 0xB4, 0x8, 0x0, 0x4, 0x0, 0x23, 0xD4, 0x8, 0x23, 0x84, 0x87, 0x20, 0x24, 0x8, 0x0, 0xE4, 0x8, 0x0, 0x24, 0x45, 0x1A, 0x4, 0x80, 0x23, 0x64, 0xC6, 0x23, 0x4, 0x6, 0x24, 0x4, 0x40, 0x24, 0x24, 0x9, 0x0, 0x34, 0x9, 0x25, 0x54, 0x89, 0x25, 0x74, 0x9, 0x0, 0x84, 0x49, 0x26, 0x4, 0xC0, 0x1D, 0xA4, 0xC9, 0x26, 0xC4, 0x89, 0x20, 0xD4, 0xC9, 0x1D, 0xC4, 0x83, 0x27, 0xF4, 0x9, 0x28, 0x14, 0xCA, 0x1D, 0x24, 0x8A, 0x27, 0x64, 0x6, 0x28, 0x84, 0x7, 0x25, 0x34, 0xA, 0x29, 0x74, 0x46, 0x29, 0x64, 0xCA, 0x29, 0xC4, 0xC6, 0x1D, 0x84, 0x4A, 0x2A, 0xA4, 0xA, 0x28, 0xB4, 0xA, 0x2B, 0xD4, 0xCA, 0x1D, 0x94, 0x87, 0x2B, 0xF4, 0xA, 0x2C, 0xF4, 0x5, 0x25, 0x14, 0x8B, 0x2C, 0x34, 0xB, 0x28, 0xB4, 0xA, 0x2D, 0x14, 0xC5, 0x1D, 0x54, 0x8B, 0x2D, 0x74, 0xB, 0x28, 0xB4, 0xA, 0x2E, 0x94, 0x4B, 0x14, 0xA4, 0xB, 0x0, 0x14, 0x5, 0x18, 0xB4, 0xB, 0x0, 0x4, 0x80, 0x1F, 0x4, 0x0, 0x1A, 0x54, 0x88, 0x24, 0x24, 0x85, 0x1F, 0x4, 0xC0, 0x2B, 0x4, 0x0, 0x2F, 0xD4, 0xB, 0x0, 0xE5, 0xCB, 0x2F, 0x5, 0xC, 0x0, 0x5, 0x40, 0x30, 0x25, 0xC, 0x0, 0x35, 0xC, 0x31, 0x5, 0x40, 0x31, 0x65, 0xCC, 0x31, 0x5, 0x0, 0x32, 0x5, 0x40, 0x32, 0x5, 0x80, 0x32, 0xB5, 0xC, 0x33, 0x15, 0x40, 0x31, 0xD5, 0xC, 0x0, 0xE5, 0xCC, 0x33, 0x5, 0xD, 0x0, 0x15, 0xD, 0x0, 0x25, 0xD, 0x0, 0x35, 0xD, 0x35, 0x55, 0x8D, 0x35, 0x5, 0xC0, 0x35, 0x55, 0xD, 0x0, 0x5, 0xC, 0x36, 0x95, 0x8D, 0x36, 0x5, 0xC0, 0x36, 0xC5, 0xD, 0x0, 0xD5, 0xD, 0x0, 0xE5, 0xCD, 0x37, 0x5, 0xE, 0x0, 0x5, 0x40, 0x38, 0x5, 0x80, 0x38, 0x5, 0x0, 0x30, 0x35, 0xE, 0x0, 0x5, 0x0, 0x39, 0x55, 0x8E, 0x39, 0x5, 0xC0, 0x39, 0x65, 0xC, 0x3A, 0x95, 0xE, 0x0, 0x5, 0x80, 0x3A, 0x15, 0xC0, 0x3A, 0x5, 0x40, 0x4, 0x15, 0x41, 0x35, 0xC5, 0xE, 0x0, 0xD5, 0xE, 0x0, 0xE5, 0xE, 0x0, 0x5, 0xC0, 0x3B, 0x5, 0xF, 0x0, 0x5, 0x40, 0x3C, 0x25, 0xF, 0x0, 0x5, 0x80, 0x34, 0x35, 0xF, 0x3D, 0x5, 0x40, 0x3D, 0x65, 0xF, 0x0, 0x75, 0xF, 0x3E, 0x95, 0xF, 0x0, 0xB5, 0x8E, 0x3E, 0x5, 0xC0, 0x3E, 0xC5, 0x4F, 0x3F, 0xE5, 0xCF, 0x3F, 0x5, 0x0, 0x40, 0x15, 0x10, 0x0, 0x25, 0x10, 0x0, 0x5, 0xC0, 0x40, 0x15, 0x0, 0x41, 0xD5, 0xCC, 0x15, 0x25, 0xC, 0x30, 0x5, 0x40, 0x41, 0x5, 0x80, 0x41, 0x75, 0x10, 0x42, 0x15, 0x6, 0x30, 0x85, 0xE, 0x0, 0xF5, 0xF, 0x0, 0x95, 0x10, 0x0, 0x75, 0xC5, 0x3A, 0xA5, 0x50, 0x3A, 0x55, 0xCD, 0x42, 0x5, 0x40, 0x36, 0xB5, 0xF, 0x0, 0x95, 0x8D, 0x3F, 0x5, 0x0, 0x43, 0x5, 0x40, 0x43, 0xE5, 0xD0, 0x43, 0x5, 0x0, 0x44, 0x5, 0x40, 0x3B, 0x15, 0x40, 0x44, 0x25, 0xD1, 0x44, 0x45, 0x51, 0x45, 0x15, 0x80, 0x45, 0x75, 0x11, 0x46, 0x15, 0x80, 0x33, 0x95, 0x51, 0x30, 0xA5, 0xD1, 0x46, 0xC5, 0x51, 0x47, 0xE5, 0xD1, 0x47, 0x5, 0x0, 0x48, 0x15, 0x92, 0x48, 0x35, 0x12, 0x48, 0x45, 0x52, 0x49, 0x65, 0x12, 0x48, 0x75, 0x12, 0x4A, 0x95, 0x92, 0x4A, 0xB5, 0x12, 0x4B, 0xD5, 0x92, 0x4B, 0xF5, 0x12, 0x4C, 0xD5, 0x52, 0x4C, 0x25, 0xD3, 0x4C, 0x45, 0x53, 0x4D, 0x65, 0xD3, 0x4D, 0x85, 0x53, 0x4E, 0x5, 0x80, 0x4E, 0xF5, 0xCF, 0x4E, 0xC5, 0x13, 0x0, 0xE5, 0xF, 0x0, 0xD5, 0x13, 0x0, 0x5, 0x80, 0x4F, 0x5, 0xC0, 0x4F, 0x5, 0x54, 0x3F, 0x5, 0x40, 0x50, 0x55, 0xE, 0x0, 0x25, 0xD4, 0x50, 0x45, 0x14, 0x0, 0x56, 0x94, 0x51, 0x6, 0xC0, 0x51, 0x86, 0x14, 0x0, 0x96, 0x94, 0x52, 0xB6, 0x14, 0x53, 0xD6, 0x14, 0x0, 0xE6, 0xD4, 0x53, 0x6, 0x15, 0x0, 0x16, 0x15, 0x0, 0x26, 0xD5, 0x54, 0x46, 0x15, 0x0, 0x56, 0x95, 0x55, 0x76, 0x15, 0x0, 0x86, 0x55, 0x56, 0xA6, 0x15, 0x0, 0xB6, 0x15, 0x0, 0xC6, 0x15, 0x0, 0xD6, 0x95, 0x57, 0xF6, 0x15, 0x0, 0xD6, 0x15, 0x0, 0x6, 0x0, 0x58, 0x16, 0x96, 0x58, 0x6, 0xC0, 0x58, 0x46, 0x56, 0x59, 0x6, 0x80, 0x59, 0x6, 0xC0, 0x59, 0x76, 0x14, 0x0, 0x86, 0x16, 0x0, 0x96, 0x96, 0x5A, 0xB6, 0x16, 0x0, 0xC6, 0x56, 0x5B, 0xE6, 0xD6, 0x5B, 0x6, 0x17, 0x0, 0x6, 0x40, 0x5C, 0x26, 0x17, 0x0, 0x36, 0x17, 0x5D, 0x6, 0x40, 0x5D, 0x66, 0xD7, 0x5D, 0x86, 0x17, 0x0, 0x96, 0x97, 0x5E, 0xB6, 0x17, 0x5F, 0xD6, 0x97, 0x5F, 0xF6, 0x17, 0x60, 0x16, 0x18, 0x0, 0x26, 0x18, 0x0, 0x36, 0x18, 0x61, 0x56, 0x98, 0x61, 0x76, 0x58, 0x55, 0x86, 0x58, 0x62, 0xA6, 0xD8, 0x62, 0xC6, 0x98, 0x52, 0xD6, 0x18, 0x0, 0xE6, 0xD8, 0x63, 0xC6, 0x18, 0x64, 0x16, 0x99, 0x52, 0x26, 0xD9, 0x64, 0x46, 0x59, 0x65, 0x66, 0x19, 0x0, 0x76, 0x19, 0x0, 0x86, 0x59, 0x66, 0xA6, 0x19, 0x0, 0xB6, 0x19, 0x67, 0xD6, 0x99, 0x67, 0xF6, 0x19, 0x68, 0x16, 0x9A, 0x68, 0x36, 0x1A, 0x69, 0x56, 0x9A, 0x69, 0x76, 0x1A, 0x6A, 0x96, 0x9A, 0x6A, 0xB6, 0x1A, 0x6B, 0xD6, 0x9A, 0x6B, 0xF6, 0x1A, 0x6C, 0x6, 0x40, 0x6C, 0x26, 0xDB, 0x6C, 0x46, 0x5B, 0x6D, 0x66, 0xDB, 0x6D, 0x86, 0x5B, 0x6E, 0x76, 0x96, 0x6E, 0x6, 0xC0, 0x6E, 0xC6, 0x1B, 0x0, 0xD7, 0x9B, 0x6F, 0xF7, 0x1B, 0x70, 0x17, 0x1C, 0x0, 0x27, 0xDC, 0x70, 0x47, 0x5C, 0x71, 0x67, 0x1C, 0x0, 0x77, 0x1C, 0x72, 0x97, 0x9C, 0x72, 0xB7, 0x1C, 0x73, 0xD7, 0x9C, 0x73, 0xF7, 0x1C, 0x0, 0x7, 0x5D, 0x74, 0x27, 0x1D, 0x0, 0x7, 0xC0, 0x74, 0x47, 0x5D, 0x75, 0x67, 0xDD, 0x75, 0x87, 0x1D, 0x0, 0x97, 0x9D, 0x76, 0xB7, 0x1D, 0x77, 0xD7, 0x1D, 0x0, 0xE7, 0xDD, 0x77, 0x7, 0x0, 0x78, 0x17, 0x1E, 0x0, 0x27, 0xDE, 0x78, 0x47, 0x5E, 0x79, 0x67, 0xDE, 0x79, 0x87, 0x5E, 0x7A, 0xA7, 0xDE, 0x7A, 0xC7, 0x5E, 0x7B, 0xE7, 0xDE, 0x7B, 0x7, 0x5F, 0x7C, 0x27, 0x1F, 0x0, 0x37, 0x1F, 0x7D, 0x57, 0x9F, 0x7D, 0x77, 0x1F, 0x0, 0x87, 0x5F, 0x7E, 0xA7, 0xDF, 0x7E, 0xC7, 0x5F, 0x7F, 0xE7, 0xDF, 0x7F, 0x7, 0x60, 0x80, 0x27, 0xE0, 0x80, 0x47, 0x20, 0x0, 0x57, 0xA0, 0x81, 0x77, 0x20, 0x82, 0x97, 0xA0, 0x82, 0xB7, 0x20, 0x83, 0xD8, 0xA0, 0x83, 0xF8, 0x20, 0x0, 0x8, 0x61, 0x84, 0x28, 0x21, 0x0, 0x38, 0x21, 0x85, 0x58, 0xA1, 0x85, 0x78, 0x21, 0x86, 0x8, 0x40, 0x86, 0x8, 0x80, 0x86, 0xB8, 0x21, 0x87, 0xD8, 0xA1, 0x87, 0xF8, 0x21, 0x88, 0x18, 0x22, 0x0, 0x8, 0x80, 0x88, 0x38, 0x22, 0x89, 0x58, 0x22, 0x0, 0x8, 0x80, 0x89, 0x78, 0x22, 0x8A, 0x98, 0xA2, 0x8A, 0xB8, 0x22, 0x8B, 0xD8, 0xA2, 0x8B, 0x8, 0xC0, 0x8B, 0x8, 0x63, 0x8C, 0x28, 0xE3, 0x8C, 0x48, 0x63, 0x8D, 0x68, 0xE3, 0x8D, 0x88, 0x23, 0x0, 0x98, 0x23, 0x0, 0xA8, 0x23, 0x0, 0xB9, 0x23, 0x8F, 0xD9, 0x23, 0x0, 0xE9, 0x23, 0x0, 0xF9, 0x23, 0x90, 0x19, 0xA4, 0x90, 0x39, 0x24, 0x91, 0x59, 0xA4, 0x91, 0x79, 0x24, 0x0, 0x9, 0x0, 0x92, 0x9, 0x40, 0x92, 0xA9, 0xE4, 0x92, 0xC9, 0x64, 0x93, 0xE9, 0x24, 0x0, 0xF9, 0x24, 0x94, 0x19, 0xA5, 0x94, 0x39, 0x25, 0x95, 0x59, 0xA5, 0x95, 0x79, 0x25, 0x0, 0x8A, 0x65, 0x96, 0xAA, 0x25, 0x0, 0xA, 0xC0, 0x96, 0xCA, 0x25, 0x0, 0xA, 0x40, 0x97, 0xEA, 0xE5, 0x97, 0xA, 0x66, 0x98, 0x2A, 0xE6, 0x98, 0x4A, 0x66, 0x99, 0x6A, 0xE6, 0x99, 0x8A, 0x66, 0x9A, 0xAB, 0x26, 0x0, 0xB, 0xC0, 0x9A, 0xCB, 0x66, 0x9B, 0xB, 0x80, 0x9B, 0xFB, 0x26, 0x9C, 0x1B, 0xA7, 0x9C, 0x3B, 0x27, 0x9D, 0x5C, 0x27, 0x0, 0x6C, 0x27, 0x0, 0xC, 0xC0, 0x9D, 0x8C, 0x67, 0x9E, 0xAC, 0xE7, 0x9E, 0xCD, 0x67, 0x9F, 0xED, 0x27, 0x0, 0xFD, 0x27, 0xA0, 0x1E, 0xA8, 0xA0, 0xE, 0xC0, 0xA0, 0x4F, 0x68, 0xA1];
System.Text.RegularExpressions.Generator (76)
src\runtime\src\libraries\Common\src\Polyfills\EncodingPolyfills.cs (7)
13public static unsafe int GetByteCount(this Encoding encoding, ReadOnlySpan<char> chars)
21public static unsafe int GetCharCount(this Encoding encoding, ReadOnlySpan<byte> bytes)
34public static unsafe int GetBytes(this Encoding encoding, ReadOnlySpan<char> chars, Span<byte> bytes)
43public static unsafe int GetChars(this Encoding encoding, ReadOnlySpan<byte> bytes, Span<char> chars)
52public static unsafe string GetString(this Encoding encoding, ReadOnlySpan<byte> bytes)
60public static bool TryGetChars(this Encoding encoding, ReadOnlySpan<byte> bytes, Span<char> chars, out int charsWritten)
76private static unsafe ref readonly T GetNonNullPinnableReference<T>(ReadOnlySpan<T> buffer)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper)
202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper)
219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper)
242public ReadOnlySpan<byte> Bytes { get; set; }
274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexCharClass.cs (16)
280private void AddRanges(ReadOnlySpan<char> set)
359if (RegexCaseEquivalences.TryFindCaseEquivalencesForCharWithIBehavior(range.First, culture, ref _caseBehavior, out ReadOnlySpan<char> equivalences))
383if (RegexCaseEquivalences.TryFindCaseEquivalencesForCharWithIBehavior((char)i, culture, ref _caseBehavior, out ReadOnlySpan<char> equivalences))
1013public static bool ParticipatesInCaseConversion(ReadOnlySpan<char> s)
1163private static ReadOnlySpan<byte> WordCharAsciiLookup =>
1187ReadOnlySpan<byte> ascii = WordCharAsciiLookup;
1206ReadOnlySpan<byte> ascii = WordCharAsciiLookup;
1364private static bool CharInCategory(char ch, ReadOnlySpan<char> categorySetSegment)
1420private static bool CharInCategoryGroup(UnicodeCategory chcategory, ReadOnlySpan<char> category, ref int i)
1499public static List<(char First, char Last)>? ComputeRanges(ReadOnlySpan<char> set)
1535internal static string CharsToStringClass(ReadOnlySpan<char> chars)
1583ReadOnlySpan<char> tmpChars = chars; // avoid address exposing the span and impacting the other code in the method that uses it
1612ReadOnlySpan<char> chars = *(ReadOnlySpan<char>*)charsPtr;
1830private static ReadOnlySpan<char> RangesFromProperty(string capname, bool invert, string pattern, int currentPos)
1969ReadOnlySpan<char> group = set.AsSpan(index, lastindex - index + 1);
System.Threading.AccessControl (1)
System.Web.HttpUtility (31)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper)
202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper)
219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper)
242public ReadOnlySpan<byte> Bytes { get; set; }
274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed)
489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed)
596public static ReadOnlySpan<byte> CharToHexLookup =>
System.Windows.Controls.Ribbon (1)
System.Windows.Extensions (1)
System.Windows.Forms (76)
System.Windows.Forms.Design (12)
System.Windows.Forms.Primitives (273)
System.Windows.Input.Manipulations (1)
System.Xaml (31)
UIAutomationClientSideProviders (23)
VBCSCompiler (3)