491 instantiations of ReadOnlySpan
http2cat (2)
IIS.FunctionalTests (2)
IIS.LongTests (2)
IIS.NewHandler.FunctionalTests (2)
IIS.NewShim.FunctionalTests (2)
IIS.ShadowCopy.Tests (1)
IISExpress.FunctionalTests (2)
Microsoft.AspNetCore.DataProtection (1)
Microsoft.AspNetCore.Http.Connections (1)
Microsoft.AspNetCore.Http.Connections.Client (1)
Microsoft.AspNetCore.OutputCaching.Microbenchmarks (1)
Microsoft.AspNetCore.Server.HttpSys (3)
Microsoft.AspNetCore.Server.HttpSys.FunctionalTests (2)
Microsoft.AspNetCore.Server.IIS (3)
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.Server.Kestrel.Core.Tests (18)
src\Shared\test\Shared.Tests\runtime\Http2\HuffmanDecodingTests.cs (7)
74int decodedByteCount = Huffman.Decode(new ReadOnlySpan<byte>(encoded, 0, encodedByteCount), ref decoded);
250Assert.Equal(expected.Length, Huffman.Decode(new ReadOnlySpan<byte>(encoded), ref dst));
271Exception exception = Assert.Throws<HuffmanDecodingException>(() => Huffman.Decode(new ReadOnlySpan<byte>(encoded), ref dst));
288Exception exception = Assert.Throws<HuffmanDecodingException>(() => Huffman.Decode(new ReadOnlySpan<byte>(encoded), ref dst));
299int decodedCount = Huffman.Decode(new ReadOnlySpan<byte>(encoded), ref actualDestination);
333Exception exception = Assert.Throws<HuffmanDecodingException>(() => Huffman.Decode(new ReadOnlySpan<byte>(encoded), ref dst));
344int decodedLength = Huffman.Decode(new ReadOnlySpan<byte>(encoded, 0, encoded.Length), ref decodedBytes);
Microsoft.AspNetCore.Shared.Tests (20)
runtime\Http2\HuffmanDecodingTests.cs (7)
74int decodedByteCount = Huffman.Decode(new ReadOnlySpan<byte>(encoded, 0, encodedByteCount), ref decoded);
250Assert.Equal(expected.Length, Huffman.Decode(new ReadOnlySpan<byte>(encoded), ref dst));
271Exception exception = Assert.Throws<HuffmanDecodingException>(() => Huffman.Decode(new ReadOnlySpan<byte>(encoded), ref dst));
288Exception exception = Assert.Throws<HuffmanDecodingException>(() => Huffman.Decode(new ReadOnlySpan<byte>(encoded), ref dst));
299int decodedCount = Huffman.Decode(new ReadOnlySpan<byte>(encoded), ref actualDestination);
333Exception exception = Assert.Throws<HuffmanDecodingException>(() => Huffman.Decode(new ReadOnlySpan<byte>(encoded), ref dst));
344int decodedLength = Huffman.Decode(new ReadOnlySpan<byte>(encoded, 0, encoded.Length), ref decodedBytes);
Microsoft.AspNetCore.SignalR.Client.Core (1)
Microsoft.AspNetCore.WebUtilities (1)
Microsoft.AspNetCore.WebUtilities.Tests (3)
Microsoft.Build.Framework (1)
Microsoft.Cci.Extensions (1)
Microsoft.CodeAnalysis (9)
Microsoft.CodeAnalysis.CodeStyle (8)
Microsoft.CodeAnalysis.Rebuild.UnitTests (2)
Microsoft.CodeAnalysis.UnitTests (1)
Microsoft.CodeAnalysis.Workspaces (10)
Microsoft.Extensions.AI (1)
Microsoft.Extensions.AI.OpenAI (1)
Microsoft.Extensions.Caching.Hybrid (4)
Microsoft.Extensions.Caching.Hybrid.Tests (2)
Microsoft.Extensions.Caching.SqlServer (2)
Microsoft.Extensions.Logging.Console (1)
Microsoft.ML.Tests (2)
Microsoft.ML.Tokenizers (1)
PresentationCore (2)
PresentationFramework (1)
Shared (1)
System.Collections.Immutable (5)
System.Console (2)
System.Data.Common (1)
System.Diagnostics.DiagnosticSource (2)
System.Drawing.Common.Tests (3)
System.Formats.Asn1 (8)
System.Formats.Cbor (2)
System.IO.Compression (1)
System.IO.Compression.Brotli (3)
System.IO.Hashing (15)
System.IO.Packaging (1)
System.IO.Pipes (2)
System.Linq (1)
System.Memory (1)
System.Net.Http (7)
System.Net.NameResolution (2)
System.Net.NetworkInformation (3)
System.Net.Ping (2)
System.Net.Primitives (4)
System.Net.Quic (3)
System.Net.Requests (1)
System.Net.Security (9)
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 (98)
src\libraries\System.Private.CoreLib\src\System\Convert.cs (9)
2317return ToBase64String(new ReadOnlySpan<byte>(inArray), Base64FormattingOptions.None);
2324return ToBase64String(new ReadOnlySpan<byte>(inArray), options);
2340return ToBase64String(new ReadOnlySpan<byte>(inArray, offset, length), options);
2414ToBase64CharsLargeNoLineBreaks(new ReadOnlySpan<byte>(inArray, offsetIn, length), outArray.AsSpan(offsetOut), charLengthRequired);
2852if (!TryFromBase64Chars(new ReadOnlySpan<char>(inputPtr, inputLength), decodedBytes, out int _))
3047return ToHexString(new ReadOnlySpan<byte>(inArray));
3070return ToHexString(new ReadOnlySpan<byte>(inArray, offset, length));
3124return ToHexStringLower(new ReadOnlySpan<byte>(inArray));
3147return ToHexStringLower(new ReadOnlySpan<byte>(inArray, offset, length));
src\libraries\System.Private.CoreLib\src\System\IO\StreamReader.cs (5)
464new ReadOnlySpan<byte>(byteBuffer, n, _byteLen - n).CopyTo(byteBuffer);
751charsRead = _decoder.GetChars(new ReadOnlySpan<byte>(_byteBuffer, 0, _byteLen), userBuffer, flush: false);
770charsRead = _decoder.GetChars(new ReadOnlySpan<byte>(_byteBuffer, 0, _byteLen), userBuffer, flush: true);
1151n = _decoder.GetChars(new ReadOnlySpan<byte>(tmpByteBuffer, 0, _byteLen), buffer.Span.Slice(charsRead), flush: false);
1215n = _decoder.GetChars(new ReadOnlySpan<byte>(tmpByteBuffer, 0, _byteLen), buffer.Span.Slice(charsRead), flush: false);
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\libraries\System.Private.CoreLib\src\System\Text\Encoding.Internal.cs (8)
234chars: new ReadOnlySpan<char>(pCharsOriginal, originalCharCount).Slice(charsConsumedSoFar),
263ReadOnlySpan<char> chars = new ReadOnlySpan<char>(pOriginalChars, originalCharCount).Slice(charsConsumedSoFar);
498chars: new ReadOnlySpan<char>(pOriginalChars, originalCharCount).Slice(charsConsumedSoFar),
531ReadOnlySpan<char> chars = new ReadOnlySpan<char>(pOriginalChars, originalCharCount).Slice(charsConsumedSoFar);
828bytes: new ReadOnlySpan<byte>(pBytesOriginal, originalByteCount).Slice(bytesConsumedSoFar),
857ReadOnlySpan<byte> bytes = new ReadOnlySpan<byte>(pOriginalBytes, originalByteCount).Slice(bytesConsumedSoFar);
1094bytes: new ReadOnlySpan<byte>(pOriginalBytes, originalByteCount).Slice(bytesConsumedSoFar),
1133ReadOnlySpan<byte> bytes = new ReadOnlySpan<byte>(pOriginalBytes, originalByteCount).Slice(bytesConsumedSoFar);
src\libraries\System.Private.CoreLib\src\System\Text\StringBuilder.cs (5)
921new ReadOnlySpan<char>(chunk.m_ChunkChars, chunkStartIndex, chunkCount).CopyTo(destination.Slice(curDestIndex));
2038ReadOnlySpan<char> chunk = new ReadOnlySpan<char>(sbChunk.m_ChunkChars, 0, chunk_length);
2677new ReadOnlySpan<char>(chunk.m_ChunkChars, 0, copyCount1).CopyTo(newChunk.m_ChunkChars);
2683new ReadOnlySpan<char>(chunk.m_ChunkChars, copyCount1, copyCount2).CopyTo(chunk.m_ChunkChars);
2794new ReadOnlySpan<char>(endChunk.m_ChunkChars, endIndexInChunk, copyCount).CopyTo(endChunk.m_ChunkChars.AsSpan(copyTargetIndexInChunk));
System.Private.DataContractSerialization (3)
System.Private.Uri (9)
System\Uri.cs (8)
3864newHost = string.Concat(newHost, new ReadOnlySpan<char>(pString + start, end - start));
3874newHost = string.Concat(newHost, new ReadOnlySpan<char>(pString + start, end - start));
3878DomainNameHelper.IsValid(new ReadOnlySpan<char>(pString + start, end - start), iri: false, StaticNotAny(flags, Flags.ImplicitFile), out int domainNameLength))
3886if (!new ReadOnlySpan<char>(pString + start, domainNameLength).ContainsAnyInRange('A', 'Z'))
3893DomainNameHelper.IsValid(new ReadOnlySpan<char>(pString + start, end - start), iri: true, StaticNotAny(flags, Flags.ImplicitFile), out domainNameLength))
3912newHost = string.Concat(newHost, new ReadOnlySpan<char>(pString + start, end - start));
3984newHost = string.Concat(newHost, new ReadOnlySpan<char>(pString + startPort, idx - startPort));
4094string temp = UriHelper.StripBidiControlCharacters(new ReadOnlySpan<char>(pString + start, end - start));
System.Private.Windows.Core (1)
System.Private.Windows.GdiPlus (1)
System.Reflection.Metadata (8)
System.Reflection.MetadataLoadContext (2)
System.Resources.Extensions (1)
System.Runtime.Numerics (3)
System.Security.Cryptography (119)
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)
449return DecryptEcb(new ReadOnlySpan<byte>(ciphertext), paddingMode);
567return EncryptEcb(new ReadOnlySpan<byte>(plaintext), paddingMode);
690return DecryptCbc(new ReadOnlySpan<byte>(ciphertext), new ReadOnlySpan<byte>(iv), paddingMode);
845return EncryptCbc(new ReadOnlySpan<byte>(plaintext), new ReadOnlySpan<byte>(iv), paddingMode);
1018new ReadOnlySpan<byte>(ciphertext),
1019new ReadOnlySpan<byte>(iv),
1259new ReadOnlySpan<byte>(plaintext),
1260new ReadOnlySpan<byte>(iv),
System.Security.Cryptography.Pkcs (8)
System.Security.Cryptography.ProtectedData (2)
System.ServiceModel.NetFramingBase (1)
System.Text.Encodings.Web (1)
System.Text.Json (1)
System.Text.RegularExpressions (4)
System.Windows.Forms (6)
System.Windows.Forms.Design (1)
System.Windows.Forms.Primitives.Tests (2)
System.Windows.Forms.Primitives.TestUtilities (5)
System.Windows.Forms.UI.IntegrationTests (2)
12468 references to ReadOnlySpan
Aspire.Dashboard (14)
Aspire.Hosting (9)
Aspire.Hosting.Azure.AppContainers (1)
BuildActionTelemetryTable (4)
CodeGenerator (2)
ConfigurationSchemaGenerator (2)
http2cat (67)
src\Shared\runtime\Http2\Hpack\HPackDecoder.cs (18)
131public void Decode(ReadOnlySpan<byte> data, bool endHeaders, IHttpStreamHeadersHandler handler)
137private void DecodeInternal(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
193ReadOnlySpan<byte> headerBytes = data.Slice(_headerNameRange.GetValueOrDefault().start, _headerNameRange.GetValueOrDefault().length);
199private void ParseDynamicTableSizeUpdate(ReadOnlySpan<byte> data, ref int currentIndex)
208private void ParseHeaderValueLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
238private void ParseHeaderNameLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
251private void ParseHeaderValueLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
263private void ParseHeaderFieldIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
271private void ParseHeaderNameIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
280private void ParseHeaderNameLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
306private void Parse(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
390private void ParseLiteralHeaderField(ReadOnlySpan<byte> data, ref int currentIndex, byte b, byte mask, byte indexPrefix, bool index, IHttpStreamHeadersHandler handler)
417private void ParseHeaderName(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
455private void ParseHeaderValue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
499private void ProcessHeaderValue(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
501ReadOnlySpan<byte> headerValueSpan = _headerValueRange == null
516ReadOnlySpan<byte> headerNameSpan = _headerNameRange == null
633private bool TryDecodeInteger(ReadOnlySpan<byte> data, ref int currentIndex, out int result)
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)
IIS.FunctionalTests (67)
src\Shared\runtime\Http2\Hpack\HPackDecoder.cs (18)
131public void Decode(ReadOnlySpan<byte> data, bool endHeaders, IHttpStreamHeadersHandler handler)
137private void DecodeInternal(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
193ReadOnlySpan<byte> headerBytes = data.Slice(_headerNameRange.GetValueOrDefault().start, _headerNameRange.GetValueOrDefault().length);
199private void ParseDynamicTableSizeUpdate(ReadOnlySpan<byte> data, ref int currentIndex)
208private void ParseHeaderValueLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
238private void ParseHeaderNameLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
251private void ParseHeaderValueLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
263private void ParseHeaderFieldIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
271private void ParseHeaderNameIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
280private void ParseHeaderNameLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
306private void Parse(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
390private void ParseLiteralHeaderField(ReadOnlySpan<byte> data, ref int currentIndex, byte b, byte mask, byte indexPrefix, bool index, IHttpStreamHeadersHandler handler)
417private void ParseHeaderName(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
455private void ParseHeaderValue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
499private void ProcessHeaderValue(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
501ReadOnlySpan<byte> headerValueSpan = _headerValueRange == null
516ReadOnlySpan<byte> headerNameSpan = _headerNameRange == null
633private bool TryDecodeInteger(ReadOnlySpan<byte> data, ref int currentIndex, out int result)
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)
IIS.LongTests (67)
src\Shared\runtime\Http2\Hpack\HPackDecoder.cs (18)
131public void Decode(ReadOnlySpan<byte> data, bool endHeaders, IHttpStreamHeadersHandler handler)
137private void DecodeInternal(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
193ReadOnlySpan<byte> headerBytes = data.Slice(_headerNameRange.GetValueOrDefault().start, _headerNameRange.GetValueOrDefault().length);
199private void ParseDynamicTableSizeUpdate(ReadOnlySpan<byte> data, ref int currentIndex)
208private void ParseHeaderValueLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
238private void ParseHeaderNameLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
251private void ParseHeaderValueLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
263private void ParseHeaderFieldIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
271private void ParseHeaderNameIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
280private void ParseHeaderNameLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
306private void Parse(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
390private void ParseLiteralHeaderField(ReadOnlySpan<byte> data, ref int currentIndex, byte b, byte mask, byte indexPrefix, bool index, IHttpStreamHeadersHandler handler)
417private void ParseHeaderName(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
455private void ParseHeaderValue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
499private void ProcessHeaderValue(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
501ReadOnlySpan<byte> headerValueSpan = _headerValueRange == null
516ReadOnlySpan<byte> headerNameSpan = _headerNameRange == null
633private bool TryDecodeInteger(ReadOnlySpan<byte> data, ref int currentIndex, out int result)
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)
IIS.NewHandler.FunctionalTests (67)
src\Shared\runtime\Http2\Hpack\HPackDecoder.cs (18)
131public void Decode(ReadOnlySpan<byte> data, bool endHeaders, IHttpStreamHeadersHandler handler)
137private void DecodeInternal(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
193ReadOnlySpan<byte> headerBytes = data.Slice(_headerNameRange.GetValueOrDefault().start, _headerNameRange.GetValueOrDefault().length);
199private void ParseDynamicTableSizeUpdate(ReadOnlySpan<byte> data, ref int currentIndex)
208private void ParseHeaderValueLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
238private void ParseHeaderNameLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
251private void ParseHeaderValueLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
263private void ParseHeaderFieldIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
271private void ParseHeaderNameIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
280private void ParseHeaderNameLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
306private void Parse(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
390private void ParseLiteralHeaderField(ReadOnlySpan<byte> data, ref int currentIndex, byte b, byte mask, byte indexPrefix, bool index, IHttpStreamHeadersHandler handler)
417private void ParseHeaderName(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
455private void ParseHeaderValue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
499private void ProcessHeaderValue(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
501ReadOnlySpan<byte> headerValueSpan = _headerValueRange == null
516ReadOnlySpan<byte> headerNameSpan = _headerNameRange == null
633private bool TryDecodeInteger(ReadOnlySpan<byte> data, ref int currentIndex, out int result)
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)
IIS.NewShim.FunctionalTests (67)
src\Shared\runtime\Http2\Hpack\HPackDecoder.cs (18)
131public void Decode(ReadOnlySpan<byte> data, bool endHeaders, IHttpStreamHeadersHandler handler)
137private void DecodeInternal(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
193ReadOnlySpan<byte> headerBytes = data.Slice(_headerNameRange.GetValueOrDefault().start, _headerNameRange.GetValueOrDefault().length);
199private void ParseDynamicTableSizeUpdate(ReadOnlySpan<byte> data, ref int currentIndex)
208private void ParseHeaderValueLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
238private void ParseHeaderNameLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
251private void ParseHeaderValueLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
263private void ParseHeaderFieldIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
271private void ParseHeaderNameIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
280private void ParseHeaderNameLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
306private void Parse(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
390private void ParseLiteralHeaderField(ReadOnlySpan<byte> data, ref int currentIndex, byte b, byte mask, byte indexPrefix, bool index, IHttpStreamHeadersHandler handler)
417private void ParseHeaderName(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
455private void ParseHeaderValue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
499private void ProcessHeaderValue(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
501ReadOnlySpan<byte> headerValueSpan = _headerValueRange == null
516ReadOnlySpan<byte> headerNameSpan = _headerNameRange == null
633private bool TryDecodeInteger(ReadOnlySpan<byte> data, ref int currentIndex, out int result)
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)
IIS.ShadowCopy.Tests (21)
IISExpress.FunctionalTests (67)
src\Shared\runtime\Http2\Hpack\HPackDecoder.cs (18)
131public void Decode(ReadOnlySpan<byte> data, bool endHeaders, IHttpStreamHeadersHandler handler)
137private void DecodeInternal(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
193ReadOnlySpan<byte> headerBytes = data.Slice(_headerNameRange.GetValueOrDefault().start, _headerNameRange.GetValueOrDefault().length);
199private void ParseDynamicTableSizeUpdate(ReadOnlySpan<byte> data, ref int currentIndex)
208private void ParseHeaderValueLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
238private void ParseHeaderNameLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
251private void ParseHeaderValueLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
263private void ParseHeaderFieldIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
271private void ParseHeaderNameIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
280private void ParseHeaderNameLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
306private void Parse(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
390private void ParseLiteralHeaderField(ReadOnlySpan<byte> data, ref int currentIndex, byte b, byte mask, byte indexPrefix, bool index, IHttpStreamHeadersHandler handler)
417private void ParseHeaderName(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
455private void ParseHeaderValue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
499private void ProcessHeaderValue(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
501ReadOnlySpan<byte> headerValueSpan = _headerValueRange == null
516ReadOnlySpan<byte> headerNameSpan = _headerNameRange == null
633private bool TryDecodeInteger(ReadOnlySpan<byte> data, ref int currentIndex, out int result)
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)
illink (5)
ILLink.RoslynAnalyzer (3)
InMemory.FunctionalTests (21)
Interop.FunctionalTests (1)
Microsoft.AspNetCore.Authorization (1)
Microsoft.AspNetCore.Components (47)
Routing\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 (5)
Microsoft.AspNetCore.Components.Performance (4)
Microsoft.AspNetCore.Components.Server (29)
Microsoft.AspNetCore.Components.WebAssembly (2)
Microsoft.AspNetCore.Components.WebView (3)
Microsoft.AspNetCore.CookiePolicy (1)
Microsoft.AspNetCore.Cors (1)
Microsoft.AspNetCore.DataProtection.Abstractions (4)
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 (11)
Microsoft.AspNetCore.Http.Extensions.Tests (3)
Microsoft.AspNetCore.Http.Features (1)
Microsoft.AspNetCore.Http.Results (4)
Microsoft.AspNetCore.HttpLogging (11)
Microsoft.AspNetCore.HttpOverrides (10)
Microsoft.AspNetCore.Identity.FunctionalTests (1)
Microsoft.AspNetCore.Localization (5)
Microsoft.AspNetCore.Mvc.ApiExplorer (1)
Microsoft.AspNetCore.Mvc.Core (4)
Microsoft.AspNetCore.Mvc.Razor (2)
Microsoft.AspNetCore.Mvc.ViewFeatures (2)
Microsoft.AspNetCore.OpenApi (6)
Microsoft.AspNetCore.OutputCaching (5)
Microsoft.AspNetCore.OutputCaching.Microbenchmarks (2)
Microsoft.AspNetCore.Razor (1)
Microsoft.AspNetCore.ResponseCaching (1)
Microsoft.AspNetCore.Rewrite (1)
Microsoft.AspNetCore.Routing (31)
Microsoft.AspNetCore.Routing.Microbenchmarks (2)
Microsoft.AspNetCore.Routing.Tests (1)
Microsoft.AspNetCore.Server.HttpSys (26)
Microsoft.AspNetCore.Server.HttpSys.FunctionalTests (62)
src\Shared\runtime\Http2\Hpack\HPackDecoder.cs (18)
131public void Decode(ReadOnlySpan<byte> data, bool endHeaders, IHttpStreamHeadersHandler handler)
137private void DecodeInternal(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
193ReadOnlySpan<byte> headerBytes = data.Slice(_headerNameRange.GetValueOrDefault().start, _headerNameRange.GetValueOrDefault().length);
199private void ParseDynamicTableSizeUpdate(ReadOnlySpan<byte> data, ref int currentIndex)
208private void ParseHeaderValueLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
238private void ParseHeaderNameLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
251private void ParseHeaderValueLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
263private void ParseHeaderFieldIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
271private void ParseHeaderNameIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
280private void ParseHeaderNameLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
306private void Parse(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
390private void ParseLiteralHeaderField(ReadOnlySpan<byte> data, ref int currentIndex, byte b, byte mask, byte indexPrefix, bool index, IHttpStreamHeadersHandler handler)
417private void ParseHeaderName(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
455private void ParseHeaderValue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
499private void ProcessHeaderValue(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
501ReadOnlySpan<byte> headerValueSpan = _headerValueRange == null
516ReadOnlySpan<byte> headerNameSpan = _headerNameRange == null
633private bool TryDecodeInteger(ReadOnlySpan<byte> data, ref int currentIndex, out int result)
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)
Microsoft.AspNetCore.Server.IIS (23)
Microsoft.AspNetCore.Server.Kestrel.Core (262)
Internal\Http\Http1Connection.cs (3)
18internal static ReadOnlySpan<byte> Http2GoAwayHttp11RequiredBytes => [0, 0, 8, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13];
863var clientPrefaceRequestLine = Http2.Http2Connection.ClientPreface.Slice(0, PrefaceLineLength);
864var currentRequestLine = requestData.Slice(0, PrefaceLineLength).ToSpan();
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)
494public ValueTask<FlushResult> FirstWriteAsync(int statusCode, string? reasonPhrase, HttpResponseHeaders responseHeaders, bool autoChunk, ReadOnlySpan<byte> buffer, CancellationToken cancellationToken)
514public ValueTask<FlushResult> FirstWriteChunkedAsync(int statusCode, string? reasonPhrase, HttpResponseHeaders responseHeaders, bool autoChunk, ReadOnlySpan<byte> buffer, CancellationToken cancellationToken)
551ReadOnlySpan<byte> buffer,
570ReadOnlySpan<byte> buffer,
802public 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\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, bool autoChunk, ReadOnlySpan<byte> data, CancellationToken cancellationToken);
29ValueTask<FlushResult> FirstWriteChunkedAsync(int statusCode, string? reasonPhrase, HttpResponseHeaders responseHeaders, bool autoChunk, ReadOnlySpan<byte> data, CancellationToken cancellationToken);
Internal\Http2\Http2Connection.cs (27)
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> ConnectBytes => "CONNECT"u8;
53private static ReadOnlySpan<byte> ProtocolBytes => ":protocol"u8;
55public static ReadOnlySpan<byte> ClientPreface => ClientPrefaceBytes;
638if (reader.TryReadTo(out ReadOnlySpan<byte> requestLine, (byte)'\n'))
666var span = preface.ToSpan();
1536public void OnHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
1541public void OnDynamicIndexedHeader(int? index, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
1554public void OnStaticIndexedHeader(int index, ReadOnlySpan<byte> value)
1572private void OnHeaderCore(HeaderType headerType, int? staticTableIndex, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
1661private void ValidateHeaderContent(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
1686private void UpdateHeaderParsingState(ReadOnlySpan<byte> value, PseudoHeaderFields headerField)
1780private static PseudoHeaderFields GetPseudoHeaderField(ReadOnlySpan<byte> name)
1816private static bool IsConnectionSpecificHeaderField(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
Internal\Http2\Http2OutputProducer.cs (5)
388public Task WriteDataAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken)
524public ValueTask<FlushResult> WriteDataToPipeAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken)
555public ValueTask<FlushResult> FirstWriteAsync(int statusCode, string? reasonPhrase, HttpResponseHeaders responseHeaders, bool autoChunk, ReadOnlySpan<byte> data, CancellationToken cancellationToken)
565ValueTask<FlushResult> IHttpOutputProducer.WriteChunkAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken)
570public ValueTask<FlushResult> FirstWriteChunkedAsync(int statusCode, string? reasonPhrase, HttpResponseHeaders responseHeaders, bool autoChunk, ReadOnlySpan<byte> data, CancellationToken cancellationToken)
Internal\Http3\Http3OutputProducer.cs (5)
152public ValueTask<FlushResult> FirstWriteAsync(int statusCode, string? reasonPhrase, HttpResponseHeaders responseHeaders, bool autoChunk, ReadOnlySpan<byte> data, CancellationToken cancellationToken)
162public ValueTask<FlushResult> FirstWriteChunkedAsync(int statusCode, string? reasonPhrase, HttpResponseHeaders responseHeaders, bool autoChunk, ReadOnlySpan<byte> data, CancellationToken cancellationToken)
323public ValueTask<FlushResult> WriteChunkAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken)
328public Task WriteDataAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken)
353public ValueTask<FlushResult> WriteDataToPipeAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken)
Internal\Http3\Http3Stream.cs (29)
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> ConnectBytes => "CONNECT"u8;
212public void OnStaticIndexedHeader(int index, ReadOnlySpan<byte> value)
219public void OnDynamicIndexedHeader(int? index, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
224public void OnHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
237public override void OnHeader(int index, bool indexOnly, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
277private void AppendHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
282private void OnHeaderCore(HeaderType headerType, int? staticTableIndex, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
360private void ValidateHeaderContent(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
385private void UpdateHeaderParsingState(ReadOnlySpan<byte> value, PseudoHeaderFields headerField)
494private static PseudoHeaderFields GetPseudoHeaderField(ReadOnlySpan<byte> name)
530private static bool IsConnectionSpecificHeaderField(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
1064var pathSegment = queryIndex == -1 ? path.AsSpan() : path.AsSpan(0, queryIndex);
1133private 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\Shared\runtime\Http2\Hpack\HPackDecoder.cs (18)
131public void Decode(ReadOnlySpan<byte> data, bool endHeaders, IHttpStreamHeadersHandler handler)
137private void DecodeInternal(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
193ReadOnlySpan<byte> headerBytes = data.Slice(_headerNameRange.GetValueOrDefault().start, _headerNameRange.GetValueOrDefault().length);
199private void ParseDynamicTableSizeUpdate(ReadOnlySpan<byte> data, ref int currentIndex)
208private void ParseHeaderValueLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
238private void ParseHeaderNameLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
251private void ParseHeaderValueLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
263private void ParseHeaderFieldIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
271private void ParseHeaderNameIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
280private void ParseHeaderNameLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
306private void Parse(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
390private void ParseLiteralHeaderField(ReadOnlySpan<byte> data, ref int currentIndex, byte b, byte mask, byte indexPrefix, bool index, IHttpStreamHeadersHandler handler)
417private void ParseHeaderName(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
455private void ParseHeaderValue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
499private void ProcessHeaderValue(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
501ReadOnlySpan<byte> headerValueSpan = _headerValueRange == null
516ReadOnlySpan<byte> headerNameSpan = _headerNameRange == null
633private bool TryDecodeInteger(ReadOnlySpan<byte> data, ref int currentIndex, out int result)
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\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
687private bool TryDecodeInteger(ReadOnlySpan<byte> data, ref int currentIndex, out int result)
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (25)
Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks (29)
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic (5)
Microsoft.AspNetCore.Shared.Tests (124)
src\Shared\runtime\Http2\Hpack\HPackDecoder.cs (18)
131public void Decode(ReadOnlySpan<byte> data, bool endHeaders, IHttpStreamHeadersHandler handler)
137private void DecodeInternal(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
193ReadOnlySpan<byte> headerBytes = data.Slice(_headerNameRange.GetValueOrDefault().start, _headerNameRange.GetValueOrDefault().length);
199private void ParseDynamicTableSizeUpdate(ReadOnlySpan<byte> data, ref int currentIndex)
208private void ParseHeaderValueLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
238private void ParseHeaderNameLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
251private void ParseHeaderValueLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
263private void ParseHeaderFieldIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
271private void ParseHeaderNameIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
280private void ParseHeaderNameLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
306private void Parse(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
390private void ParseLiteralHeaderField(ReadOnlySpan<byte> data, ref int currentIndex, byte b, byte mask, byte indexPrefix, bool index, IHttpStreamHeadersHandler handler)
417private void ParseHeaderName(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
455private void ParseHeaderValue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
499private void ProcessHeaderValue(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
501ReadOnlySpan<byte> headerValueSpan = _headerValueRange == null
516ReadOnlySpan<byte> headerNameSpan = _headerNameRange == null
633private bool TryDecodeInteger(ReadOnlySpan<byte> data, ref int currentIndex, out int result)
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\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
687private bool TryDecodeInteger(ReadOnlySpan<byte> data, ref int currentIndex, out int result)
Microsoft.AspNetCore.SignalR.Client.Tests (3)
Microsoft.AspNetCore.SignalR.Common (7)
Microsoft.AspNetCore.SignalR.Common.Tests (2)
Microsoft.AspNetCore.SignalR.Core (8)
Microsoft.AspNetCore.SignalR.Microbenchmarks (3)
Microsoft.AspNetCore.SignalR.Protocols.Json (3)
Microsoft.AspNetCore.SignalR.Protocols.MessagePack (5)
Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson (5)
Microsoft.AspNetCore.SignalR.Specification.Tests (2)
Microsoft.AspNetCore.SignalR.StackExchangeRedis (2)
Microsoft.AspNetCore.WebSockets (10)
Microsoft.AspNetCore.WebUtilities (35)
Microsoft.AspNetCore.WebUtilities.Tests (3)
Microsoft.Build (31)
Microsoft.Build.Engine.OM.UnitTests (3)
Microsoft.Build.Engine.UnitTests (1)
Microsoft.Build.Framework (1)
Microsoft.Build.Tasks.CodeAnalysis (2)
Microsoft.Build.Tasks.Core (6)
Microsoft.Build.Utilities.Core (6)
Microsoft.Cci.Extensions (8)
Microsoft.CodeAnalysis (98)
Microsoft.CodeAnalysis.CodeStyle (40)
Microsoft.CodeAnalysis.Collections.Package (1)
Microsoft.CodeAnalysis.CSharp (24)
Parser\LanguageParser_InterpolatedString.cs (15)
44var originalTextSpan = originalText.AsSpan();
94CodeAnalysis.Syntax.InternalSyntax.SyntaxList<InterpolatedStringContentSyntax> getContent(ReadOnlySpan<char> originalTextSpan)
99var indentationWhitespace = needsDedentation ? getIndentationWhitespace(originalTextSpan) : default;
135ReadOnlySpan<char> getIndentationWhitespace(ReadOnlySpan<char> originalTextSpan)
139var closeQuoteText = originalTextSpan[closeQuoteRange];
152ReadOnlySpan<char> indentationWhitespace, StringBuilder content, bool isFirst, bool isLast, ReadOnlySpan<char> text)
185var currentLineWhitespace = text[lineStartPosition..currentIndex];
278ReadOnlySpan<char> indentationWhitespace,
294ReadOnlySpan<char> currentLineWhitespace,
295ReadOnlySpan<char> indentationLineWhitespace,
324private static int SkipWhitespace(ReadOnlySpan<char> text, int currentIndex)
331private static int ConsumeRemainingContentThroughNewLine(StringBuilder content, ReadOnlySpan<char> text, int currentIndex)
347var slice = text[start..currentIndex];
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
46nameof(ReadOnlySpan<int>),
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (3)
Microsoft.CodeAnalysis.CSharp.Features (7)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
46nameof(ReadOnlySpan<int>),
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (7)
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Microsoft.CodeAnalysis.ExpressionEvaluator.ResultProvider (9)
Microsoft.CodeAnalysis.ExpressionEvaluator.ResultProvider.Utilities (1)
Microsoft.CodeAnalysis.Features (8)
EmbeddedLanguages\RegularExpressions\RegexCharClass.cs (1)
207ReadOnlySpan<byte> asciiLookup = [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0xFE, 0xFF, 0xFF, 0x87, 0xFE, 0xFF, 0xFF, 0x07];
Microsoft.CodeAnalysis.Features.Test.Utilities (3)
Microsoft.CodeAnalysis.InteractiveHost (7)
Microsoft.CodeAnalysis.Rebuild.UnitTests (1)
Microsoft.CodeAnalysis.Test.Utilities (10)
Assert\AssertEx.cs (8)
164public static void Equal<T>(ReadOnlySpan<T> expected, T[] actual) =>
250ReadOnlySpan<T> expected,
251ReadOnlySpan<T> actual,
366private static bool SequenceEqual<T>(ReadOnlySpan<T> expected, ReadOnlySpan<T> actual, IEqualityComparer<T> comparer = null)
760ReadOnlySpan<T> expected,
761ReadOnlySpan<T> actual,
824static string join(string itemSeparator, ReadOnlySpan<T> items, Func<T, string> itemInspector)
Microsoft.CodeAnalysis.UnitTests (1)
Microsoft.CodeAnalysis.Workspaces (49)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (30)
Microsoft.CodeAnalysis.Workspaces.UnitTests (5)
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.DotNet.Build.Tasks.Installers (1)
Microsoft.DotNet.SignTool (1)
Microsoft.DotNet.SwaggerGenerator.CodeGenerator (8)
Microsoft.Extensions.AI (7)
Microsoft.Extensions.AI.Abstractions (6)
Microsoft.Extensions.AI.AzureAIInference (1)
Microsoft.Extensions.AI.Integration.Tests (2)
Microsoft.Extensions.AI.OpenAI (16)
Microsoft.Extensions.AI.Tests (2)
Microsoft.Extensions.Caching.Hybrid (8)
Microsoft.Extensions.Compliance.Abstractions (10)
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.DependencyModel (2)
Microsoft.Extensions.Diagnostics (2)
Microsoft.Extensions.Diagnostics.ResourceMonitoring (43)
Microsoft.Extensions.Diagnostics.Testing (2)
Microsoft.Extensions.Http (1)
Microsoft.Extensions.Http.Diagnostics (7)
Microsoft.Extensions.Identity.Core (1)
Microsoft.Extensions.Logging (3)
Microsoft.Extensions.Logging.Abstractions (5)
Microsoft.Extensions.Logging.Console (5)
Microsoft.Extensions.Logging.Generators (9)
Microsoft.Extensions.Options.SourceGeneration (1)
Microsoft.Extensions.Primitives (14)
Microsoft.Extensions.Resilience.PerformanceTests (1)
Microsoft.Extensions.ServiceDiscovery (1)
Microsoft.Extensions.Telemetry (12)
Microsoft.Extensions.Telemetry.Abstractions (3)
Microsoft.Extensions.Telemetry.Tests (9)
Microsoft.Gen.ContextualOptions.Unit.Tests (2)
Microsoft.Gen.Logging (1)
Microsoft.Gen.Logging.Generated.Tests (2)
Microsoft.Gen.Metrics (1)
Microsoft.Interop.ComInterfaceGenerator (2)
Microsoft.Interop.LibraryImportGenerator (1)
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
Microsoft.Interop.SourceGeneration (1)
Microsoft.JSInterop (1)
Microsoft.Maui (1)
Microsoft.Maui.Controls.BindingSourceGen (1)
Microsoft.Maui.Controls.Xaml (1)
Microsoft.Maui.Essentials (3)
Microsoft.Maui.Graphics (38)
Color.cs (38)
336 static Color FromRgba(ReadOnlySpan<char> colorAsHex)
386 static Color FromArgb(ReadOnlySpan<char> colorAsHex)
588 static bool TryParse(ReadOnlySpan<char> value, out Color color)
609 out ReadOnlySpan<char> quad0,
610 out ReadOnlySpan<char> quad1,
611 out ReadOnlySpan<char> quad2,
612 out ReadOnlySpan<char> quad3))
632 out ReadOnlySpan<char> triplet0,
633 out ReadOnlySpan<char> triplet1,
634 out ReadOnlySpan<char> triplet2))
653 out ReadOnlySpan<char> quad0,
654 out ReadOnlySpan<char> quad1,
655 out ReadOnlySpan<char> quad2,
656 out ReadOnlySpan<char> quad3))
676 out ReadOnlySpan<char> triplet0,
677 out ReadOnlySpan<char> triplet1,
678 out ReadOnlySpan<char> triplet2))
697 out ReadOnlySpan<char> quad0,
698 out ReadOnlySpan<char> quad1,
699 out ReadOnlySpan<char> quad2,
700 out ReadOnlySpan<char> quad3))
720 out ReadOnlySpan<char> triplet0,
721 out ReadOnlySpan<char> triplet1,
722 out ReadOnlySpan<char> triplet2))
751 static Color GetNamedColor(ReadOnlySpan<char> value)
915 ReadOnlySpan<char> value,
916 out ReadOnlySpan<char> quad0,
917 out ReadOnlySpan<char> quad1,
918 out ReadOnlySpan<char> quad2,
919 out ReadOnlySpan<char> quad3)
958 ReadOnlySpan<char> value,
959 out ReadOnlySpan<char> triplet0,
960 out ReadOnlySpan<char> triplet1,
961 out ReadOnlySpan<char> triplet2)
993 static bool TryParseColorValue(ReadOnlySpan<char> elem, int maxValue, bool acceptPercent, out double value)
1010 static bool TryParseOpacity(ReadOnlySpan<char> elem, out double value)
1020 static bool TryParseDouble(ReadOnlySpan<char> s, out double value) =>
1029 static int ParseInt(ReadOnlySpan<char> s) =>
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 (12)
LightGbmTrainerBase.cs (12)
822private void GetFeatureValueDense(IChannel ch, FloatLabelCursor cursor, CategoricalMetaData catMetaData, Random rand, out ReadOnlySpan<float> featureValues)
860CategoricalMetaData catMetaData, Random rand, out ReadOnlySpan<int> indices,
861out ReadOnlySpan<float> featureValues, out int cnt)
944GetFeatureValueDense(ch, cursor, catMetaData, rand, out ReadOnlySpan<float> featureValues);
968GetFeatureValueSparse(ch, cursor, catMetaData, rand, out ReadOnlySpan<int> featureIndices, out ReadOnlySpan<float> featureValues, out int cnt);
1116GetFeatureValueDense(ch, cursor, catMetaData, rand, out ReadOnlySpan<float> featureValues);
1123GetFeatureValueSparse(ch, cursor, catMetaData, rand, out ReadOnlySpan<int> indices, out ReadOnlySpan<float> featureValues, out int cnt);
1158GetFeatureValueDense(ch, cursor, catMetaData, rand, out ReadOnlySpan<float> featureValues);
1171GetFeatureValueSparse(ch, cursor, catMetaData, rand, out ReadOnlySpan<int> featureIndices, out ReadOnlySpan<float> featureValues, out int cnt);
Microsoft.ML.Mkl.Components (9)
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.OnnxTransformer (1)
Microsoft.ML.PCA (1)
Microsoft.ML.Predictor.Tests (2)
Microsoft.ML.Samples (11)
Microsoft.ML.StandardTrainers (23)
Microsoft.ML.TensorFlow.Tests (20)
Microsoft.ML.TestFrameworkCommon (4)
Microsoft.ML.Tests (26)
Microsoft.ML.TimeSeries (2)
Microsoft.ML.Tokenizers (179)
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 (17)
313protected override EncodeResults<EncodedToken> EncodeToTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
328out ReadOnlySpan<char> textSpanToEncode,
356protected override EncodeResults<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
377out ReadOnlySpan<char> textSpanToEncode,
412protected override int CountTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
433out ReadOnlySpan<char> textSpanToEncode,
477protected override int GetIndexByTokenCount(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings, bool fromEnd, out string? normalizedText, out int tokenCount)
488private int CountTokens(string? text, ReadOnlySpan<char> textSpan, bool considerPreTokenization, bool considerNormalization, out string? normalizedText, out int charsConsumed, int maxTokenCount = int.MaxValue)
510out ReadOnlySpan<char> textSpanToEncode,
536private int LastIndexOf(string? text, ReadOnlySpan<char> textSpan, int maxTokenCount, bool considerPreTokenization, bool considerNormalization, out string? normalizedText, out int tokenCount)
558out ReadOnlySpan<char> textSpanToEncode,
589private int? MapTokenToId(ReadOnlySpan<char> token) => _vocab.TryGetValue(token, out int value) ? value : null;
739ReadOnlySpan<char> sSpan = s.AsSpan();
864internal Word MergeWord(ReadOnlySpan<char> w, ref PriorityQueue<Merge>? priorityQueue)
981internal void EncodeWithCache(ReadOnlySpan<char> text, List<EncodedToken> tokens, int offset, ref PriorityQueue<Merge>? priorityQueue)
1055private int EncodeToIdsWithCache(ReadOnlySpan<char> text, List<int>? accumulatedIds, int maxTokens, out int charsConsumed, ref PriorityQueue<Merge>? priorityQueue)
1088internal int EncodeToIdsFromEndWithCache(ReadOnlySpan<char> text, IList<int>? accumulatedIds, int maxTokens, out int textIndex, ref PriorityQueue<Merge>? priorityQueue)
Model\CodeGenTokenizer.cs (25)
285protected override EncodeResults<EncodedToken> EncodeToTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
301EncodeResults<EncodedToken> result = EncodeToTokens(text, ReadOnlySpan<char>.Empty, addPrefixSpace, addBeginningOfSentence, addEndOfSentence, considerPreTokenization, considerNormalization);
317public IReadOnlyList<EncodedToken> EncodeToTokens(ReadOnlySpan<char> text, bool addPrefixSpace, bool addBeginningOfSentence, bool addEndOfSentence, out string? normalizedText, bool considerPreTokenization = true, bool considerNormalization = true)
341ReadOnlySpan<char> span = text is null ? textSpan : text.AsSpan();
488protected override EncodeResults<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
511return EncodeToIds(text, ReadOnlySpan<char>.Empty, addPrefixSpace, addBeginningOfSentence, addEndOfSentence, considerPreTokenization, considerNormalization, out _, out _);
524public IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, bool addPrefixSpace, bool addBeginningOfSentence, bool addEndOfSentence, bool considerPreTokenization = true, bool considerNormalization = true)
544return EncodeToIds(text, ReadOnlySpan<char>.Empty, addPrefixSpace, addBeginningOfSentence, addEndOfSentence, considerPreTokenization, considerNormalization, out normalizedText, out charsConsumed, maxTokenCount);
560public 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)
598ReadOnlySpan<char> span = text is null ? textSpan : text.AsSpan();
671protected override int CountTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
697public int CountTokens(ReadOnlySpan<char> text, bool addPrefixSpace, bool addBeginningOfSentence, bool addEndOfSentence, bool considerPreTokenization = true, bool considerNormalization = true)
716protected override int GetIndexByTokenCount(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings, bool fromEnd, out string? normalizedText, out int tokenCount)
769ReadOnlySpan<char> text,
817ReadOnlySpan<char> span = text is null ? textSpan : text.AsSpan();
918public 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)
954ReadOnlySpan<char> span = text is null ? textSpan : text.AsSpan();
1304ReadOnlySpan<char> span = firstToken && hasPrefixSpace && s.Length > 0 && s[0] == _transformedSpace ? s.AsSpan(1) : s.AsSpan();
1443ReadOnlySpan<char> specialTokenSpan = specialToken.AsSpan();
1466ReadOnlySpan<char> span = firstToken && hasPrefixSpace && s.Length > 0 && s[0] == _transformedSpace ? s.AsSpan(1) : s.AsSpan();
1549private int? MapTokenToId(ReadOnlySpan<char> token)
1564private void AppendToBytesArray(ReadOnlySpan<char> text, ref byte[] bytes, ref int bytesIndex)
1616private List<EncodedToken> EncodeToTokens(Span<char> text, Span<int> mapping, ReadOnlySpan<char> originalText, PriorityQueue<SymbolPair> agenda)
1698static EncodedToken GetToken(int id, string token, int index, int length, ReadOnlySpan<char> originalText, Span<int> mapping)
1704void 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\SentencePieceTokenizer.cs (42)
196protected override EncodeResults<EncodedToken> EncodeToTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
229public IReadOnlyList<EncodedToken> EncodeToTokens(ReadOnlySpan<char> text, out string? normalizedText, bool addBeginningOfSentence, bool addEndOfSentence, bool considerPreTokenization = true, bool considerNormalization = true)
232private IReadOnlyList<EncodedToken> EncodeToTokens(string? text, ReadOnlySpan<char> textSpan, out string? normalizedText, bool addBeginningOfSentence, bool addEndOfSentence, bool considerPreTokenization, bool considerNormalization)
240ReadOnlySpan<char> textToEncode = text is null ? textSpan : text.AsSpan();
270private void EncodeWithSpecialTokens(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, List<EncodedToken> tokens)
315private void EncodeInternal(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, List<EncodedToken> tokens)
374void EncodeAsBytes(ReadOnlySpan<char> text, int index)
425void Segment((int Index, int Length) pieceSpan, ReadOnlySpan<char> text)
453protected override EncodeResults<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
484public IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, bool addBeginningOfSentence, bool addEndOfSentence, bool considerPreTokenization = true, bool considerNormalization = true)
514public IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, bool addBeginningOfSentence, bool addEndOfSentence, int maxTokenCount, out string? normalizedText, out int charsConsumed, bool considerPreTokenization = true, bool considerNormalization = true)
518private IReadOnlyList<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, bool addBeginningOfSentence, bool addEndOfSentence, bool considerNormalization, out string? normalizedText, out int charsConsumed, int maxTokenCount = int.MaxValue)
546private IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, bool addBeginningOfSentence, bool addEndOfSentence, bool considerNormalization,
561ReadOnlySpan<char> textToEncode;
593private int EncodeToIdsWithAddedToken(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, IList<int> accumulatedIds, out int charsConsumed, int maxTokens = int.MaxValue)
655private int EncodeToIds(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, IList<int> accumulatedIds, out int charsConsumed, int maxTokens = int.MaxValue)
741bool EncodeAsBytes(ReadOnlySpan<char> text, int index, ref int charsConsumed)
802bool Segment((int Index, int Length) pieceSpan, ReadOnlySpan<char> text, ref int charsConsumed)
837protected override int CountTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
842private int CountTokens(string? text, ReadOnlySpan<char> textSpan, bool addBeginningOfSentence, bool addEndOfSentence, bool considerPreTokenization, bool considerNormalization, out string? normalizedText, out int charsConsumed, int maxTokenCount = int.MaxValue)
866public int CountTokens(ReadOnlySpan<char> text, bool addBeginningOfSentence, bool addEndOfSentence, bool considerPreTokenization = true, bool considerNormalization = true)
896public int CountTokens(ReadOnlySpan<char> text, bool addBeginningOfSentence, bool addEndOfSentence, bool considerPreTokenization, bool considerNormalization, out string? normalizedText, out int charsConsumed, int maxTokenCount = int.MaxValue)
910ReadOnlySpan<char> textToEncode;
927private int CountTokensWithSpecialTokens(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, out int charsConsumed, int maxTokens = int.MaxValue)
985private int CountTokens(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, out int charsConsumed, int maxTokens = int.MaxValue)
1061bool EncodeAsBytes(ReadOnlySpan<char> text, int index, ref int charsConsumed)
1117bool Segment((int Index, int Length) pieceSpan, ReadOnlySpan<char> text, ref int charsConsumed)
1160protected override int GetIndexByTokenCount(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings, bool fromEnd, out string? normalizedText, out int tokenCount)
1209public int GetIndexByTokenCount(ReadOnlySpan<char> text, bool addBeginningOfSentence, bool addEndOfSentence, int maxTokenCount, out string? normalizedText, out int tokenCount, bool considerPreTokenization = true, bool considerNormalization = true)
1215private int GetIndexByTokenCountFromEnd(string? text, ReadOnlySpan<char> textSpan, int maxTokenCount, bool considerNormalization, out string? normalizedText, out int tokenCount)
1233=> GetIndexByTokenCountFromEnd(text is null ? ReadOnlySpan<char>.Empty : text.AsSpan(), addBeginningOfSentence, addEndOfSentence, maxTokenCount, considerNormalization, out normalizedText, out tokenCount);
1249public int GetIndexByTokenCountFromEnd(ReadOnlySpan<char> text, bool addBeginningOfSentence, bool addEndOfSentence, int maxTokenCount, bool considerNormalization, out string? normalizedText, out int tokenCount)
1263ReadOnlySpan<char> textToEncode;
1288private int CountTokensFromEndWithSpecialTokens(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, out int textIndex, int maxTokens)
1312ReadOnlySpan<char> splitText;
1358private int CountTokensFromEnd(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, out int textIndex, int maxTokens = int.MaxValue)
1441bool EncodeAsBytesFromEnd(ReadOnlySpan<char> text, int index, ref int textIndex)
1497bool SegmentFromEnd((int Index, int Length) pieceSpan, ReadOnlySpan<char> text, ref int textIndex)
2079ReadOnlySpan<char> tokenSpan = token.AsSpan();
2169private string GetTokenString(int id, int index, int length, ReadOnlySpan<char> text)
2172private Dictionary<(int Index, int Len), (int LeftIndex, int LeftLen, int RightIndex, int RightLen)>? Encode(ReadOnlySpan<char> text, BpeSymbol[] symbols)
2233void TryMerge(int left, int right, ReadOnlySpan<char> textSpan)
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 (10)
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)
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)
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,
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,
Microsoft.ML.Tokenizers.Tests (5)
Microsoft.ML.TorchSharp (11)
Microsoft.ML.Transforms (78)
Microsoft.Net.Http.Headers (6)
Microsoft.NET.StringTools (8)
Microsoft.NET.StringTools.UnitTests (1)
Microsoft.VisualStudio.LanguageServices (3)
Microsoft.VisualStudio.LanguageServices.CSharp (1)
MSBuild (13)
mscorlib (1)
netstandard (1)
PresentationBuildTasks (18)
PresentationCore (24)
src\Microsoft.DotNet.Wpf\src\Common\Graphics\wgx_exports.cs (1)
341internal static ReadOnlySpan<byte> GUID_VendorMicrosoft => [0xca, 0x49, 0xe7, 0xf0, 0xef, 0xed, 0x89, 0x45, 0xa7, 0x3a, 0xee, 0xe, 0x62, 0x6a, 0x2a, 0x2b];
PresentationFramework (99)
MS\Internal\PtsHost\ListMarkerSourceInfo.cs (1)
398private static ReadOnlySpan<int> RomanNumericSizeIncrements => [1, 2, 3, 8, 18, 28, 38, 88, 188, 288, 388, 888];
PresentationUI (3)
ReachFramework (2)
Replay (1)
ResultsOfTGenerator (1)
Roslyn.Test.PdbUtilities (8)
Writer\DelegatingSymUnmanagedWriter.cs (4)
41public override int DefineDocument(string name, Guid language, Guid vendor, Guid type, Guid algorithmId, ReadOnlySpan<byte> checksum, ReadOnlySpan<byte> source)
71public override void SetAsyncInfo(int moveNextMethodToken, int kickoffMethodToken, int catchHandlerOffset, ReadOnlySpan<int> yieldOffsets, ReadOnlySpan<int> resumeOffsets)
Writer\MockSymUnmanagedWriter.cs (4)
46public override int DefineDocument(string name, Guid language, Guid vendor, Guid type, Guid algorithmId, ReadOnlySpan<byte> checksum, ReadOnlySpan<byte> source)
96public override void SetAsyncInfo(int moveNextMethodToken, int kickoffMethodToken, int catchHandlerOffset, ReadOnlySpan<int> yieldOffsets, ReadOnlySpan<int> resumeOffsets)
SemanticSearch.BuildTask (4)
Shared (19)
System.Collections (4)
System.Collections.Concurrent (1)
System.Collections.Immutable (141)
System\Collections\Frozen\String\KeyAnalyzer.cs (8)
32ReadOnlySpan<string> uniqueStrings, bool ignoreCase, int minLength, int maxLength)
48private static bool TryUseSubstring(ReadOnlySpan<string> uniqueStrings, bool allUniqueStringsAreConfirmedAscii, bool ignoreCase, int minLength, int maxLength, out AnalysisResults results)
127ReadOnlySpan<string> uniqueStrings, bool allUniqueStringsAreConfirmedAscii, bool ignoreCase, int minLength, int maxLength, int index, int count, GetSpan getHashString)
187private delegate ReadOnlySpan<char> GetSpan(string s, int index, int count);
189private static bool AreAllAscii(ReadOnlySpan<string> strings)
202internal static unsafe bool IsAllAscii(ReadOnlySpan<char> s)
244internal static bool ContainsAnyAsciiLetters(ReadOnlySpan<char> s)
263internal static bool HasSufficientUniquenessFactor(HashSet<string> set, ReadOnlySpan<string> uniqueStrings, int acceptableNonUniqueCount)
System.Collections.Specialized (1)
System.ComponentModel.Annotations (7)
System.ComponentModel.TypeConverter (3)
System.Configuration.ConfigurationManager (2)
System.Console (22)
System\ConsolePal.Unix.cs (6)
616static void ReadRowOrCol(int startExclusive, int endExclusive, StdInReader reader, ReadOnlySpan<byte> source, ref int result)
644static void TransferBytes(ReadOnlySpan<byte> src, StdInReader dst)
808ReadOnlySpan<byte> consoleColorToAnsiCode =
948internal static void WriteToTerminal(ReadOnlySpan<byte> buffer, SafeFileHandle? handle = null, bool mayChangeCursorPosition = true)
959internal static unsafe void WriteFromConsoleStream(SafeFileHandle fd, ReadOnlySpan<byte> buffer)
973private static unsafe void Write(SafeFileHandle fd, ReadOnlySpan<byte> buffer, bool mayChangeCursorPosition = true)
System.Data.Common (28)
System\Data\SQLTypes\SQLDateTime.cs (3)
52private static ReadOnlySpan<int> DaysToMonth365 => [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365];
53private static ReadOnlySpan<int> DaysToMonth366 => [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366];
101ReadOnlySpan<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)
1475ReadOnlySpan<uint> rglData1 = [x._data1, x._data2, x._data3, x._data4];
1476ReadOnlySpan<uint> rglData2 = [y._data1, y._data2, y._data3, y._data4];
1817ReadOnlySpan<uint> rglData = [_data1, _data2, _data3, _data4];
1903private static ReadOnlySpan<byte> RgCLenFromPrec =>
2434ReadOnlySpan<uint> rglData1 = [_data1, _data2, _data3, _data4];
2435ReadOnlySpan<uint> rglData2 = [snumOp._data1, snumOp._data2, snumOp._data3, snumOp._data4];
2456ReadOnlySpan<uint> rgulS, // In | Source number
2486ReadOnlySpan<uint> rgulU, // In | Number
2593ReadOnlySpan<uint> rgulU, // In | U
3023private 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.Diagnostics.DiagnosticSource (52)
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.FileVersionInfo (2)
System.Diagnostics.Process (12)
System.Diagnostics.TextWriterTraceListener (1)
System.Drawing.Common.Tests (2)
System.Drawing.Primitives (6)
System.Formats.Asn1 (178)
System.Formats.Cbor (54)
System.Formats.Nrbf (7)
System.Formats.Tar (59)
System.IO.Compression (28)
System\IO\Compression\DeflateManaged\InflaterManaged.cs (5)
13private static ReadOnlySpan<byte> ExtraLengthBits =>
21private static ReadOnlySpan<byte> LengthBase =>
29private static ReadOnlySpan<ushort> DistanceBasePosition =>
36private static ReadOnlySpan<byte> CodeOrder => [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];
38private static ReadOnlySpan<byte> StaticDistanceTreeTable =>
System\IO\Compression\ZipBlocks.cs (12)
38public static bool TryReadBlock(ReadOnlySpan<byte> bytes, out int bytesConsumed, out ZipGenericExtraField field)
64public static List<ZipGenericExtraField> ParseExtraField(ReadOnlySpan<byte> extraFieldData)
165public static Zip64ExtraField GetJustZip64Block(ReadOnlySpan<byte> extraFieldData,
213ReadOnlySpan<byte> data = extraField.Data;
380public static ReadOnlySpan<byte> SignatureConstantBytes => [0x50, 0x4B, 0x06, 0x07];
433public static ReadOnlySpan<byte> SignatureConstantBytes => [0x50, 0x4B, 0x06, 0x06];
510public static ReadOnlySpan<byte> DataDescriptorSignatureConstantBytes => [0x50, 0x4B, 0x07, 0x08];
511public static ReadOnlySpan<byte> SignatureConstantBytes => [0x50, 0x4B, 0x03, 0x04];
598public static ReadOnlySpan<byte> SignatureConstantBytes => [0x50, 0x4B, 0x01, 0x02];
626public static bool TryReadBlock(ReadOnlySpan<byte> buffer, Stream furtherReads, bool saveExtraFieldsAndComments, out int bytesRead, out ZipCentralDirectoryFileHeader header)
707ReadOnlySpan<byte> zipExtraFields = dynamicHeader.Slice(header.FilenameLength, header.ExtraFieldLength);
750public static ReadOnlySpan<byte> SignatureConstantBytes => [0x50, 0x4B, 0x05, 0x06];
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 (1)
System.IO.FileSystem.Watcher (24)
System.IO.Hashing (61)
System.IO.IsolatedStorage (2)
System.IO.Packaging (7)
System.IO.Pipelines (1)
System.IO.Pipes (2)
System.IO.Ports (1)
System.Linq (51)
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 (10)
158public static int GetCount(bool onlyIfCheap, ReadOnlySpan<TSource> source, Func<TSource, bool> predicate)
183public static TSource[] ToArray(ReadOnlySpan<TSource> source, Func<TSource, bool> predicate)
204public static List<TSource> ToList(ReadOnlySpan<TSource> source, Func<TSource, bool> predicate)
311ReadOnlySpan<TSource> source = CollectionsMarshal.AsSpan(_source);
357public static int GetCount(bool onlyIfCheap, ReadOnlySpan<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector)
386public static TResult[] ToArray(ReadOnlySpan<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector)
407public static List<TResult> ToList(ReadOnlySpan<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector)
428public static TResult? TryGetFirst(ReadOnlySpan<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector, out bool found)
445public static TResult? TryGetLast(ReadOnlySpan<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector, out bool found)
462public static TResult? TryGetElementAt(ReadOnlySpan<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector, int index, out bool found)
System.Memory (62)
System\Buffers\SequenceReader.Search.cs (20)
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)
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)
539ReadOnlySpan<T> remaining = UnreadSpan;
558ReadOnlySpan<T> remaining = UnreadSpan;
790ReadOnlySpan<T> unread = UnreadSpan;
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 (6)
System.Net.Http (193)
src\libraries\Common\src\System\Net\Http\aspnetcore\Http2\Hpack\HPackDecoder.cs (18)
131public void Decode(ReadOnlySpan<byte> data, bool endHeaders, IHttpStreamHeadersHandler handler)
137private void DecodeInternal(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
193ReadOnlySpan<byte> headerBytes = data.Slice(_headerNameRange.GetValueOrDefault().start, _headerNameRange.GetValueOrDefault().length);
199private void ParseDynamicTableSizeUpdate(ReadOnlySpan<byte> data, ref int currentIndex)
208private void ParseHeaderValueLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
238private void ParseHeaderNameLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
251private void ParseHeaderValueLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
263private void ParseHeaderFieldIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
271private void ParseHeaderNameIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
280private void ParseHeaderNameLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
306private void Parse(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
390private void ParseLiteralHeaderField(ReadOnlySpan<byte> data, ref int currentIndex, byte b, byte mask, byte indexPrefix, bool index, IHttpStreamHeadersHandler handler)
417private void ParseHeaderName(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
455private void ParseHeaderValue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler)
499private void ProcessHeaderValue(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler)
501ReadOnlySpan<byte> headerValueSpan = _headerValueRange == null
516ReadOnlySpan<byte> headerNameSpan = _headerNameRange == null
633private bool TryDecodeInteger(ReadOnlySpan<byte> data, ref int currentIndex, out int result)
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\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
687private bool TryDecodeInteger(ReadOnlySpan<byte> data, ref int currentIndex, out int result)
System\Net\Http\HttpContent.cs (11)
32private static ReadOnlySpan<byte> UTF8Preamble => [0xEF, 0xBB, 0xBF];
33private static ReadOnlySpan<byte> UTF32Preamble => [0xFF, 0xFE, 0x00, 0x00];
34private static ReadOnlySpan<byte> UnicodePreamble => [0xFF, 0xFE];
35private static ReadOnlySpan<byte> BigEndianUnicodePreamble => [0xFE, 0xFF];
51private static void AssertEncodingConstants(Encoding encoding, int codePage, ReadOnlySpan<byte> preamble)
115ReadOnlySpan<byte> firstBuffer = stream.GetFirstBuffer();
699private static int GetPreambleLength(ReadOnlySpan<byte> data, Encoding encoding)
723private static bool TryDetectEncoding(ReadOnlySpan<byte> data, [NotNullWhen(true)] out Encoding? encoding, out int preambleLength)
868public ReadOnlySpan<byte> GetFirstBuffer()
899public override void Write(ReadOnlySpan<byte> buffer)
921private void GrowAndWrite(ReadOnlySpan<byte> buffer)
System\Net\Http\SocketsHttpHandler\Http2Connection.cs (19)
22private static ReadOnlySpan<byte> ProtocolLiteralHeaderBytes => [0x0, 0x9, 0x3a, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c];
82private static ReadOnlySpan<byte> Http2ConnectionPreface => "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n"u8;
697void IHttpStreamHeadersHandler.OnHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) { }
700void IHttpStreamHeadersHandler.OnStaticIndexedHeader(int index, ReadOnlySpan<byte> value) { }
701void IHttpStreamHeadersHandler.OnDynamicIndexedHeader(int? index, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) { }
704private static ReadOnlySpan<byte> GetFrameData(ReadOnlySpan<byte> frameData, bool hasPad, bool hasPriority)
750ReadOnlySpan<byte> span = _incomingBuffer.ActiveSpan.Slice(0, frameHeader.PayloadLength);
783ReadOnlySpan<byte> frameData = GetFrameData(_incomingBuffer.ActiveSpan.Slice(0, frameHeader.PayloadLength), hasPad: frameHeader.PaddedFlag, hasPriority: false);
837ReadOnlySpan<byte> settings = _incomingBuffer.ActiveSpan.Slice(0, frameHeader.PayloadLength);
991ReadOnlySpan<byte> pingContent = _incomingBuffer.ActiveSpan.Slice(0, FrameHeader.PingLength);
1372private void WriteLiteralHeader(string name, ReadOnlySpan<string> values, Encoding? valueEncoding, ref ArrayBuffer headerBuffer)
1385private void WriteLiteralHeaderValues(ReadOnlySpan<string> values, byte[]? separator, Encoding? valueEncoding, ref ArrayBuffer headerBuffer)
1411private void WriteBytes(ReadOnlySpan<byte> bytes, ref ArrayBuffer headerBuffer)
1428ReadOnlySpan<HeaderEntry> entries = headers.GetEntries();
1435ReadOnlySpan<string> headerValues = tmpHeaderValuesArray.AsSpan(0, headerValuesCount);
1925public 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)
725ReadOnlySpan<HeaderEntry> entries = headers.GetEntries();
732ReadOnlySpan<string> headerValues = _headerValues.AsSpan(0, headerValuesCount);
801private void BufferLiteralHeaderWithoutNameReference(string name, ReadOnlySpan<string> values, byte[] separator, Encoding? valueEncoding)
821private void BufferLiteralHeaderValues(ReadOnlySpan<string> values, byte[]? separator, Encoding? valueEncoding)
841private void BufferBytes(ReadOnlySpan<byte> span)
951void IHttpStreamHeadersHandler.OnHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
968void IHttpStreamHeadersHandler.OnStaticIndexedHeader(int index, ReadOnlySpan<byte> value)
974void IHttpStreamHeadersHandler.OnDynamicIndexedHeader(int? index, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
993private void OnHeader(int? staticIndex, HeaderDescriptor descriptor, string? staticValue, ReadOnlySpan<byte> literalValue)
System.Net.HttpListener (17)
System.Net.Mail (43)
System.Net.NameResolution (4)
System.Net.NetworkInformation (19)
System.Net.Ping (10)
System.Net.Primitives (72)
System\Net\IPAddress.cs (20)
142public IPAddress(ReadOnlySpan<byte> address, long scopeid)
157internal IPAddress(ReadOnlySpan<ushort> numbers, uint scopeid)
184public IPAddress(ReadOnlySpan<byte> address)
201private static ushort[] ReadUInt16NumbersFromBytes(ReadOnlySpan<byte> address)
231public static bool IsValid(ReadOnlySpan<char> ipSpan) => IPAddressParser.IsValid(ipSpan);
235public static bool IsValidUtf8(ReadOnlySpan<byte> utf8Text) => IPAddressParser.IsValid(utf8Text);
260public static bool TryParse(ReadOnlySpan<byte> utf8Text, [NotNullWhen(true)] out IPAddress? result)
266public static bool TryParse(ReadOnlySpan<char> ipSpan, [NotNullWhen(true)] out IPAddress? address)
273static bool IUtf8SpanParsable<IPAddress>.TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, [NotNullWhen(true)] out IPAddress? result) =>
282static bool ISpanParsable<IPAddress>.TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, [NotNullWhen(true)] out IPAddress? result) =>
298public static IPAddress Parse(ReadOnlySpan<byte> utf8Text)
303public static IPAddress Parse(ReadOnlySpan<char> ipSpan)
309static IPAddress IUtf8SpanParsable<IPAddress>.Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) =>
314static IPAddress ISpanParsable<IPAddress>.Parse(ReadOnlySpan<char> s, IFormatProvider? provider) =>
487bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
492bool IUtf8SpanFormattable.TryFormat(Span<byte> utf8Destination, out int bytesWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
701ReadOnlySpan<ushort> left = _numbers.AsSpan(0, IPAddressParserStatics.IPv6AddressShorts);
702ReadOnlySpan<ushort> right = comparand._numbers.AsSpan(0, IPAddressParserStatics.IPv6AddressShorts);
718ReadOnlySpan<byte> numbers = MemoryMarshal.AsBytes<ushort>(_numbers);
773public ReadOnlyIPAddress(ReadOnlySpan<byte> newAddress) : base(newAddress)
System\Net\IPAddressParser.cs (8)
19public static unsafe bool IsValid<TChar>(ReadOnlySpan<TChar> ipSpan)
37internal static IPAddress? Parse<TChar>(ReadOnlySpan<TChar> ipSpan, bool tryParse)
66private static unsafe bool TryParseIpv4<TChar>(ReadOnlySpan<TChar> ipSpan, out long address)
90private static unsafe bool TryParseIPv6<TChar>(ReadOnlySpan<TChar> ipSpan, Span<ushort> numbers, int numbersLength, out uint scope)
105IPv6AddressHelper.Parse(ipSpan, numbers, out ReadOnlySpan<TChar> scopeIdSpan);
115ReadOnlySpan<byte> castScopeIdSpan = MemoryMarshal.Cast<TChar, byte>(scopeIdSpan);
121ReadOnlySpan<char> castScopeIdSpan = MemoryMarshal.Cast<TChar, char>(scopeIdSpan);
242static void AppendSections(ReadOnlySpan<ushort> address, Span<TChar> destination, ref int offset)
System\Net\IPNetwork.cs (14)
147public static IPNetwork Parse(ReadOnlySpan<char> s)
163public static IPNetwork Parse(ReadOnlySpan<byte> utf8Text)
196public static bool TryParse(ReadOnlySpan<char> s, out IPNetwork result)
201ReadOnlySpan<char> ipAddressSpan = s.Slice(0, separatorIndex);
202ReadOnlySpan<char> prefixLengthSpan = s.Slice(separatorIndex + 1);
225public static bool TryParse(ReadOnlySpan<byte> utf8Text, out IPNetwork result)
230ReadOnlySpan<byte> ipAddressSpan = utf8Text.Slice(0, separatorIndex);
231ReadOnlySpan<byte> prefixLengthSpan = utf8Text.Slice(separatorIndex + 1);
354bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
359bool IUtf8SpanFormattable.TryFormat(Span<byte> utf8Destination, out int bytesWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
370static IPNetwork ISpanParsable<IPNetwork>.Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s);
373static IPNetwork IUtf8SpanParsable<IPNetwork>.Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text);
376static bool ISpanParsable<IPNetwork>.TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out IPNetwork result) => TryParse(s, out result);
379static bool IUtf8SpanParsable<IPNetwork>.TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out IPNetwork result) => TryParse(utf8Text, out result);
System.Net.Quic (40)
System.Net.Requests (4)
System.Net.Security (206)
System\Net\NegotiateAuthenticationPal.ManagedNtlm.cs (32)
49private static ReadOnlySpan<byte> NtlmHeader => "NTLMSSP\0"u8;
51private static ReadOnlySpan<byte> ClientSigningKeyMagic => "session key to client-to-server signing key magic constant\0"u8;
52private static ReadOnlySpan<byte> ServerSigningKeyMagic => "session key to server-to-client signing key magic constant\0"u8;
53private static ReadOnlySpan<byte> ClientSealingKeyMagic => "session key to client-to-server sealing key magic constant\0"u8;
54private static ReadOnlySpan<byte> ServerSealingKeyMagic => "session key to server-to-client sealing key magic constant\0"u8;
264public override unsafe byte[]? GetOutgoingBlob(ReadOnlySpan<byte> incomingBlob, out NegotiateAuthenticationStatusCode statusCode)
311ReadOnlySpan<byte> span = new ReadOnlySpan<byte>(&field, sizeof(MessageField));
317ReadOnlySpan<byte> span = new ReadOnlySpan<byte>(&field, sizeof(MessageField));
321private static ReadOnlySpan<byte> GetField(MessageField field, ReadOnlySpan<byte> payload)
328return ReadOnlySpan<byte>.Empty;
347private static void AddToPayload(ref MessageField field, ReadOnlySpan<byte> data, Span<byte> payload, ref int offset)
354private static void AddToPayload(ref MessageField field, ReadOnlySpan<char> data, Span<byte> payload, ref int offset)
365private static void makeNtlm2Hash(string domain, string userName, ReadOnlySpan<char> password, Span<byte> hash)
398private 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)
457private byte[] ProcessTargetInfo(ReadOnlySpan<byte> targetInfo, out DateTime time, out bool hasNbNames)
474ReadOnlySpan<byte> info = targetInfo;
552private static byte[] DeriveKey(ReadOnlySpan<byte> exportedSessionKey, ReadOnlySpan<byte> magic)
563private unsafe byte[]? ProcessChallenge(ReadOnlySpan<byte> blob, out NegotiateAuthenticationStatusCode statusCode)
578ReadOnlySpan<byte> targetName = GetField(challengeMessage.TargetName, blob);
597ReadOnlySpan<byte> targetInfo = GetField(challengeMessage.TargetInfo, blob);
648ReadOnlySpan<byte> serverChallenge = blob.Slice(24, 8);
714ReadOnlySpan<byte> message,
716ReadOnlySpan<byte> signingKey,
732public override bool VerifyMIC(ReadOnlySpan<byte> message, ReadOnlySpan<byte> signature)
751public override void GetMIC(ReadOnlySpan<byte> message, IBufferWriter<byte> signature)
762public override NegotiateAuthenticationStatusCode Wrap(ReadOnlySpan<byte> input, IBufferWriter<byte> outputWriter, bool _/*requestEncryption*/, out bool isEncrypted)
780public 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)
267public override byte[]? GetOutgoingBlob(ReadOnlySpan<byte> incomingBlob, out NegotiateAuthenticationStatusCode statusCode)
332public override NegotiateAuthenticationStatusCode Wrap(ReadOnlySpan<byte> input, IBufferWriter<byte> outputWriter, bool requestEncryption, out bool isEncrypted)
363public override NegotiateAuthenticationStatusCode Unwrap(ReadOnlySpan<byte> input, IBufferWriter<byte> outputWriter, out bool wasEncrypted)
422public override unsafe void GetMIC(ReadOnlySpan<byte> message, IBufferWriter<byte> signature)
448public override unsafe bool VerifyMIC(ReadOnlySpan<byte> message, ReadOnlySpan<byte> signature)
487ReadOnlySpan<char> domain = credential.Domain;
532ReadOnlySpan<byte> tokenBytes = token.Span;
554ReadOnlySpan<byte> incomingBlob,
679ReadOnlySpan<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);
449private static bool TryParseServerHello(ReadOnlySpan<byte> serverHello, ref TlsFrameInfo info, ProcessingOptions options, HelloExtensionCallback? callback)
465ReadOnlySpan<byte> p = SkipBytes(serverHello, ProtocolVersionSize + RandomSize);
488private static bool TryParseHelloExtensions(ReadOnlySpan<byte> extensions, ref TlsFrameInfo info, ProcessingOptions options, HelloExtensionCallback? callback)
506ReadOnlySpan<byte> extensionData = extensions.Slice(0, extensionLength);
553private static bool TryGetSniFromServerNameList(ReadOnlySpan<byte> serverNameListExtension, out string? sni)
569ReadOnlySpan<byte> serverNameList = serverNameListExtension.Slice(ServerNameListOffset);
576ReadOnlySpan<byte> serverName = serverNameList.Slice(0, serverNameListLength);
582private static string? GetSniFromServerName(ReadOnlySpan<byte> serverName, out bool invalid)
602ReadOnlySpan<byte> hostNameStruct = serverName.Slice(HostNameStructOffset);
612private static string? GetSniFromHostNameStruct(ReadOnlySpan<byte> hostNameStruct, out bool invalid)
620ReadOnlySpan<byte> hostName = hostNameStruct.Slice(HostNameOffset);
631private static bool TryGetSupportedVersionsFromExtension(ReadOnlySpan<byte> extensionData, out SslProtocols protocols)
670private static bool TryGetApplicationProtocolsFromExtension(ReadOnlySpan<byte> extensionData, out ApplicationProtocolInfo alpn)
690ReadOnlySpan<byte> alpnList = extensionData.Slice(AlpnListOffset);
704ReadOnlySpan<byte> protocol = alpnList.Slice(1, protocolLength);
749private static string? DecodeString(ReadOnlySpan<byte> bytes)
788private static int ReadUInt24BigEndian(ReadOnlySpan<byte> bytes)
793private static ReadOnlySpan<byte> SkipBytes(ReadOnlySpan<byte> bytes, int numberOfBytesToSkip)
795return (numberOfBytesToSkip < bytes.Length) ? bytes.Slice(numberOfBytesToSkip) : ReadOnlySpan<byte>.Empty;
803private static ReadOnlySpan<byte> SkipOpaqueType1(ReadOnlySpan<byte> bytes)
808return ReadOnlySpan<byte>.Empty;
817private static ReadOnlySpan<byte> SkipOpaqueType2(ReadOnlySpan<byte> bytes)
822return ReadOnlySpan<byte>.Empty;
System.Net.ServerSentEvents (16)
System.Net.Sockets (57)
System\Net\Sockets\Socket.cs (13)
1229public int Send(ReadOnlySpan<byte> buffer) => Send(buffer, SocketFlags.None);
1231public int Send(ReadOnlySpan<byte> buffer, SocketFlags socketFlags)
1241public int Send(ReadOnlySpan<byte> buffer, SocketFlags socketFlags, out SocketError errorCode)
1272SendFile(fileName, ReadOnlySpan<byte>.Empty, ReadOnlySpan<byte>.Empty, TransmitFileOptions.UseDefaultWorkerThread);
1311/// A <see cref="ReadOnlySpan{T}"/> that contains data to be sent before the file is sent. This buffer can be empty.
1314/// A <see cref="ReadOnlySpan{T}"/> that contains data to be sent after the file is sent. This buffer can be empty.
1324public void SendFile(string? fileName, ReadOnlySpan<byte> preBuffer, ReadOnlySpan<byte> postBuffer, TransmitFileOptions flags)
1411public int SendTo(ReadOnlySpan<byte> buffer, EndPoint remoteEP)
1428public int SendTo(ReadOnlySpan<byte> buffer, SocketFlags socketFlags, EndPoint remoteEP)
1471public int SendTo(ReadOnlySpan<byte> buffer, SocketFlags socketFlags, SocketAddress socketAddress)
2169public 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);
1933public SocketError Send(ReadOnlySpan<byte> buffer, SocketFlags flags, int timeout, out int bytesSent) =>
1979public 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 unsafe 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 (10)
System.Net.WebHeaderCollection (3)
System.Net.WebSockets (9)
System\Net\WebSockets\ManagedWebSocket.cs (4)
646private int WriteFrameToSendBuffer(MessageOpcode opcode, bool endOfMessage, bool disableCompression, ReadOnlySpan<byte> payloadBuffer)
697private static int WriteHeader(MessageOpcode opcode, byte[] sendBuffer, ReadOnlySpan<byte> payload, bool endOfMessage, bool useMask, bool compressed)
1642private static int CombineMaskBytes(ReadOnlySpan<byte> buffer, int maskOffset) =>
1758private static bool TryValidateUtf8(ReadOnlySpan<byte> span, bool endOfMessage, Utf8MessageState state)
System.Net.WebSockets.Client (4)
System.Numerics.Tensors (512)
System\Numerics\Tensors\netcore\ReadOnlyTensorSpan.cs (12)
88strides = strides.IsEmpty ? (ReadOnlySpan<nint>)TensorSpanHelpers.CalculateStrides(lengths, linearLength) : strides;
109/// Creates a new <see cref="ReadOnlyTensorSpan{T}"/> over the provided <see cref="ReadOnlySpan{T}"/>. The new <see cref="ReadOnlyTensorSpan{T}"/> will
110/// have a rank of 1 and a length equal to the length of the provided <see cref="ReadOnlySpan{T}"/>.
113public ReadOnlyTensorSpan(ReadOnlySpan<T> span) : this(span, [span.Length], []) { }
121public ReadOnlyTensorSpan(ReadOnlySpan<T> span, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides)
128strides = strides.IsEmpty ? (ReadOnlySpan<nint>)TensorSpanHelpers.CalculateStrides(lengths, linearLength) : strides;
145ReadOnlySpan<int>.Empty,
182strides = strides.IsEmpty ? (ReadOnlySpan<nint>)TensorSpanHelpers.CalculateStrides(lengths, linearLength) : strides;
230strides = strides.IsEmpty ? (ReadOnlySpan<nint>)TensorSpanHelpers.CalculateStrides(lengths, linearLength) : strides;
295strides = strides.IsEmpty ? (ReadOnlySpan<nint>)TensorSpanHelpers.CalculateStrides(lengths, linearLength) : strides;
396public ReadOnlySpan<nint> Lengths => _shape.Lengths;
407public ReadOnlySpan<nint> Strides => _shape.Strides;
System\Numerics\Tensors\netcore\Tensor.cs (28)
50internal Tensor(T[]? values, ReadOnlySpan<nint> lengths, bool isPinned = false) : this(values, lengths, Array.Empty<nint>(), isPinned) { }
53internal Tensor(T[]? values, ReadOnlySpan<nint> lengths, ReadOnlySpan<nint> strides, bool isPinned = false)
92/// <param name="lengths">A <see cref="ReadOnlySpan{T}"/> indicating the lengths of each dimension.</param>
104/// <param name="lengths">A <see cref="ReadOnlySpan{T}"/> indicating the lengths of each dimension.</param>
105/// <param name="strides">A <see cref="ReadOnlySpan{T}"/> indicating the strides of each dimension.</param>
117/// <param name="lengths">A <see cref="ReadOnlySpan{T}"/> indicating the lengths of each dimension.</param>
129/// <param name="lengths">A <see cref="ReadOnlySpan{T}"/> indicating the lengths of each dimension.</param>
130/// <param name="strides">A <see cref="ReadOnlySpan{T}"/> indicating the strides of each dimension.</param>
172/// <value><see cref="ReadOnlySpan{T}"/> with the lengths of each dimension.</value>
173public ReadOnlySpan<nint> Lengths => _lengths;
178/// <value><see cref="ReadOnlySpan{T}"/> with the lengths of each dimension.</value>
179ReadOnlySpan<nint> IReadOnlyTensor<Tensor<T>, T>.Lengths => _lengths;
185/// <value><see cref="ReadOnlySpan{T}"/> with the strides of each dimension.</value>
186public ReadOnlySpan<nint> Strides => _strides;
191/// <value><see cref="ReadOnlySpan{T}"/> with the strides of each dimension.</value>
192ReadOnlySpan<nint> IReadOnlyTensor<Tensor<T>, T>.Strides => _strides;
224public Tensor<T> this[params ReadOnlySpan<NRange> ranges]
236if (ranges == ReadOnlySpan<NRange>.Empty)
260T ITensor<Tensor<T>, T>.this[params ReadOnlySpan<nint> indexes]
280T ITensor<Tensor<T>, T>.this[params ReadOnlySpan<NIndex> indexes]
300T IReadOnlyTensor<Tensor<T>, T>.this[params ReadOnlySpan<nint> indexes] => AsReadOnlyTensorSpan()[indexes];
310T IReadOnlyTensor<Tensor<T>, T>.this[params ReadOnlySpan<NIndex> indexes] => AsReadOnlyTensorSpan()[indexes];
320Tensor<T> IReadOnlyTensor<Tensor<T>, T>.this[params ReadOnlySpan<NRange> ranges]
459public Tensor<T> Slice(params ReadOnlySpan<NRange> start)
477public Tensor<T> Slice(params ReadOnlySpan<nint> start)
493public Tensor<T> Slice(params ReadOnlySpan<NIndex> startIndex)
660public string ToString(params ReadOnlySpan<nint> maximumLengths)
System\Numerics\Tensors\netcore\TensorExtensions.cs (66)
78/// <param name="lengths"><see cref="ReadOnlySpan{T}"/> of the desired new shape.</param>
144/// <param name="shape"><see cref="ReadOnlySpan{T}"/> of the desired new shape.</param>
146internal static TensorSpan<T> LazyBroadcast<T>(in TensorSpan<T> input, ReadOnlySpan<nint> shape)
187/// <param name="shape"><see cref="ReadOnlySpan{T}"/> of the desired new shape.</param>
189internal static ReadOnlyTensorSpan<T> LazyBroadcast<T>(in ReadOnlyTensorSpan<T> input, ReadOnlySpan<nint> shape)
230/// <param name="lengths"><see cref="ReadOnlySpan{T}"/> of the desired new shape.</param>
232internal static Tensor<T> LazyBroadcast<T>(Tensor<T> input, ReadOnlySpan<nint> lengths)
431private static nint CalculateCopyLength(ReadOnlySpan<nint> lengths, int startingAxis)
2642/// <param name="dimensions"><see cref="ReadOnlySpan{T}"/> with the new axis ordering.</param>
2643public static Tensor<T> PermuteDimensions<T>(this Tensor<T> tensor, params ReadOnlySpan<int> dimensions)
2656ReadOnlySpan<int> permutation;
2729/// <param name="lengths"><see cref="ReadOnlySpan{T}"/> with the new dimensions.</param>
2730public static Tensor<T> Reshape<T>(this Tensor<T> tensor, params ReadOnlySpan<nint> lengths)
2797/// <param name="lengths"><see cref="ReadOnlySpan{T}"/> with the new dimensions.</param>
2868/// <param name="lengths"><see cref="ReadOnlySpan{T}"/> with the new dimensions.</param>
2938/// <param name="lengths"><see cref="ReadOnlySpan{T}"/> of the desired new shape.</param>
2939public static Tensor<T> Resize<T>(Tensor<T> tensor, ReadOnlySpan<nint> lengths)
2944ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref tensor.AsTensorSpan()._reference, (int)tensor._values.Length);
2962ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref tensor._values[0], tensor._values.Length);
2978ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref tensor._reference, (int)tensor._shape._memoryLength);
2994ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref tensor._reference, (int)tensor._shape._memoryLength);
3147public static Tensor<T> SetSlice<T>(this Tensor<T> tensor, in ReadOnlyTensorSpan<T> values, params ReadOnlySpan<NRange> ranges)
3163if (ranges == ReadOnlySpan<NRange>.Empty)
3437public static Tensor<T> Stack<T>(params ReadOnlySpan<Tensor<T>> tensors)
3447public static Tensor<T> StackAlongDimension<T>(int dimension, params ReadOnlySpan<Tensor<T>> tensors)
3474public static ref readonly TensorSpan<T> Stack<T>(scoped in ReadOnlySpan<Tensor<T>> tensors, in TensorSpan<T> destination)
3534public static string ToString<T>(this in TensorSpan<T> tensor, params ReadOnlySpan<nint> maximumLengths) =>
3543public static string ToString<T>(this in ReadOnlyTensorSpan<T> tensor, params ReadOnlySpan<nint> maximumLengths)
3550internal static void ToString<T>(this in ReadOnlyTensorSpan<T> tensor, StringBuilder sb, params ReadOnlySpan<nint> maximumLengths)
3594public static string ToString<T>(this Tensor<T> tensor, params ReadOnlySpan<nint> maximumLengths) => ((ReadOnlyTensorSpan<T>)tensor).ToString(maximumLengths);
4701ReadOnlySpan<T> lspan;
4702ReadOnlySpan<T> rspan;
5204ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape._memoryLength);
5215ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape._memoryLength);
5226ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape._memoryLength);
5239ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape._memoryLength);
6005ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape._memoryLength);
6250ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape._memoryLength);
6281ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape._memoryLength);
6312ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape._memoryLength);
6362ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape._memoryLength);
6389ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape._memoryLength);
6416ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x._shape._memoryLength);
6838public static nint[] GetSmallestBroadcastableLengths(ReadOnlySpan<nint> shape1, ReadOnlySpan<nint> shape2)
6857private delegate void PerformCalculationSpanInSpanOut<TIn, TOut>(ReadOnlySpan<TIn> input, Span<TOut> output);
6859private delegate void PerformCalculationSpanInTInSpanOut<T>(ReadOnlySpan<T> input, T value, Span<T> output);
6861private delegate void PerformCalculationTInSpanInSpanOut<T>(T value, ReadOnlySpan<T> input, Span<T> output);
6863private delegate void PerformCalculationTwoSpanInSpanOut<T>(ReadOnlySpan<T> input, ReadOnlySpan<T> inputTwo, Span<T> output);
6865private delegate T PerformCalculationTwoSpanInTOut<T>(ReadOnlySpan<T> input, ReadOnlySpan<T> inputTwo);
6867private delegate T PerformCalculationSpanInTOut<T>(ReadOnlySpan<T> input);
6873ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref input._reference, (int)input._shape.FlattenedLength);
6893ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref left._reference, (int)left._shape.FlattenedLength);
6894ReadOnlySpan<T> rspan = MemoryMarshal.CreateSpan(ref right._reference, (int)right._shape.FlattenedLength);
6909TensorSpan<T> broadcastedLeft = new TensorSpan<T>(new T[newLength], newLengths, ReadOnlySpan<nint>.Empty);
6910TensorSpan<T> broadcastedRight = new TensorSpan<T>(new T[newLength], newLengths, ReadOnlySpan<nint>.Empty);
6914ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref broadcastedLeft._reference, (int)broadcastedLeft.FlattenedLength);
6915ReadOnlySpan<T> rspan = MemoryMarshal.CreateSpan(ref broadcastedRight._reference, (int)broadcastedRight.FlattenedLength);
6930ReadOnlySpan<TIn> inputSpan;
6982ReadOnlySpan<T> inputSpan;
7034ReadOnlySpan<T> inputSpan;
7088ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref left._reference, left._shape._memoryLength <= left.FlattenedLength ? (int)left._shape._memoryLength : (int)left.FlattenedLength);
7089ReadOnlySpan<T> rspan = MemoryMarshal.CreateSpan(ref right._reference, right._shape._memoryLength <= right.FlattenedLength ? (int)right._shape._memoryLength : (int)right.FlattenedLength);
7106ReadOnlySpan<T> ispan;
System\Numerics\Tensors\netcore\TensorPrimitives.MultiplyAddEstimate.cs (21)
32/// Behaves the same as either <see cref="MultiplyAdd{T}(ReadOnlySpan{T}, ReadOnlySpan{T}, ReadOnlySpan{T}, Span{T})"/> or
33/// <see cref="FusedMultiplyAdd{T}(ReadOnlySpan{T}, ReadOnlySpan{T}, ReadOnlySpan{T}, Span{T})"/> depending on the current machine's capabilities.
36public static void MultiplyAddEstimate<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, ReadOnlySpan<T> addend, Span<T> destination)
58/// Behaves the same as either <see cref="MultiplyAdd{T}(ReadOnlySpan{T}, ReadOnlySpan{T}, T, Span{T})"/> or
59/// <see cref="FusedMultiplyAdd{T}(ReadOnlySpan{T}, ReadOnlySpan{T}, T, Span{T})"/> depending on the current machine's capabilities.
62public static void MultiplyAddEstimate<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, T addend, Span<T> destination)
83/// Behaves the same as either <see cref="MultiplyAdd{T}(ReadOnlySpan{T}, T, ReadOnlySpan{T}, Span{T})"/> or
84/// <see cref="FusedMultiplyAdd{T}(ReadOnlySpan{T}, T, ReadOnlySpan{T}, Span{T})"/> depending on the current machine's capabilities.
87public static void MultiplyAddEstimate<T>(ReadOnlySpan<T> x, T y, ReadOnlySpan<T> addend, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Round.cs (7)
24public static void Round<T>(ReadOnlySpan<T> x, Span<T> destination)
39public static void Round<T>(ReadOnlySpan<T> x, MidpointRounding mode, Span<T> destination)
80public static void Round<T>(ReadOnlySpan<T> x, int digits, Span<T> destination) where T : IFloatingPoint<T> =>
97public static void Round<T>(ReadOnlySpan<T> x, int digits, MidpointRounding mode, Span<T> destination)
105ReadOnlySpan<T> roundPower10;
108ReadOnlySpan<float> roundPower10Single = [1e0f, 1e1f, 1e2f, 1e3f, 1e4f, 1e5f, 1e6f];
114ReadOnlySpan<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\TensorSpanHelpers.cs (18)
19public static nint CalculateTotalLength(ReadOnlySpan<nint> lengths)
41public static nint[] CalculateStrides(ReadOnlySpan<nint> lengths)
66public static nint[] CalculateStrides(ReadOnlySpan<nint> lengths, nint linearLength)
91public static nint ComputeLinearIndex(ReadOnlySpan<nint> indexes, ReadOnlySpan<nint> strides, ReadOnlySpan<nint> lengths)
106public static nint ComputeMaxLinearIndex(ReadOnlySpan<nint> strides, ReadOnlySpan<nint> lengths)
125public static nint ComputeStartOffsetSystemArray(Array array, ReadOnlySpan<int> indexes)
149public static nint ComputeStartOffsetSystemArray(Array array, ReadOnlySpan<NIndex> indexes)
175public static nint ComputeLinearIndex(ReadOnlySpan<NIndex> indexes, ReadOnlySpan<nint> strides, ReadOnlySpan<nint> lengths)
191public static void ValidateStrides(ReadOnlySpan<nint> strides, ReadOnlySpan<nint> lengths)
241public static void AdjustIndexes(int curIndex, nint addend, ref nint[] curIndexes, ReadOnlySpan<nint> shape)
261public static void AdjustIndexesDown(int curIndex, nint addend, Span<nint> curIndexes, ReadOnlySpan<nint> shape)
275public static ReadOnlySpan<nint> FillLengths(Span<nint> lengths, Array array)
System\Numerics\Tensors\TensorPrimitives.Single.cs (67)
29public static void Abs(ReadOnlySpan<float> x, Span<float> destination) =>
48public static void Add(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) =>
65public static void Add(ReadOnlySpan<float> x, float y, Span<float> destination) =>
86public static void AddMultiply(ReadOnlySpan<float> x, ReadOnlySpan<float> y, ReadOnlySpan<float> multiplier, Span<float> destination) =>
106public static void AddMultiply(ReadOnlySpan<float> x, ReadOnlySpan<float> y, float multiplier, Span<float> destination) =>
126public static void AddMultiply(ReadOnlySpan<float> x, float y, ReadOnlySpan<float> multiplier, Span<float> destination) =>
150public static void Cosh(ReadOnlySpan<float> x, Span<float> destination) =>
172public static float CosineSimilarity(ReadOnlySpan<float> x, ReadOnlySpan<float> y) =>
199public static float Distance(ReadOnlySpan<float> x, ReadOnlySpan<float> y)
225public static void Divide(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) =>
242public static void Divide(ReadOnlySpan<float> x, float y, Span<float> destination) =>
268public static float Dot(ReadOnlySpan<float> x, ReadOnlySpan<float> y) =>
289public static void Exp(ReadOnlySpan<float> x, Span<float> destination) =>
305public static int IndexOfMax(ReadOnlySpan<float> x) =>
322public static int IndexOfMaxMagnitude(ReadOnlySpan<float> x) =>
338public static int IndexOfMin(ReadOnlySpan<float> x) =>
355public static int IndexOfMinMagnitude(ReadOnlySpan<float> x) =>
378public static void Log(ReadOnlySpan<float> x, Span<float> destination) =>
401public static void Log2(ReadOnlySpan<float> x, Span<float> destination) =>
418public static float Max(ReadOnlySpan<float> x) =>
442public static void Max(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) =>
460public static float MaxMagnitude(ReadOnlySpan<float> x) =>
478public static void MaxMagnitude(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) =>
495public static float Min(ReadOnlySpan<float> x) =>
519public static void Min(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) =>
537public static float MinMagnitude(ReadOnlySpan<float> x) =>
560public static void MinMagnitude(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) =>
579public static void Multiply(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) =>
597public static void Multiply(ReadOnlySpan<float> x, float y, Span<float> destination) =>
618public static void MultiplyAdd(ReadOnlySpan<float> x, ReadOnlySpan<float> y, ReadOnlySpan<float> addend, Span<float> destination) =>
639public static void MultiplyAdd(ReadOnlySpan<float> x, ReadOnlySpan<float> y, float addend, Span<float> destination) =>
659public static void MultiplyAdd(ReadOnlySpan<float> x, float y, ReadOnlySpan<float> addend, Span<float> destination) =>
675public static void Negate(ReadOnlySpan<float> x, Span<float> destination) =>
695public static float Norm(ReadOnlySpan<float> x) =>
711public static float Product(ReadOnlySpan<float> x)
742public static float ProductOfDifferences(ReadOnlySpan<float> x, ReadOnlySpan<float> y)
773public static float ProductOfSums(ReadOnlySpan<float> x, ReadOnlySpan<float> y)
798public static void Sigmoid(ReadOnlySpan<float> x, Span<float> destination)
829public static void Sinh(ReadOnlySpan<float> x, Span<float> destination) =>
848public static void SoftMax(ReadOnlySpan<float> x, Span<float> destination)
883public static void Subtract(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) =>
900public static void Subtract(ReadOnlySpan<float> x, float y, Span<float> destination) =>
915public static float Sum(ReadOnlySpan<float> x) =>
936public static float SumOfMagnitudes(ReadOnlySpan<float> x) =>
957public static float SumOfSquares(ReadOnlySpan<float> x) =>
982public static void Tanh(ReadOnlySpan<float> x, Span<float> destination) =>
System.Private.CoreLib (2915)
src\libraries\Common\src\System\HexConverter.cs (8)
113private static void EncodeToUtf16_Vector128(ReadOnlySpan<byte> bytes, Span<char> chars, Casing casing)
164public static void EncodeToUtf16(ReadOnlySpan<byte> bytes, Span<char> chars, Casing casing = Casing.Upper)
181public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper)
197EncodeToUtf16(*(ReadOnlySpan<byte>*)args.RosPtr, chars, args.casing));
229public static bool TryDecodeFromUtf16(ReadOnlySpan<char> chars, Span<byte> bytes, out int charsProcessed)
244public static bool TryDecodeFromUtf16_Vector128(ReadOnlySpan<char> chars, Span<byte> bytes, out int charsProcessed)
335private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> chars, Span<byte> bytes, out int charsProcessed)
433public static ReadOnlySpan<byte> CharToHexLookup =>
src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReadBigEndian.cs (26)
21public static double ReadDoubleBigEndian(ReadOnlySpan<byte> source)
38public static Half ReadHalfBigEndian(ReadOnlySpan<byte> source)
55public static short ReadInt16BigEndian(ReadOnlySpan<byte> source)
72public static int ReadInt32BigEndian(ReadOnlySpan<byte> source)
89public static long ReadInt64BigEndian(ReadOnlySpan<byte> source)
106public static Int128 ReadInt128BigEndian(ReadOnlySpan<byte> source)
123public static nint ReadIntPtrBigEndian(ReadOnlySpan<byte> source)
140public static float ReadSingleBigEndian(ReadOnlySpan<byte> source)
158public static ushort ReadUInt16BigEndian(ReadOnlySpan<byte> source)
176public static uint ReadUInt32BigEndian(ReadOnlySpan<byte> source)
194public static ulong ReadUInt64BigEndian(ReadOnlySpan<byte> source)
212public static UInt128 ReadUInt128BigEndian(ReadOnlySpan<byte> source)
230public static nuint ReadUIntPtrBigEndian(ReadOnlySpan<byte> source)
247public static bool TryReadDoubleBigEndian(ReadOnlySpan<byte> source, out double value)
269public static bool TryReadHalfBigEndian(ReadOnlySpan<byte> source, out Half value)
291public static bool TryReadInt16BigEndian(ReadOnlySpan<byte> source, out short value)
313public static bool TryReadInt32BigEndian(ReadOnlySpan<byte> source, out int value)
335public static bool TryReadInt64BigEndian(ReadOnlySpan<byte> source, out long value)
357public static bool TryReadInt128BigEndian(ReadOnlySpan<byte> source, out Int128 value)
379public static bool TryReadIntPtrBigEndian(ReadOnlySpan<byte> source, out nint value)
400public static bool TryReadSingleBigEndian(ReadOnlySpan<byte> source, out float value)
423public static bool TryReadUInt16BigEndian(ReadOnlySpan<byte> source, out ushort value)
446public static bool TryReadUInt32BigEndian(ReadOnlySpan<byte> source, out uint value)
469public static bool TryReadUInt64BigEndian(ReadOnlySpan<byte> source, out ulong value)
492public static bool TryReadUInt128BigEndian(ReadOnlySpan<byte> source, out UInt128 value)
516public static bool TryReadUIntPtrBigEndian(ReadOnlySpan<byte> source, out nuint value)
src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReadLittleEndian.cs (26)
21public static double ReadDoubleLittleEndian(ReadOnlySpan<byte> source)
38public static Half ReadHalfLittleEndian(ReadOnlySpan<byte> source)
55public static short ReadInt16LittleEndian(ReadOnlySpan<byte> source)
72public static int ReadInt32LittleEndian(ReadOnlySpan<byte> source)
89public static long ReadInt64LittleEndian(ReadOnlySpan<byte> source)
106public static Int128 ReadInt128LittleEndian(ReadOnlySpan<byte> source)
123public static nint ReadIntPtrLittleEndian(ReadOnlySpan<byte> source)
140public static float ReadSingleLittleEndian(ReadOnlySpan<byte> source)
158public static ushort ReadUInt16LittleEndian(ReadOnlySpan<byte> source)
176public static uint ReadUInt32LittleEndian(ReadOnlySpan<byte> source)
194public static ulong ReadUInt64LittleEndian(ReadOnlySpan<byte> source)
212public static UInt128 ReadUInt128LittleEndian(ReadOnlySpan<byte> source)
230public static nuint ReadUIntPtrLittleEndian(ReadOnlySpan<byte> source)
247public static bool TryReadDoubleLittleEndian(ReadOnlySpan<byte> source, out double value)
269public static bool TryReadHalfLittleEndian(ReadOnlySpan<byte> source, out Half value)
291public static bool TryReadInt16LittleEndian(ReadOnlySpan<byte> source, out short value)
313public static bool TryReadInt32LittleEndian(ReadOnlySpan<byte> source, out int value)
335public static bool TryReadInt64LittleEndian(ReadOnlySpan<byte> source, out long value)
357public static bool TryReadInt128LittleEndian(ReadOnlySpan<byte> source, out Int128 value)
379public static bool TryReadIntPtrLittleEndian(ReadOnlySpan<byte> source, out nint value)
400public static bool TryReadSingleLittleEndian(ReadOnlySpan<byte> source, out float value)
423public static bool TryReadUInt16LittleEndian(ReadOnlySpan<byte> source, out ushort value)
446public static bool TryReadUInt32LittleEndian(ReadOnlySpan<byte> source, out uint value)
469public static bool TryReadUInt64LittleEndian(ReadOnlySpan<byte> source, out ulong value)
492public static bool TryReadUInt128LittleEndian(ReadOnlySpan<byte> source, out UInt128 value)
515public static bool TryReadUIntPtrLittleEndian(ReadOnlySpan<byte> source, out nuint value)
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\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64DecoderHelper.cs (15)
17internal static unsafe OperationStatus DecodeFrom<TBase64Decoder, T>(TBase64Decoder decoder, ReadOnlySpan<T> source, Span<byte> bytes,
266static OperationStatus InvalidDataFallback(TBase64Decoder decoder, ReadOnlySpan<T> source, Span<byte> bytes, ref int bytesConsumed, ref int bytesWritten, bool isFinalBlock)
449internal static OperationStatus DecodeWithWhiteSpaceBlockwise<TBase64Decoder>(TBase64Decoder decoder, ReadOnlySpan<byte> source, Span<byte> bytes, ref int bytesConsumed, ref int bytesWritten, bool isFinalBlock = true)
1186public ReadOnlySpan<sbyte> DecodingMap =>
1206public ReadOnlySpan<uint> VbmiLookup0 =>
1214public ReadOnlySpan<uint> VbmiLookup1 =>
1222public ReadOnlySpan<sbyte> Avx2LutHigh =>
1234public ReadOnlySpan<sbyte> Avx2LutLow =>
1246public ReadOnlySpan<sbyte> Avx2LutShift =>
1260public ReadOnlySpan<int> Vector128LutHigh => [0x02011010, 0x08040804, 0x10101010, 0x10101010];
1262public ReadOnlySpan<int> Vector128LutLow => [0x11111115, 0x11111111, 0x1A131111, 0x1A1B1B1B];
1264public ReadOnlySpan<uint> Vector128LutShift => [0x04131000, 0xb9b9bfbf, 0x00000000, 0x00000000];
1266public ReadOnlySpan<uint> AdvSimdLutOne3 => [0xFFFFFFFF, 0xFFFFFFFF, 0x3EFFFFFF, 0x3FFFFFFF];
1453public int IndexOfAnyExceptWhiteSpace(ReadOnlySpan<byte> span)
1467public OperationStatus DecodeWithWhiteSpaceBlockwiseWrapper<TBase64Decoder>(TBase64Decoder decoder, ReadOnlySpan<byte> utf8,
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Url\Base64UrlDecoder.cs (33)
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 byte[] DecodeFromUtf8(ReadOnlySpan<byte> source)
200public static OperationStatus DecodeFromChars(ReadOnlySpan<char> source, Span<byte> destination,
206ReadOnlySpan<ushort> source, Span<byte> bytes, ref int bytesConsumed, ref int bytesWritten, bool isFinalBlock = true)
332public static int DecodeFromChars(ReadOnlySpan<char> source, Span<byte> destination)
359public static bool TryDecodeFromChars(ReadOnlySpan<char> source, Span<byte> destination, out int bytesWritten)
378public static byte[] DecodeFromChars(ReadOnlySpan<char> source)
400public ReadOnlySpan<sbyte> DecodingMap =>
420public ReadOnlySpan<uint> VbmiLookup0 =>
428public ReadOnlySpan<uint> VbmiLookup1 =>
436public ReadOnlySpan<sbyte> Avx2LutHigh =>
448public ReadOnlySpan<sbyte> Avx2LutLow =>
460public ReadOnlySpan<sbyte> Avx2LutShift =>
474public ReadOnlySpan<int> Vector128LutHigh => [0x392d0000, 0x7a6f5a4f, 0x00000000, 0x00000000];
476public ReadOnlySpan<int> Vector128LutLow => [0x302d0101, 0x70615041, 0x01010101, 0x01010101];
478public ReadOnlySpan<uint> Vector128LutShift => [0x04110000, 0xb9b9bfbf, 0x00000000, 0x00000000];
480public ReadOnlySpan<uint> AdvSimdLutOne3 => [0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3EFF];
602public int IndexOfAnyExceptWhiteSpace(ReadOnlySpan<byte> span) => default(Base64DecoderByte).IndexOfAnyExceptWhiteSpace(span);
605public OperationStatus DecodeWithWhiteSpaceBlockwiseWrapper<TBase64Decoder>(TBase64Decoder decoder, ReadOnlySpan<byte> utf8, Span<byte> bytes,
612public ReadOnlySpan<sbyte> DecodingMap => default(Base64UrlDecoderByte).DecodingMap;
614public ReadOnlySpan<uint> VbmiLookup0 => default(Base64UrlDecoderByte).VbmiLookup0;
616public ReadOnlySpan<uint> VbmiLookup1 => default(Base64UrlDecoderByte).VbmiLookup1;
618public ReadOnlySpan<sbyte> Avx2LutHigh => default(Base64UrlDecoderByte).Avx2LutHigh;
620public ReadOnlySpan<sbyte> Avx2LutLow => default(Base64UrlDecoderByte).Avx2LutLow;
622public ReadOnlySpan<sbyte> Avx2LutShift => default(Base64UrlDecoderByte).Avx2LutShift;
626public ReadOnlySpan<int> Vector128LutHigh => default(Base64UrlDecoderByte).Vector128LutHigh;
628public ReadOnlySpan<int> Vector128LutLow => default(Base64UrlDecoderByte).Vector128LutLow;
630public ReadOnlySpan<uint> Vector128LutShift => default(Base64UrlDecoderByte).Vector128LutShift;
632public ReadOnlySpan<uint> AdvSimdLutOne3 => default(Base64UrlDecoderByte).AdvSimdLutOne3;
839public int IndexOfAnyExceptWhiteSpace(ReadOnlySpan<ushort> span)
853public OperationStatus DecodeWithWhiteSpaceBlockwiseWrapper<TBase64Decoder>(TBase64Decoder decoder, ReadOnlySpan<ushort> source, Span<byte> bytes,
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\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\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\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\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)
296/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
297static bool IBinaryInteger<byte>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out byte value)
329/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
330static bool IBinaryInteger<byte>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out byte value)
1130/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1131public static byte Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider);
1133/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1134public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out byte result) => TryParse(s, NumberStyles.Integer, provider, out result);
1167/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1168public static byte Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
1174/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1175public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out byte result)
1181/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1182public static byte Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider);
1184/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1185public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out byte result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\libraries\System.Private.CoreLib\src\System\Char.cs (13)
58private static ReadOnlySpan<byte> Latin1CharInfo =>
177bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider)
191bool IUtf8SpanFormattable.TryFormat(Span<byte> utf8Destination, out int bytesWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
202internal static char Parse(ReadOnlySpan<char> s)
221internal static bool TryParse(ReadOnlySpan<char> s, out char result)
1177/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
1178static bool IBinaryInteger<char>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out char value)
1227/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
1228static bool IBinaryInteger<char>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out char value)
1507static char INumberBase<char>.Parse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider) => Parse(s);
1921static bool INumberBase<char>.TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out char result) => TryParse(s, out result);
1948static char ISpanParsable<char>.Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s);
1950static bool ISpanParsable<char>.TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out char result) => TryParse(s, out result);
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\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\libraries\System.Private.CoreLib\src\System\Convert.cs (11)
2343public static string ToBase64String(ReadOnlySpan<byte> bytes, Base64FormattingOptions options = Base64FormattingOptions.None)
2429public static unsafe bool TryToBase64Chars(ReadOnlySpan<byte> bytes, Span<char> chars, out int charsWritten, Base64FormattingOptions options = Base64FormattingOptions.None)
2473private static void ToBase64CharsLargeNoLineBreaks(ReadOnlySpan<byte> bytes, Span<char> chars, int charLengthRequired)
2669public static bool TryFromBase64Chars(ReadOnlySpan<char> chars, Span<byte> bytes, out int bytesWritten)
2763private static void CopyToTempBufferWithoutWhiteSpace(ReadOnlySpan<char> chars, Span<char> tempBuffer, out int consumed, out int charsWritten)
2943public static byte[] FromHexString(ReadOnlySpan<char> chars)
2990public static OperationStatus FromHexString(ReadOnlySpan<char> source, Span<byte> destination, out int charsConsumed, out int bytesWritten)
3079public static string ToHexString(ReadOnlySpan<byte> bytes)
3095public static bool TryToHexString(ReadOnlySpan<byte> source, Span<char> destination, out int charsWritten)
3156public static string ToHexStringLower(ReadOnlySpan<byte> bytes)
3172public static bool TryToHexStringLower(ReadOnlySpan<byte> source, Span<char> destination, out int charsWritten)
src\libraries\System.Private.CoreLib\src\System\DateOnly.cs (25)
287public static DateOnly Parse(ReadOnlySpan<char> s, IFormatProvider? provider = default, DateTimeStyles style = DateTimeStyles.None)
310public static DateOnly ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] ReadOnlySpan<char> format, IFormatProvider? provider = default, DateTimeStyles style = DateTimeStyles.None)
329public static DateOnly ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] string[] formats) => ParseExact(s, formats, null, DateTimeStyles.None);
340public static DateOnly ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] string[] formats, IFormatProvider? provider, DateTimeStyles style = DateTimeStyles.None)
426public static bool TryParse(ReadOnlySpan<char> s, out DateOnly result) => TryParse(s, null, DateTimeStyles.None, out result);
436public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, DateTimeStyles style, out DateOnly result) => TryParseInternal(s, provider, style, out result) == ParseFailureKind.None;
438private static ParseFailureKind TryParseInternal(ReadOnlySpan<char> s, IFormatProvider? provider, DateTimeStyles style, out DateOnly result)
473public static bool TryParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] ReadOnlySpan<char> format, out DateOnly result) => TryParseExact(s, format, null, DateTimeStyles.None, out result);
485public static bool TryParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] ReadOnlySpan<char> format, IFormatProvider? provider, DateTimeStyles style, out DateOnly result) =>
487private static ParseFailureKind TryParseExactInternal(ReadOnlySpan<char> s, ReadOnlySpan<char> format, IFormatProvider? provider, DateTimeStyles style, out DateOnly result)
538public static bool TryParseExact(ReadOnlySpan<char> s, [NotNullWhen(true), StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] string?[]? formats, out DateOnly result) => TryParseExact(s, formats, null, DateTimeStyles.None, out result);
549public static bool TryParseExact(ReadOnlySpan<char> s, [NotNullWhen(true), StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] string?[]? formats, IFormatProvider? provider, DateTimeStyles style, out DateOnly result) =>
552private static ParseFailureKind TryParseExactInternal(ReadOnlySpan<char> s, string?[]? formats, IFormatProvider? provider, DateTimeStyles style, out DateOnly result)
690private static void ThrowOnError(ParseFailureKind result, ReadOnlySpan<char> s)
784public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
788public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
791private bool TryFormatCore<TChar>(Span<TChar> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] ReadOnlySpan<char> format, IFormatProvider? provider = null)
842/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
843public static DateOnly Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, provider, DateTimeStyles.None);
845/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
846public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out DateOnly result) => TryParse(s, provider, DateTimeStyles.None, out result);
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;
1602public static DateTime Parse(ReadOnlySpan<char> s, IFormatProvider? provider = null, DateTimeStyles styles = DateTimeStyles.None)
1631public static DateTime ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] ReadOnlySpan<char> format, IFormatProvider? provider, DateTimeStyles style = DateTimeStyles.None)
1644public static DateTime ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] string[] formats, IFormatProvider? provider, DateTimeStyles style = DateTimeStyles.None)
1773public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
1777public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
1793public static bool TryParse(ReadOnlySpan<char> s, out DateTime result)
1811public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, DateTimeStyles styles, out DateTime result)
1830public static bool TryParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] ReadOnlySpan<char> format, IFormatProvider? provider, DateTimeStyles style, out DateTime result)
1849public static bool TryParseExact(ReadOnlySpan<char> s, [NotNullWhen(true), StringSyntax(StringSyntaxAttribute.DateTimeFormat)] string?[]? formats, IFormatProvider? provider, DateTimeStyles style, out DateTime result)
1994ReadOnlySpan<uint> days = IsLeapYear(year) ? DaysToMonth366 : DaysToMonth365;
2038/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
2039public static DateTime Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, provider, DateTimeStyles.None);
2041/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
2042public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out DateTime result) => TryParse(s, provider, DateTimeStyles.None, out result);
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\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)
1823/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1824public static decimal Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Number, provider);
1826/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1827public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out decimal result) => TryParse(s, NumberStyles.Number, provider, out result);
1833/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1834public static decimal Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Number, IFormatProvider? provider = null)
1840/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1841public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out decimal result)
1847/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1848public static decimal Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Number, provider);
1850/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1851public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out decimal result) => TryParse(utf8Text, NumberStyles.Number, provider, out result);
src\libraries\System.Private.CoreLib\src\System\Double.cs (19)
375public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
381public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
409public static double Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Float | NumberStyles.AllowThousands, IFormatProvider? provider = null)
417public static bool TryParse(ReadOnlySpan<char> s, out double result) => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider: null, out result);
421/// <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>
423public static bool TryParse(ReadOnlySpan<byte> utf8Text, out double result) => TryParse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider: null, out result);
437public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out double result)
1785/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1786public static double Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider);
1788/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1789public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out double result) => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result);
2261/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
2262public static double Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Float | NumberStyles.AllowThousands, IFormatProvider? provider = null)
2268/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
2269public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out double result)
2275/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
2276public static double Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider);
2278/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
2279public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out double result) => TryParse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result);
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;
1687bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider)
1747public static unsafe bool TryFormat<TEnum>(TEnum value, Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.EnumFormat)] ReadOnlySpan<char> format = default) where TEnum : struct
1803internal static unsafe bool TryFormatUnconstrained<TEnum>(TEnum value, Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.EnumFormat)] ReadOnlySpan<char> format = default)
1891private static bool TryFormatPrimitiveNonDefault<TUnderlying, TStorage>(RuntimeType enumType, TUnderlying value, Span<char> destination, out int charsWritten, ReadOnlySpan<char> format)
2107private static void WriteMultipleFoundFlagsNames(string[] names, ReadOnlySpan<int> foundItems, Span<char> destination)
2253ReadOnlySpan<byte> rawData = MemoryMarshal.AsBytes(new ReadOnlySpan<long>(ref value));
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\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 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\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.Icu.cs (26)
50private unsafe int IcuCompareString(ReadOnlySpan<char> string1, ReadOnlySpan<char> string2, CompareOptions options)
66private 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\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.Nls.cs (18)
46ReadOnlySpan<char> source,
47ReadOnlySpan<char> value,
77internal static int NlsIndexOfOrdinalCore(ReadOnlySpan<char> source, ReadOnlySpan<char> value, bool ignoreCase, bool fromBeginning)
106private unsafe int NlsGetHashCodeOfString(ReadOnlySpan<char> source, CompareOptions options)
208private unsafe int NlsCompareString(ReadOnlySpan<char> string1, ReadOnlySpan<char> string2, CompareOptions options)
260ReadOnlySpan<char> lpStringSource,
261ReadOnlySpan<char> lpStringValue,
309private unsafe int NlsIndexOfCore(ReadOnlySpan<char> source, ReadOnlySpan<char> target, CompareOptions options, int* matchLengthPtr, bool fromBeginning)
320private unsafe bool NlsStartsWith(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options, int* matchLengthPtr)
341private unsafe bool NlsEndsWith(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options, int* matchLengthPtr)
423private unsafe int NlsGetSortKey(ReadOnlySpan<char> source, Span<byte> destination, CompareOptions options)
523private unsafe int NlsGetSortKeyLength(ReadOnlySpan<char> source, CompareOptions options)
566private static unsafe bool NlsIsSortable(ReadOnlySpan<char> text)
src\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeFormat.cs (10)
197internal static int ParseRepeatPattern(ReadOnlySpan<char> format, int pos, char patternChar)
344internal static int ParseNextChar(ReadOnlySpan<char> format, int pos)
366private static bool IsUseGenitiveForm(ReadOnlySpan<char> format, int index, int tokenLen, char patternToMatch)
766result.Append(Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(s));
775internal static 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\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeFormatInfo.cs (27)
368internal ReadOnlySpan<TChar> AMDesignatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
372Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(AMDesignator) :
373Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(amDesignatorUtf8 ??= Encoding.UTF8.GetBytes(AMDesignator));
617internal ReadOnlySpan<TChar> DateSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
621Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(DateSeparator) :
622Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(dateSeparatorUtf8 ??= Encoding.UTF8.GetBytes(DateSeparator));
820internal ReadOnlySpan<TChar> PMDesignatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
824Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(PMDesignator) :
825Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(pmDesignatorUtf8 ??= Encoding.UTF8.GetBytes(PMDesignator));
1002internal ReadOnlySpan<TChar> TimeSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
1006Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(TimeSeparator) :
1007Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(timeSeparatorUtf8 ??= Encoding.UTF8.GetBytes(TimeSeparator));
1702internal ReadOnlySpan<TChar> DecimalSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
1706Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(DecimalSeparator) :
1707Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_decimalSeparatorUtf8 ??= Encoding.UTF8.GetBytes(DecimalSeparator));
2032ReadOnlySpan<char> monthPostfix = dateWords[i].AsSpan(1);
2191private void AddMonthNames(TokenHashValue[] temp, ReadOnlySpan<char> monthPostfix = default)
src\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeParse.cs (41)
20internal static DateTime ParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, DateTimeStyles style)
34internal static DateTime ParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, DateTimeStyles style, out TimeSpan offset)
50internal static bool TryParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, DateTimeStyles style, out DateTime result)
65internal static bool TryParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, DateTimeStyles style, out DateTime result, out TimeSpan offset)
83internal static bool TryParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, DateTimeStyles style, scoped ref DateTimeResult result)
102internal static DateTime ParseExactMultiple(ReadOnlySpan<char> s, string[] formats,
117internal static DateTime ParseExactMultiple(ReadOnlySpan<char> s, string[] formats,
134internal static bool TryParseExactMultiple(ReadOnlySpan<char> s, string?[]? formats,
153internal static bool TryParseExactMultiple(ReadOnlySpan<char> s, string?[]? formats,
169internal static bool TryParseExactMultiple(ReadOnlySpan<char> s, string?[]? formats,
2423internal static DateTime Parse(ReadOnlySpan<char> s, DateTimeFormatInfo dtfi, DateTimeStyles styles)
2437internal static DateTime Parse(ReadOnlySpan<char> s, DateTimeFormatInfo dtfi, DateTimeStyles styles, out TimeSpan offset)
2453internal static bool TryParse(ReadOnlySpan<char> s, DateTimeFormatInfo dtfi, DateTimeStyles styles, out DateTime result)
2468internal static bool TryParse(ReadOnlySpan<char> s, DateTimeFormatInfo dtfi, DateTimeStyles styles, out DateTime result, out TimeSpan offset)
2489internal static bool TryParse(ReadOnlySpan<char> s, DateTimeFormatInfo dtfi, DateTimeStyles styles, scoped ref DateTimeResult result)
3309ReadOnlySpan<char> span = str.Value.Slice(str.Index);
3411ReadOnlySpan<char> span = str.Value.Slice(str.Index);
3512ReadOnlySpan<char> span = str.Value.Slice(str.Index);
3579ReadOnlySpan<char> span = str.Value.Slice(str.Index);
3631private static void SetIfStartsWith(ReadOnlySpan<char> span, [ConstantExpected] string match, int matchResult, scoped ref int result, ref int maxMatchStrLen)
4351ReadOnlySpan<char> quotedSpan = enquotedString.AsSpan();
4475internal static bool TryParseQuoteString(ReadOnlySpan<char> format, int pos, ref ValueStringBuilder result, out int returnValue)
4545ReadOnlySpan<char> s,
4546ReadOnlySpan<char> formatParam,
4744private static bool TryParseFormatR(ReadOnlySpan<char> source, scoped ref DateTimeResult result)
4939private static bool TryParseFormatO(ReadOnlySpan<char> source, scoped ref DateTimeResult result)
5292private static string Hex(string str) => Hex((ReadOnlySpan<char>)str);
5293private static string Hex(ReadOnlySpan<char> str)
5340internal ReadOnlySpan<char> Value;
5358internal __DTString(ReadOnlySpan<char> str, DateTimeFormatInfo dtfi, bool checkDigitToken) : this(str, dtfi)
5363internal __DTString(ReadOnlySpan<char> str, DateTimeFormatInfo dtfi)
5936internal ReadOnlySpan<char> s;
6067internal ReadOnlySpan<char> failureSpanArgument; // initially the original date time string, but may be overwritten
6070internal void Init(ReadOnlySpan<char> originalDateTimeString)
6089SetBadFormatSpecifierFailure(ReadOnlySpan<char>.Empty);
6092internal void SetBadFormatSpecifierFailure(ReadOnlySpan<char> failedFormatSpecifier)
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\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\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\libraries\System.Private.CoreLib\src\System\Globalization\NumberFormatInfo.cs (70)
268internal ReadOnlySpan<TChar> CurrencyDecimalSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
272Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_currencyDecimalSeparator) :
273Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_currencyDecimalSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_currencyDecimalSeparator));
360internal ReadOnlySpan<TChar> CurrencyGroupSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
364Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_currencyGroupSeparator) :
365Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_currencyGroupSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_currencyGroupSeparator));
382internal ReadOnlySpan<TChar> CurrencySymbolTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
386Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_currencySymbol) :
387Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_currencySymbolUtf8 ??= Encoding.UTF8.GetBytes(_currencySymbol));
428internal ReadOnlySpan<TChar> NaNSymbolTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
432Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_nanSymbol) :
433Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_nanSymbolUtf8 ??= Encoding.UTF8.GetBytes(_nanSymbol));
513internal ReadOnlySpan<TChar> NegativeInfinitySymbolTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
517Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_negativeInfinitySymbol) :
518Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_negativeInfinitySymbolUtf8 ??= Encoding.UTF8.GetBytes(_negativeInfinitySymbol));
536internal ReadOnlySpan<TChar> NegativeSignTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
540Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_negativeSign) :
541Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_negativeSignUtf8 ??= Encoding.UTF8.GetBytes(_negativeSign));
572internal ReadOnlySpan<TChar> NumberDecimalSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
576Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_numberDecimalSeparator) :
577Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_numberDecimalSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_numberDecimalSeparator));
593internal ReadOnlySpan<TChar> NumberGroupSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
597Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_numberGroupSeparator) :
598Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_numberGroupSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_numberGroupSeparator));
630internal ReadOnlySpan<TChar> PositiveInfinitySymbolTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
634Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_positiveInfinitySymbol) :
635Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_positiveInfinitySymbolUtf8 ??= Encoding.UTF8.GetBytes(_positiveInfinitySymbol));
653internal ReadOnlySpan<TChar> PositiveSignTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
657Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_positiveSign) :
658Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_positiveSignUtf8 ??= Encoding.UTF8.GetBytes(_positiveSign));
689internal ReadOnlySpan<TChar> PercentDecimalSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
693Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_percentDecimalSeparator) :
694Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_percentDecimalSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_percentDecimalSeparator));
710internal ReadOnlySpan<TChar> PercentGroupSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
714Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_percentGroupSeparator) :
715Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_percentGroupSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_percentGroupSeparator));
731internal ReadOnlySpan<TChar> PercentSymbolTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
735Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_percentSymbol) :
736Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_percentSymbolUtf8 ??= Encoding.UTF8.GetBytes(_percentSymbol));
753internal ReadOnlySpan<TChar> PerMilleSymbolTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar>
757Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_perMilleSymbol) :
758Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_perMilleSymbolUtf8 ??= Encoding.UTF8.GetBytes(_perMilleSymbol));
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\libraries\System.Private.CoreLib\src\System\Globalization\TimeSpanFormat.cs (3)
51internal static 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>
499internal void Init(ReadOnlySpan<char> format, bool useInvariantFieldLengths)
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\libraries\System.Private.CoreLib\src\System\Guid.cs (36)
63public Guid(ReadOnlySpan<byte> b)
80public Guid(ReadOnlySpan<byte> b, bool bigEndian)
334return Parse((ReadOnlySpan<char>)input);
337public static Guid Parse(ReadOnlySpan<char> input)
354return TryParse((ReadOnlySpan<char>)input, out result);
357public static bool TryParse(ReadOnlySpan<char> input, out Guid result)
377return ParseExact((ReadOnlySpan<char>)input, (ReadOnlySpan<char>)format);
380public static Guid ParseExact(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.GuidFormat)] ReadOnlySpan<char> format)
412return TryParseExact((ReadOnlySpan<char>)input, format, out result);
415public static bool TryParseExact(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.GuidFormat)] ReadOnlySpan<char> format, out Guid result)
448private static bool TryParseGuid(ReadOnlySpan<char> guidString, ref GuidResult result)
470private static bool TryParseExactB(ReadOnlySpan<char> guidString, ref GuidResult result)
483private static bool TryParseExactD(ReadOnlySpan<char> guidString, ref GuidResult result)
538static bool TryCompatParsing(ReadOnlySpan<char> guidString, ref GuidResult result)
569private static bool TryParseExactN(ReadOnlySpan<char> guidString, ref GuidResult result)
612private static bool TryParseExactP(ReadOnlySpan<char> guidString, ref GuidResult result)
625private static bool TryParseExactX(ReadOnlySpan<char> guidString, ref GuidResult result)
793ReadOnlySpan<byte> lookup = HexConverter.CharToHexLookup;
806private static bool TryParseHex(ReadOnlySpan<char> guidString, out ushort result, ref bool overflow)
813private static bool TryParseHex(ReadOnlySpan<char> guidString, out uint result)
819private static bool TryParseHex(ReadOnlySpan<char> guidString, out uint result, ref bool overflow)
859private static ReadOnlySpan<char> EatAllWhitespace(ReadOnlySpan<char> str)
892private static bool IsHexPrefix(ReadOnlySpan<char> str, int i) =>
1155public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.GuidFormat)] ReadOnlySpan<char> format = default) =>
1158bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.GuidFormat)] ReadOnlySpan<char> format, IFormatProvider? provider) =>
1162public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.GuidFormat)] ReadOnlySpan<char> format = default) =>
1165bool IUtf8SpanFormattable.TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.GuidFormat)] ReadOnlySpan<char> format, IFormatProvider? provider) =>
1178private bool TryFormatCore<TChar>(Span<TChar> destination, out int charsWritten, ReadOnlySpan<char> format) where TChar : unmanaged, IUtfChar<TChar>
1745/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1746public static Guid Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s);
1748/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1749public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out Guid result) => TryParse(s, out result);
src\libraries\System.Private.CoreLib\src\System\Half.cs (22)
349/// Parses a <see cref="Half"/> from a <see cref="ReadOnlySpan{Char}"/> and <see cref="IFormatProvider"/>.
355public static Half Parse(ReadOnlySpan<char> s, NumberStyles style = DefaultParseStyle, IFormatProvider? provider = null)
370/// Tries to parse a <see cref="Half"/> from a <see cref="ReadOnlySpan{Char}"/> in the default parse style.
375public static bool TryParse(ReadOnlySpan<char> s, out Half result) => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider: null, out result);
379/// <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>
381public static bool TryParse(ReadOnlySpan<byte> utf8Text, out Half result) => TryParse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider: null, out result);
404/// Tries to parse a <see cref="Half"/> from a <see cref="ReadOnlySpan{Char}"/> with the given <see cref="NumberStyles"/> and <see cref="IFormatProvider"/>.
411public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out Half result)
543public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
549public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
2200/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
2201public static Half Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, DefaultParseStyle, provider);
2203/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
2204public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out Half result) => TryParse(s, DefaultParseStyle, provider, out result);
2303/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
2304public static Half Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Float | NumberStyles.AllowThousands, IFormatProvider? provider = null)
2310/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
2311public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out Half result)
2317/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
2318public static Half Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider);
2320/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
2321public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out Half result) => TryParse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result);
src\libraries\System.Private.CoreLib\src\System\Int128.cs (6)
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)
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)
299/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
300static bool IBinaryInteger<short>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out short value)
374/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
375static bool IBinaryInteger<short>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out short value)
1334/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1335public static short Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider);
1337/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1338public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out short result) => TryParse(s, NumberStyles.Integer, provider, out result);
1371/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1372public static short Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
1378/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1379public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out short result)
1385/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1386public static short Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider);
1388/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1389public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out short result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
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)
319/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
320static bool IBinaryInteger<int>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out int value)
401/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
402static bool IBinaryInteger<int>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out int value)
1376/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1377public static int Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider);
1379/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1380public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out int result) => TryParse(s, NumberStyles.Integer, provider, out result);
1413/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1414public static int Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
1420/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1421public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out int result)
1427/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1428public static int Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider);
1430/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1431public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out int result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
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)
316/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
317static bool IBinaryInteger<long>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out long value)
398/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
399static bool IBinaryInteger<long>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out long value)
1379/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1380public static long Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider);
1382/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1383public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out long result) => TryParse(s, NumberStyles.Integer, provider, out result);
1416/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1417public static long Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
1423/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1424public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out long result)
1430/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1431public static long Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider);
1433/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1434public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out long result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\libraries\System.Private.CoreLib\src\System\IntPtr.cs (20)
211public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
215public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
222public static nint Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => (nint)nint_t.Parse(s, provider);
223public static nint Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) => (nint)nint_t.Parse(s, style, provider);
244public static bool TryParse(ReadOnlySpan<char> s, out nint result)
254public static bool TryParse(ReadOnlySpan<byte> utf8Text, out nint result)
265public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out nint result)
271public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out nint result)
321/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
322static bool IBinaryInteger<nint>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out nint value)
403/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
404static bool IBinaryInteger<nint>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out nint value)
1388/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1389public static nint Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) => (nint)nint_t.Parse(utf8Text, style, provider);
1391/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1392public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out nint result)
1398/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1399public static nint Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => (nint)nint_t.Parse(utf8Text, provider);
1401/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1402public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out nint result)
src\libraries\System.Private.CoreLib\src\System\IO\File.cs (11)
657/// 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.
659public static void WriteAllText(string path, ReadOnlySpan<char> contents)
688public static void WriteAllText(string path, ReadOnlySpan<char> contents, Encoding encoding)
759public static void WriteAllBytes(string path, ReadOnlySpan<byte> bytes)
809public static void AppendAllBytes(string path, ReadOnlySpan<byte> bytes)
971public static void AppendAllText(string path, ReadOnlySpan<char> contents)
1004public static void AppendAllText(string path, ReadOnlySpan<char> contents, Encoding encoding)
1503private static void WriteToFile(string path, FileMode mode, ReadOnlySpan<char> contents, Encoding encoding)
1505ReadOnlySpan<byte> preamble = encoding.GetPreamble();
1539ReadOnlySpan<char> toEncode = contents.Slice(0, Math.Min(contents.Length, ChunkSize));
1610private static long GetPreallocationSize(FileMode mode, ReadOnlySpan<char> contents, Encoding encoding, int preambleSize)
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\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 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 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\libraries\System.Private.CoreLib\src\System\IO\TextWriter.cs (14)
160public virtual void Write(ReadOnlySpan<char> buffer)
321/// Writes a formatted string to the text stream, using the same semantics as <see cref="string.Format(string, ReadOnlySpan{object?})"/>.
325public virtual void Write([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg)
364public virtual void WriteLine(ReadOnlySpan<char> buffer)
528/// 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?})"/>.
532public virtual void WriteLine([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg)
707public override void Write(ReadOnlySpan<char> buffer) { }
723public override void Write([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg) { }
733public override void WriteLine(ReadOnlySpan<char> buffer) { }
749public override void WriteLine([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg) { }
815public override void Write(ReadOnlySpan<char> buffer) => _out.Write(buffer);
863public override void Write([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg) => _out.Write(format, arg);
881public override void WriteLine(ReadOnlySpan<char> buffer) => _out.WriteLine(buffer);
926public override void WriteLine([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg) => _out.WriteLine(format, arg);
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (304)
96public static ReadOnlySpan<char> AsSpan(this string? text)
113public static ReadOnlySpan<char> AsSpan(this string? text, int start)
128/// <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>
133public static ReadOnlySpan<char> AsSpan(this string? text, Index startIndex)
154/// <summary>Creates a new <see cref="ReadOnlySpan{Char}"/> over a portion of a target string using the range start and end indexes.</summary>
161public static ReadOnlySpan<char> AsSpan(this string? text, Range range)
191public static ReadOnlySpan<char> AsSpan(this string? text, int start, int length)
314/// <inheritdoc cref="Contains{T}(ReadOnlySpan{T}, T)"/>
318Contains((ReadOnlySpan<T>)span, value);
327public static unsafe bool Contains<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>?
372public static bool Contains<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null) =>
375/// <inheritdoc cref="ContainsAny{T}(ReadOnlySpan{T}, T, T)"/>
379ContainsAny((ReadOnlySpan<T>)span, value0, value1);
381/// <inheritdoc cref="ContainsAny{T}(ReadOnlySpan{T}, T, T, T)"/>
385ContainsAny((ReadOnlySpan<T>)span, value0, value1, value2);
387/// <inheritdoc cref="ContainsAny{T}(ReadOnlySpan{T}, ReadOnlySpan{T})"/>
390public static bool ContainsAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? =>
391ContainsAny((ReadOnlySpan<T>)span, values);
393/// <inheritdoc cref="ContainsAny{T}(ReadOnlySpan{T}, SearchValues{T})"/>
397ContainsAny((ReadOnlySpan<T>)span, values);
399/// <inheritdoc cref="ContainsAny(ReadOnlySpan{char}, SearchValues{string})"/>
403ContainsAny((ReadOnlySpan<char>)span, values);
405/// <inheritdoc cref="ContainsAnyExcept{T}(ReadOnlySpan{T}, T)"/>
409ContainsAnyExcept((ReadOnlySpan<T>)span, value);
411/// <inheritdoc cref="ContainsAnyExcept{T}(ReadOnlySpan{T}, T, T)"/>
415ContainsAnyExcept((ReadOnlySpan<T>)span, value0, value1);
417/// <inheritdoc cref="ContainsAnyExcept{T}(ReadOnlySpan{T}, T, T, T)"/>
421ContainsAnyExcept((ReadOnlySpan<T>)span, value0, value1, value2);
423/// <inheritdoc cref="ContainsAnyExcept{T}(ReadOnlySpan{T}, ReadOnlySpan{T})"/>
426public static bool ContainsAnyExcept<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? =>
427ContainsAnyExcept((ReadOnlySpan<T>)span, values);
429/// <inheritdoc cref="ContainsAnyExcept{T}(ReadOnlySpan{T}, SearchValues{T})"/>
433ContainsAnyExcept((ReadOnlySpan<T>)span, values);
435/// <inheritdoc cref="ContainsAnyInRange{T}(ReadOnlySpan{T}, T, T)"/>
439ContainsAnyInRange((ReadOnlySpan<T>)span, lowInclusive, highInclusive);
441/// <inheritdoc cref="ContainsAnyExceptInRange{T}(ReadOnlySpan{T}, T, T)"/>
445ContainsAnyExceptInRange((ReadOnlySpan<T>)span, lowInclusive, highInclusive);
454public static bool ContainsAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? =>
465public static bool ContainsAny<T>(this ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer = null) =>
476public static bool ContainsAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? =>
488public static bool ContainsAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer = null) =>
497public static bool ContainsAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? =>
507public static bool ContainsAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values, IEqualityComparer<T>? comparer = null) =>
516public static bool ContainsAny<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>?
532public static bool ContainsAny(this ReadOnlySpan<char> span, SearchValues<string> values) =>
545public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? =>
559public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null) =>
573public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? =>
588public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer = null) =>
603public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? =>
619public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer = null) =>
632public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? =>
646public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values, IEqualityComparer<T>? comparer = null) =>
659public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>?
676public static bool ContainsAnyInRange<T>(this ReadOnlySpan<T> span, T lowInclusive, T highInclusive) where T : IComparable<T> =>
690public static bool ContainsAnyExceptInRange<T>(this ReadOnlySpan<T> span, T lowInclusive, T highInclusive) where T : IComparable<T> =>
701IndexOf((ReadOnlySpan<T>)span, value);
710public static int IndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? =>
711IndexOf((ReadOnlySpan<T>)span, value);
721LastIndexOf((ReadOnlySpan<T>)span, value);
730public static int LastIndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? =>
731LastIndexOf((ReadOnlySpan<T>)span, value);
743IndexOfAnyExcept((ReadOnlySpan<T>)span, value);
756IndexOfAnyExcept((ReadOnlySpan<T>)span, value0, value1);
770IndexOfAnyExcept((ReadOnlySpan<T>)span, value0, value1, value2);
781public static int IndexOfAnyExcept<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? =>
782IndexOfAnyExcept((ReadOnlySpan<T>)span, values);
795IndexOfAnyExcept((ReadOnlySpan<T>)span, values);
806public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>?
853public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null)
890static int IndexOfAnyExceptDefaultComparer(ReadOnlySpan<T> span, T value)
906static int IndexOfAnyExceptComparer(ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer)
933public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>?
969public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer = null)
994static int IndexOfAnyExceptDefaultComparer(ReadOnlySpan<T> span, T value0, T value1)
1011static int IndexOfAnyExceptComparer(ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer)
1040public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>?
1079public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer = null)
1106static int IndexOfAnyExceptDefaultComparer(ReadOnlySpan<T> span, T value0, T value1, T value2)
1124static int IndexOfAnyExceptComparer(ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer)
1143private static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, T value3) where T : IEquatable<T>?
1180public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>?
1263public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values, IEqualityComparer<T>? comparer = null)
1301public static int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>?
1321LastIndexOfAnyExcept((ReadOnlySpan<T>)span, value);
1334LastIndexOfAnyExcept((ReadOnlySpan<T>)span, value0, value1);
1348LastIndexOfAnyExcept((ReadOnlySpan<T>)span, value0, value1, value2);
1359public static int LastIndexOfAnyExcept<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? =>
1360LastIndexOfAnyExcept((ReadOnlySpan<T>)span, values);
1373LastIndexOfAnyExcept((ReadOnlySpan<T>)span, values);
1384public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>?
1431public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null)
1468static int LastIndexOfAnyExceptDefaultComparer(ReadOnlySpan<T> span, T value)
1484static int LastIndexOfAnyExceptComparer(ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer)
1511public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>?
1547public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer = null)
1572static int LastIndexOfAnyExceptDefaultComparer(ReadOnlySpan<T> span, T value0, T value1)
1589static int LastIndexOfAnyExceptComparer(ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer)
1618public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>?
1657public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer = null)
1684static int LastIndexOfAnyExceptDefaultComparer(ReadOnlySpan<T> span, T value0, T value1, T value2)
1702static int LastIndexOfAnyExceptComparer(ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer)
1722private static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, T value3) where T : IEquatable<T>?
1759public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>?
1843public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values, IEqualityComparer<T>? comparer = null)
1881public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>?
1891/// <inheritdoc cref="IndexOfAnyInRange{T}(ReadOnlySpan{T}, T, T)"/>
1895IndexOfAnyInRange((ReadOnlySpan<T>)span, lowInclusive, highInclusive);
1907public static int IndexOfAnyInRange<T>(this ReadOnlySpan<T> span, T lowInclusive, T highInclusive) where T : IComparable<T>
1956/// <inheritdoc cref="IndexOfAnyExceptInRange{T}(ReadOnlySpan{T}, T, T)"/>
1960IndexOfAnyExceptInRange((ReadOnlySpan<T>)span, lowInclusive, highInclusive);
1972public static int IndexOfAnyExceptInRange<T>(this ReadOnlySpan<T> span, T lowInclusive, T highInclusive) where T : IComparable<T>
2021/// <inheritdoc cref="LastIndexOfAnyInRange{T}(ReadOnlySpan{T}, T, T)"/>
2025LastIndexOfAnyInRange((ReadOnlySpan<T>)span, lowInclusive, highInclusive);
2037public static int LastIndexOfAnyInRange<T>(this ReadOnlySpan<T> span, T lowInclusive, T highInclusive) where T : IComparable<T>
2086/// <inheritdoc cref="LastIndexOfAnyExceptInRange{T}(ReadOnlySpan{T}, T, T)"/>
2090LastIndexOfAnyExceptInRange((ReadOnlySpan<T>)span, lowInclusive, highInclusive);
2102public static int LastIndexOfAnyExceptInRange<T>(this ReadOnlySpan<T> span, T lowInclusive, T highInclusive) where T : IComparable<T>
2165public static bool SequenceEqual<T>(this Span<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>? =>
2166SequenceEqual((ReadOnlySpan<T>)span, other);
2172public static int SequenceCompareTo<T>(this Span<T> span, ReadOnlySpan<T> other) where T : IComparable<T>? =>
2173SequenceCompareTo((ReadOnlySpan<T>)span, other);
2181public static unsafe int IndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>?
2220public static unsafe int IndexOf<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null)
2252static int IndexOfDefaultComparer(ReadOnlySpan<T> span, T value)
2268static int IndexOfComparer(ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer)
2290public static unsafe int IndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>?
2319public static unsafe int IndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value, IEqualityComparer<T>? comparer = null)
2339static int IndexOfComparer(ReadOnlySpan<T> span, ReadOnlySpan<T> value, IEqualityComparer<T>? comparer)
2376public static unsafe int LastIndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>?
2420public static unsafe int LastIndexOf<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null)
2457static int LastIndexOfDefaultComparer(ReadOnlySpan<T> span, T value)
2473static int LastIndexOfComparer(ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer)
2496public static unsafe int LastIndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>?
2528public static unsafe int LastIndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value, IEqualityComparer<T>? comparer = null)
2551static int LastIndexOfComparer(ReadOnlySpan<T> span, ReadOnlySpan<T> value, IEqualityComparer<T>? comparer)
2588IndexOfAny((ReadOnlySpan<T>)span, value0, value1);
2600IndexOfAny((ReadOnlySpan<T>)span, value0, value1, value2);
2609public static int IndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? =>
2610IndexOfAny((ReadOnlySpan<T>)span, values);
2620IndexOfAny((ReadOnlySpan<T>)span, values);
2630IndexOfAny((ReadOnlySpan<char>)span, values);
2639public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>?
2672public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer = null)
2697static int IndexOfAnyDefaultComparer(ReadOnlySpan<T> span, T value0, T value1)
2714static int IndexOfAnyComparer(ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer)
2739public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>?
2775public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer = null)
2802static int IndexOfAnyDefaultComparer(ReadOnlySpan<T> span, T value0, T value1, T value2)
2820static int IndexOfAnyComparer(ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer)
2844public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>?
2944public static int IndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values, IEqualityComparer<T>? comparer = null)
2982public static int IndexOfAny<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>?
2999public static int IndexOfAny(this ReadOnlySpan<char> span, SearchValues<string> values)
3018LastIndexOfAny((ReadOnlySpan<T>)span, value0, value1);
3030LastIndexOfAny((ReadOnlySpan<T>)span, value0, value1, value2);
3039public static int LastIndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? =>
3040LastIndexOfAny((ReadOnlySpan<T>)span, values);
3050LastIndexOfAny((ReadOnlySpan<T>)span, values);
3059public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>?
3092public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer = null)
3117static int LastIndexOfAnyDefaultComparer(ReadOnlySpan<T> span, T value0, T value1)
3134static int LastIndexOfAnyComparer(ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer)
3160public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>?
3196public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer = null)
3223static int LastIndexOfAnyDefaultComparer(ReadOnlySpan<T> span, T value0, T value1, T value2)
3241static int LastIndexOfAnyComparer(ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer)
3266public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>?
3366public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values, IEqualityComparer<T>? comparer = null)
3403public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>?
3418public static unsafe bool SequenceEqual<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>?
3443public static bool SequenceEqual<T>(this Span<T> span, ReadOnlySpan<T> other, IEqualityComparer<T>? comparer = null) =>
3444SequenceEqual((ReadOnlySpan<T>)span, other, comparer);
3453public static unsafe bool SequenceEqual<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other, IEqualityComparer<T>? comparer = null)
3504public static int SequenceCompareTo<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) where T : IComparable<T>?
3529public static unsafe int SequenceCompareTo<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other, IComparer<T>? comparer = null)
3552public static bool StartsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? =>
3553StartsWith((ReadOnlySpan<T>)span, value);
3560public static unsafe bool StartsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>?
3582public static unsafe bool StartsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value, IEqualityComparer<T>? comparer = null) =>
3592public static bool EndsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? =>
3593EndsWith((ReadOnlySpan<T>)span, value);
3600public static unsafe bool EndsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>?
3627public static unsafe bool EndsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value, IEqualityComparer<T>? comparer = null) =>
3639public static bool StartsWith<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? =>
3651public static bool StartsWith<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null) =>
3663public static bool EndsWith<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? =>
3675public static bool EndsWith<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null) =>
4075public static bool Overlaps<T>(this Span<T> span, ReadOnlySpan<T> other) =>
4076Overlaps((ReadOnlySpan<T>)span, other);
4083public static bool Overlaps<T>(this Span<T> span, ReadOnlySpan<T> other, out int elementOffset) =>
4084Overlaps((ReadOnlySpan<T>)span, other, out elementOffset);
4089public static unsafe bool Overlaps<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other)
4107public static unsafe bool Overlaps<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other, out int elementOffset)
4154BinarySearch((ReadOnlySpan<T>)span, comparable);
4178BinarySearch((ReadOnlySpan<T>)span, comparable);
4203BinarySearch((ReadOnlySpan<T>)span, value, comparer);
4206/// Searches an entire sorted <see cref="ReadOnlySpan{T}"/> for a value
4210/// <param name="span">The sorted <see cref="ReadOnlySpan{T}"/> to search.</param>
4216/// no larger element, the bitwise complement of <see cref="ReadOnlySpan{T}.Length"/>.
4223this ReadOnlySpan<T> span, IComparable<T> comparable) =>
4227/// Searches an entire sorted <see cref="ReadOnlySpan{T}"/> for a value
4232/// <param name="span">The sorted <see cref="ReadOnlySpan{T}"/> to search.</param>
4238/// no larger element, the bitwise complement of <see cref="ReadOnlySpan{T}.Length"/>.
4245this ReadOnlySpan<T> span, TComparable comparable)
4252/// Searches an entire sorted <see cref="ReadOnlySpan{T}"/> for the specified <paramref name="value"/>
4257/// <param name="span">The sorted <see cref="ReadOnlySpan{T}"/> to search.</param>
4264/// no larger element, the bitwise complement of <see cref="ReadOnlySpan{T}.Length"/>.
4271this ReadOnlySpan<T> span, T value, TComparer comparer)
4579public static unsafe void Replace<T>(this ReadOnlySpan<T> source, Span<T> destination, T oldValue, T newValue) where T : IEquatable<T>?
4663public static unsafe void Replace<T>(this ReadOnlySpan<T> source, Span<T> destination, T oldValue, T newValue, IEqualityComparer<T>? comparer = null)
4735static void ReplaceDefaultComparer(ReadOnlySpan<T> source, Span<T> destination, T oldValue, T newValue)
4746static void ReplaceComparer(ReadOnlySpan<T> source, Span<T> destination, T oldValue, T newValue, IEqualityComparer<T>? comparer)
4763public static int CommonPrefixLength<T>(this Span<T> span, ReadOnlySpan<T> other) =>
4764CommonPrefixLength((ReadOnlySpan<T>)span, other);
4773public static int CommonPrefixLength<T>(this Span<T> span, ReadOnlySpan<T> other, IEqualityComparer<T>? comparer) =>
4774CommonPrefixLength((ReadOnlySpan<T>)span, other, comparer);
4781public static unsafe int CommonPrefixLength<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other)
4829public static int CommonPrefixLength<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other, IEqualityComparer<T>? comparer)
4857private static void SliceLongerSpanToMatchShorterLength<T>(ref ReadOnlySpan<T> span, ref ReadOnlySpan<T> other)
4878public static SpanSplitEnumerator<T> Split<T>(this ReadOnlySpan<T> source, T separator) where T : IEquatable<T> =>
4889public static SpanSplitEnumerator<T> Split<T>(this ReadOnlySpan<T> source, ReadOnlySpan<T> separator) where T : IEquatable<T> =>
4904/// or when <see cref="SplitAny(ReadOnlySpan{char}, Span{Range}, ReadOnlySpan{char}, StringSplitOptions)"/>
4907public static SpanSplitEnumerator<T> SplitAny<T>(this ReadOnlySpan<T> source, [UnscopedRef] params ReadOnlySpan<T> separators) where T : IEquatable<T> =>
4919/// Unlike <see cref="SplitAny{T}(ReadOnlySpan{T}, ReadOnlySpan{T})"/>, the <paramref name="separators"/> is not checked for being empty.
4921/// whereas <see cref="SplitAny{T}(ReadOnlySpan{T}, ReadOnlySpan{T})"/> will use all Unicode whitespace characters as separators if <paramref name="separators"/> is
4924public static SpanSplitEnumerator<T> SplitAny<T>(this ReadOnlySpan<T> source, SearchValues<T> separators) where T : IEquatable<T> =>
4928/// Parses the source <see cref="ReadOnlySpan{Char}"/> for the specified <paramref name="separator"/>, populating the <paramref name="destination"/> span
4954public static int Split(this ReadOnlySpan<char> source, Span<Range> destination, char separator, StringSplitOptions options = StringSplitOptions.None)
4962/// Parses the source <see cref="ReadOnlySpan{Char}"/> for the specified <paramref name="separator"/>, populating the <paramref name="destination"/> span
4988public static int Split(this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<char> separator, StringSplitOptions options = StringSplitOptions.None)
5018/// Parses the source <see cref="ReadOnlySpan{Char}"/> for one of the specified <paramref name="separators"/>, populating the <paramref name="destination"/> span
5044public static int SplitAny(this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<char> separators, StringSplitOptions options = StringSplitOptions.None)
5059/// Parses the source <see cref="ReadOnlySpan{Char}"/> for one of the specified <paramref name="separators"/>, populating the <paramref name="destination"/> span
5085public static int SplitAny(this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<string> separators, StringSplitOptions options = StringSplitOptions.None)
5109ReadOnlySpan<char> source, Span<Range> destination,
5110ReadOnlySpan<char> separatorOrSeparators, ReadOnlySpan<string?> stringSeparators, bool isAny,
5245private static (int StartInclusive, int EndExclusive) TrimSplitEntry(ReadOnlySpan<char> source, int startInclusive, int endExclusive)
5267Count((ReadOnlySpan<T>)span, value);
5275public static unsafe int Count<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>?
5322public static unsafe int Count<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null)
5359static int CountDefaultComparer(ReadOnlySpan<T> span, T value)
5376static int CountComparer(ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer)
5400public static int Count<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? =>
5401Count((ReadOnlySpan<T>)span, value);
5408public static int Count<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>?
5438public static int Count<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value, IEqualityComparer<T>? comparer = null)
5575return TryWrite(destination, provider, format, out charsWritten, (ReadOnlySpan<object?>)args);
5590public static bool TryWrite(this Span<char> destination, IFormatProvider? provider, CompositeFormat format, out int charsWritten, params ReadOnlySpan<object?> args)
5603private 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)
5654/// Enables enumerating each split within a <see cref="ReadOnlySpan{T}"/> that has been divided using one or more separators.
5660private readonly ReadOnlySpan<T> _span;
5668private readonly ReadOnlySpan<T> _separatorBuffer;
5690internal SpanSplitEnumerator(ReadOnlySpan<T> span, SearchValues<T> searchValues)
5703internal SpanSplitEnumerator(ReadOnlySpan<T> span, ReadOnlySpan<T> separators)
5720internal SpanSplitEnumerator(ReadOnlySpan<T> span, ReadOnlySpan<T> separator, bool treatAsSingleSeparator)
5732internal SpanSplitEnumerator(ReadOnlySpan<T> span, T separator)
5817/// instance instead of in a <see cref="ReadOnlySpan{Char}"/>.
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.Globalization.cs (29)
17public static bool IsWhiteSpace(this ReadOnlySpan<char> span)
33public static bool Contains(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType)
46public static bool Equals(this ReadOnlySpan<char> span, ReadOnlySpan<char> other, StringComparison comparisonType)
70internal static bool EqualsOrdinal(this ReadOnlySpan<char> span, ReadOnlySpan<char> value)
80internal static bool EqualsOrdinalIgnoreCase(this ReadOnlySpan<char> span, ReadOnlySpan<char> value)
96public static int CompareTo(this ReadOnlySpan<char> span, ReadOnlySpan<char> other, StringComparison comparisonType)
127public static int IndexOf(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType)
158public static int LastIndexOf(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType)
197public static int ToLower(this ReadOnlySpan<char> source, Span<char> destination, CultureInfo? culture)
223public static int ToLowerInvariant(this ReadOnlySpan<char> source, Span<char> destination)
249public static int ToUpper(this ReadOnlySpan<char> source, Span<char> destination, CultureInfo? culture)
275public static int ToUpperInvariant(this ReadOnlySpan<char> source, Span<char> destination)
298public static bool EndsWith(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType)
322internal static bool EndsWithOrdinalIgnoreCase(this ReadOnlySpan<char> span, ReadOnlySpan<char> value)
336public static bool StartsWith(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType)
360internal static bool StartsWithOrdinalIgnoreCase(this ReadOnlySpan<char> span, ReadOnlySpan<char> value)
370public static SpanRuneEnumerator EnumerateRunes(this ReadOnlySpan<char> span)
395public static SpanLineEnumerator EnumerateLines(this ReadOnlySpan<char> span)
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\libraries\System.Private.CoreLib\src\System\Number.Formatting.cs (27)
275private static ReadOnlySpan<byte> TwoDigitsCharsAsBytes =>
286private static ReadOnlySpan<byte> TwoDigitsBytes =>
298public static unsafe string FormatDecimal(decimal value, ReadOnlySpan<char> format, NumberFormatInfo info)
324public static unsafe bool TryFormatDecimal<TChar>(decimal value, ReadOnlySpan<char> format, NumberFormatInfo info, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
503public static bool TryFormatFloat<TNumber, TChar>(TNumber value, ReadOnlySpan<char> format, NumberFormatInfo info, Span<TChar> destination, out int charsWritten)
526private static unsafe string? FormatFloat<TNumber, TChar>(ref ValueListBuilder<TChar> vlb, TNumber value, ReadOnlySpan<char> format, NumberFormatInfo info)
653ReadOnlySpan<char> formatSpan = format;
699public static bool TryFormatInt32<TChar>(int value, int hexMask, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
711static unsafe bool TryFormatInt32Slow(int value, int hexMask, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten)
769ReadOnlySpan<char> formatSpan = format;
813public static bool TryFormatUInt32<TChar>(uint value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
825static unsafe bool TryFormatUInt32Slow(uint value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten)
883ReadOnlySpan<char> formatSpan = format;
929public static bool TryFormatInt64<TChar>(long value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
943static unsafe bool TryFormatInt64Slow(long value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten)
1001ReadOnlySpan<char> formatSpan = format;
1045public static bool TryFormatUInt64<TChar>(ulong value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
1057static unsafe bool TryFormatUInt64Slow(ulong value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten)
1115ReadOnlySpan<char> formatSpan = format;
1162public static bool TryFormatInt128<TChar>(Int128 value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
1176static unsafe bool TryFormatInt128Slow(Int128 value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten)
1235ReadOnlySpan<char> formatSpan = format;
1280public static bool TryFormatUInt128<TChar>(UInt128 value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
1292static unsafe bool TryFormatUInt128Slow(UInt128 value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten)
1400internal static unsafe bool TryNegativeInt32ToDecStr<TChar>(int value, int digits, ReadOnlySpan<TChar> sNegative, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
1833internal static unsafe bool TryNegativeInt64ToDecStr<TChar>(long value, int digits, ReadOnlySpan<TChar> sNegative, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
2261private static unsafe bool TryNegativeInt128ToDecStr<TChar>(Int128 value, int digits, ReadOnlySpan<TChar> sNegative, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
src\libraries\System.Private.CoreLib\src\System\Number.Parsing.cs (61)
176internal static TInteger ParseBinaryInteger<TChar, TInteger>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info)
190internal static ParsingStatus TryParseBinaryInteger<TChar, TInteger>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info, out TInteger result)
213private static ParsingStatus TryParseBinaryIntegerNumber<TChar, TInteger>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info, out TInteger result)
234internal static ParsingStatus TryParseBinaryIntegerStyle<TChar, TInteger>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info, out TInteger result)
308ReadOnlySpan<TChar> positiveSign = info.PositiveSignTChar<TChar>();
309ReadOnlySpan<TChar> negativeSign = info.NegativeSignTChar<TChar>();
516internal static ParsingStatus TryParseBinaryIntegerHexNumberStyle<TChar, TInteger>(ReadOnlySpan<TChar> value, NumberStyles styles, out TInteger result)
554private static ParsingStatus TryParseBinaryIntegerHexOrBinaryNumberStyle<TChar, TInteger, TParser>(ReadOnlySpan<TChar> value, NumberStyles styles, out TInteger result)
720internal static decimal ParseDecimal<TChar>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info)
856internal static TFloat ParseFloat<TChar, TFloat>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info)
867internal static ParsingStatus TryParseDecimal<TChar>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info, out decimal result)
887internal static bool SpanStartsWith<TChar>(ReadOnlySpan<TChar> span, TChar c)
893internal static bool SpanStartsWith<TChar>(ReadOnlySpan<TChar> span, ReadOnlySpan<TChar> value, StringComparison comparisonType)
898ReadOnlySpan<char> typedSpan = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(span);
899ReadOnlySpan<char> typedValue = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(value);
906ReadOnlySpan<byte> typedSpan = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(span);
907ReadOnlySpan<byte> typedValue = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(value);
913internal static ReadOnlySpan<TChar> SpanTrim<TChar>(ReadOnlySpan<TChar> span)
918return Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(span).Trim());
924return Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(span).TrimUtf8());
929internal static bool SpanEqualsOrdinalIgnoreCase<TChar>(ReadOnlySpan<TChar> span, ReadOnlySpan<TChar> value)
934ReadOnlySpan<char> typedSpan = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(span);
935ReadOnlySpan<char> typedValue = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(value);
942ReadOnlySpan<byte> typedSpan = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(span);
943ReadOnlySpan<byte> typedValue = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(value);
948internal static bool TryParseFloat<TChar, TFloat>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info, out TFloat result)
956ReadOnlySpan<TChar> valueTrim = SpanTrim(value);
962ReadOnlySpan<TChar> positiveInfinitySymbol = info.PositiveInfinitySymbolTChar<TChar>();
976ReadOnlySpan<TChar> nanSymbol = info.NaNSymbolTChar<TChar>();
984var positiveSign = info.PositiveSignTChar<TChar>();
1005ReadOnlySpan<TChar> negativeSign = info.NegativeSignTChar<TChar>();
1031internal static void ThrowOverflowOrFormatException<TChar, TInteger>(ParsingStatus status, ReadOnlySpan<TChar> value)
1043internal static void ThrowFormatException<TChar>(ReadOnlySpan<TChar> value)
1056ReadOnlySpan<byte> bytes = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(value);
src\libraries\System.Private.CoreLib\src\System\Numerics\INumberBase.cs (7)
294static abstract TSelf Parse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider);
304static virtual 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 bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, [MaybeNullWhen(false)] out TSelf result)
486bool IUtf8SpanFormattable.TryFormat(Span<byte> utf8Destination, out int bytesWritten, ReadOnlySpan<char> format, IFormatProvider? provider)
540static TSelf IUtf8SpanParsable<TSelf>.Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider)
587static bool IUtf8SpanParsable<TSelf>.TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, [MaybeNullWhen(returnValue: false)] out TSelf result)
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\libraries\System.Private.CoreLib\src\System\Reflection\AssemblyNameHelpers.StrongName.cs (2)
47ReadOnlySpan<byte> publicKeyBlob = new ReadOnlySpan<byte>(publicKey);
101private static ReadOnlySpan<byte> EcmaKey => [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00];
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshalling\ReadOnlySpanMarshaller.cs (15)
12/// Supports marshalling a <see cref="ReadOnlySpan{T}"/> from managed value
18/// A <see cref="ReadOnlySpan{T}"/> marshalled with this marshaller will match the semantics of <see cref="MemoryMarshal.GetReference{T}(ReadOnlySpan{T})"/>.
22[CustomMarshaller(typeof(ReadOnlySpan<>), MarshalMode.ManagedToUnmanagedIn, typeof(ReadOnlySpanMarshaller<,>.ManagedToUnmanagedIn))]
23[CustomMarshaller(typeof(ReadOnlySpan<>), MarshalMode.ManagedToUnmanagedOut, typeof(ReadOnlySpanMarshaller<,>.ManagedToUnmanagedOut))]
24[CustomMarshaller(typeof(ReadOnlySpan<>), MarshalMode.UnmanagedToManagedOut, typeof(ReadOnlySpanMarshaller<,>.UnmanagedToManagedOut))]
40public static TUnmanagedElement* AllocateContainerForUnmanagedElements(ReadOnlySpan<T> managed, out int numElements)
62public static ReadOnlySpan<T> GetManagedValuesSource(ReadOnlySpan<T> managed)
86private ReadOnlySpan<T> _managedArray;
99public void FromManaged(ReadOnlySpan<T> managed, Span<TUnmanagedElement> buffer)
130public ReadOnlySpan<T> GetManagedValuesSource() => _managedArray;
165public static ref T GetPinnableReference(ReadOnlySpan<T> managed)
192public ReadOnlySpan<T> ToManaged()
202public ReadOnlySpan<TUnmanagedElement> GetUnmanagedValuesSource(int numElements)
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\NFloat.cs (20)
685public static NFloat Parse(ReadOnlySpan<char> s, NumberStyles style = DefaultNumberStyles, IFormatProvider? provider = null)
703/// <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>
705public static bool TryParse(ReadOnlySpan<char> s, out NFloat result)
713/// <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>
715public static bool TryParse(ReadOnlySpan<byte> utf8Text, out NFloat result)
749public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out NFloat result)
860public 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);
863public 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);
1830/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1831public static NFloat Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider);
1833/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1834public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out NFloat result) => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result);
1912/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1913public static NFloat Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Float | NumberStyles.AllowThousands, IFormatProvider? provider = null)
1919/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1920public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out NFloat result)
1926/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1927public static NFloat Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider);
1929/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1930public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out NFloat result) => TryParse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result);
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)
302/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
303static bool IBinaryInteger<sbyte>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out sbyte value)
355/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
356static bool IBinaryInteger<sbyte>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out sbyte value)
1297/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1298public static sbyte Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider);
1300/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1301public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out sbyte result) => TryParse(s, NumberStyles.Integer, provider, out result);
1334/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1335public static sbyte Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
1341/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1342public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out sbyte result)
1348/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1349public static sbyte Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider);
1351/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1352public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out sbyte result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticMap.cs (11)
43public ProbabilisticMap(ReadOnlySpan<char> values)
94internal static bool Contains(ref uint charMap, ReadOnlySpan<char> values, int ch) =>
100internal static bool Contains(ReadOnlySpan<char> values, char ch) =>
297var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength);
315var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength);
329var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength);
347var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength);
362var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength);
375var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength);
974internal static int IndexOfAnySimpleLoop<TNegator>(ref char searchSpace, int searchSpaceLength, ReadOnlySpan<char> values)
995internal static int LastIndexOfAnySimpleLoop<TNegator>(ref char searchSpace, int searchSpaceLength, ReadOnlySpan<char> values)
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\libraries\System.Private.CoreLib\src\System\Single.cs (19)
370public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
376public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
404public static float Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Float | NumberStyles.AllowThousands, IFormatProvider? provider = null)
412public static bool TryParse(ReadOnlySpan<char> s, out float result) => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider: null, out result);
416/// <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>
418public static bool TryParse(ReadOnlySpan<byte> utf8Text, out float result) => TryParse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider: null, out result);
432public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out float result)
1701/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1702public static float Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider);
1704/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1705public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out float result) => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result);
2177/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
2178public static float Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Float | NumberStyles.AllowThousands, IFormatProvider? provider = null)
2184/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
2185public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out float result)
2191/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
2192public static float Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider);
2194/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
2195public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out float result) => TryParse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result);
src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (71)
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());
481return FormatHelper(null, format, (ReadOnlySpan<object?>)args);
490public static string Format([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> args)
521return FormatHelper(provider, format, (ReadOnlySpan<object?>)args);
532public static string Format(IFormatProvider? provider, [StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> args)
537private static string FormatHelper(IFormatProvider? provider, string format, ReadOnlySpan<object?> args)
622return Format(provider, format, (ReadOnlySpan<object?>)args);
635public static string Format(IFormatProvider? provider, CompositeFormat format, params ReadOnlySpan<object?> args)
648private static string Format<TArg0, TArg1, TArg2>(IFormatProvider? provider, CompositeFormat format, TArg0 arg0, TArg1 arg1, TArg2 arg2, ReadOnlySpan<object?> args)
739public static string Join(char separator, params ReadOnlySpan<string?> value)
764public static string Join(string? separator, params ReadOnlySpan<string?> value)
775private static string JoinCore(ReadOnlySpan<char> separator, string?[] value, int startIndex, int count)
840return JoinCore(new ReadOnlySpan<char>(in separator), (ReadOnlySpan<object?>)values);
853public static string Join(char separator, params ReadOnlySpan<object?> values) =>
863return JoinCore(separator.AsSpan(), (ReadOnlySpan<object?>)values);
876public static string Join(string? separator, params ReadOnlySpan<object?> values) =>
879private static string JoinCore(ReadOnlySpan<char> separator, ReadOnlySpan<object?> values)
916private static string JoinCore<T>(ReadOnlySpan<char> separator, IEnumerable<T> values)
1035private static string JoinCore(ReadOnlySpan<char> separator, ReadOnlySpan<string?> values)
1220private static string? ReplaceCore(ReadOnlySpan<char> searchSpace, ReadOnlySpan<char> oldValue, ReadOnlySpan<char> newValue, CompareInfo compareInfo, CompareOptions options)
1411private string ReplaceHelper(int oldValueLength, string newValue, ReadOnlySpan<int> indices)
1527ReadOnlySpan<char> firstSegment = this.AsSpan(0, idxOfFirstNewlineChar);
1528ReadOnlySpan<char> remaining = this.AsSpan(idxOfFirstNewlineChar + stride);
1547private static int IndexOfNewlineChar(ReadOnlySpan<char> text, string replacementText, out int stride)
1617ReadOnlySpan<char> remaining = this.AsSpan(idxOfFirstNewlineChar + stride);
1665public string[] Split(params ReadOnlySpan<char> separator)
1696private string[] SplitInternal(ReadOnlySpan<char> separators, int count, StringSplitOptions options)
1720ReadOnlySpan<int> sepList = sepListBuilder.AsSpan();
1769return SplitInternal(default(ReadOnlySpan<char>), count, options);
1797ReadOnlySpan<int> sepList = sepListBuilder.AsSpan();
1798ReadOnlySpan<int> lengthList = lengthListBuilder.AsSpan();
1843ReadOnlySpan<int> sepList = sepListBuilder.AsSpan();
1860private string[] SplitWithoutPostProcessing(ReadOnlySpan<int> sepList, ReadOnlySpan<int> lengthList, int defaultLength, int count)
1897private string[] SplitWithPostProcessing(ReadOnlySpan<int> sepList, ReadOnlySpan<int> lengthList, int defaultLength, int count, StringSplitOptions options)
1912ReadOnlySpan<char> thisEntry;
1974/// <param name="separators"><see cref="ReadOnlySpan{T}"/> of separator chars</param>
1976internal static void MakeSeparatorListAny(ReadOnlySpan<char> source, ReadOnlySpan<char> separators, ref ValueListBuilder<int> sepListBuilder)
2030private static void MakeSeparatorListVectorized(ReadOnlySpan<char> sourceSpan, ref ValueListBuilder<int> sepListBuilder, char c, char c2, char c3)
2148internal static void MakeSeparatorList(ReadOnlySpan<char> source, ReadOnlySpan<char> separator, ref ValueListBuilder<int> sepListBuilder)
2176internal static void MakeSeparatorListAny(ReadOnlySpan<char> source, ReadOnlySpan<string?> separators, ref ValueListBuilder<int> sepListBuilder, ref ValueListBuilder<int> lengthListBuilder)
2369public unsafe string Trim(params ReadOnlySpan<char> trimChars)
2410public unsafe string TrimStart(params ReadOnlySpan<char> trimChars)
2451public unsafe string TrimEnd(params ReadOnlySpan<char> trimChars)
src\libraries\System.Private.CoreLib\src\System\StringComparer.cs (28)
215public sealed class CultureAwareComparer : StringComparer, IAlternateEqualityComparer<ReadOnlySpan<char>, string?>, ISerializable
275int IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.GetHashCode(ReadOnlySpan<char> span) =>
278bool IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Equals(ReadOnlySpan<char> span, string? target)
289string IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Create(ReadOnlySpan<char> span) =>
323public class OrdinalComparer : StringComparer, IAlternateEqualityComparer<ReadOnlySpan<char>, string?>
382bool IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Equals(ReadOnlySpan<char> span, string? target)
403int IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.GetHashCode(ReadOnlySpan<char> span) =>
408string IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Create(ReadOnlySpan<char> span) =>
435internal sealed class OrdinalCaseSensitiveComparer : OrdinalComparer, ISerializable, IAlternateEqualityComparer<ReadOnlySpan<char>, string?>
456bool IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Equals(ReadOnlySpan<char> span, string? target)
467int IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.GetHashCode(ReadOnlySpan<char> span) =>
470string IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Create(ReadOnlySpan<char> span) =>
481internal sealed class OrdinalIgnoreCaseComparer : OrdinalComparer, IAlternateEqualityComparer<ReadOnlySpan<char>, string?>, ISerializable
538bool IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Equals(ReadOnlySpan<char> span, string? target)
549int IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.GetHashCode(ReadOnlySpan<char> span) =>
552string IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Create(ReadOnlySpan<char> span) =>
src\libraries\System.Private.CoreLib\src\System\Text\Ascii.CaseConversion.cs (9)
27public static OperationStatus ToUpper(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
40public static OperationStatus ToUpper(ReadOnlySpan<char> source, Span<char> destination, out int charsWritten)
52public static OperationStatus ToUpper(ReadOnlySpan<byte> source, Span<char> destination, out int charsWritten)
64public static OperationStatus ToUpper(ReadOnlySpan<char> source, Span<byte> destination, out int bytesWritten)
77public static OperationStatus ToLower(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
90public static OperationStatus ToLower(ReadOnlySpan<char> source, Span<char> destination, out int charsWritten)
102public static OperationStatus ToLower(ReadOnlySpan<byte> source, Span<char> destination, out int charsWritten)
114public static OperationStatus ToLower(ReadOnlySpan<char> source, Span<byte> destination, out int bytesWritten)
157private static unsafe OperationStatus ChangeCase<TFrom, TTo, TCasing>(ReadOnlySpan<TFrom> source, Span<TTo> destination, out int destinationElementsWritten)
src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Equality.cs (28)
23public static bool Equals(ReadOnlySpan<byte> left, ReadOnlySpan<byte> right)
27/// <inheritdoc cref="Equals(ReadOnlySpan{byte}, ReadOnlySpan{byte})"/>
28public static bool Equals(ReadOnlySpan<byte> left, ReadOnlySpan<char> right)
32/// <inheritdoc cref="Equals(ReadOnlySpan{byte}, ReadOnlySpan{char})"/>
33public static bool Equals(ReadOnlySpan<char> left, ReadOnlySpan<byte> right)
36/// <inheritdoc cref="Equals(ReadOnlySpan{byte}, ReadOnlySpan{char})"/>
37public static bool Equals(ReadOnlySpan<char> left, ReadOnlySpan<char> right)
174public static bool EqualsIgnoreCase(ReadOnlySpan<byte> left, ReadOnlySpan<byte> right)
178/// <inheritdoc cref="EqualsIgnoreCase(ReadOnlySpan{byte}, ReadOnlySpan{byte})"/>
179public static bool EqualsIgnoreCase(ReadOnlySpan<byte> left, ReadOnlySpan<char> right)
183/// <inheritdoc cref="EqualsIgnoreCase(ReadOnlySpan{byte}, ReadOnlySpan{byte})"/>
184public static bool EqualsIgnoreCase(ReadOnlySpan<char> left, ReadOnlySpan<byte> right)
187/// <inheritdoc cref="EqualsIgnoreCase(ReadOnlySpan{byte}, ReadOnlySpan{byte})"/>
188public static bool EqualsIgnoreCase(ReadOnlySpan<char> left, ReadOnlySpan<char> right)
src\libraries\System.Private.CoreLib\src\System\Text\ASCIIEncoding.cs (9)
140public override unsafe int GetByteCount(ReadOnlySpan<char> chars)
314public override unsafe int GetBytes(ReadOnlySpan<char> chars, Span<byte> bytes)
326public override unsafe bool TryGetBytes(ReadOnlySpan<char> chars, Span<byte> bytes, out int bytesWritten)
381private protected sealed override int GetBytesWithFallback(ReadOnlySpan<char> chars, int originalCharsLength, Span<byte> bytes, int originalBytesLength, EncoderNLS? encoder, bool throwForDestinationOverflow = true)
482public override unsafe int GetCharCount(ReadOnlySpan<byte> bytes)
605public override unsafe int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars)
617public override unsafe bool TryGetChars(ReadOnlySpan<byte> bytes, Span<char> chars, out int charsWritten)
670private protected sealed override int GetCharsWithFallback(ReadOnlySpan<byte> bytes, int originalBytesLength, Span<char> chars, int originalCharsLength, DecoderNLS? decoder, bool throwForDestinationOverflow = true)
801internal sealed override OperationStatus DecodeFirstRune(ReadOnlySpan<byte> bytes, out Rune value, out int bytesConsumed)
src\libraries\System.Private.CoreLib\src\System\Text\Encoding.Internal.cs (14)
73internal virtual OperationStatus DecodeFirstRune(ReadOnlySpan<byte> bytes, out Rune value, out int bytesConsumed)
246/// after data has been drained, then to call <see cref="GetByteCountWithFallback(ReadOnlySpan{char}, int, EncoderNLS)"/>.
263ReadOnlySpan<char> chars = new ReadOnlySpan<char>(pOriginalChars, originalCharCount).Slice(charsConsumedSoFar);
310private protected virtual unsafe int GetByteCountWithFallback(ReadOnlySpan<char> chars, int originalCharsLength, EncoderNLS? encoder)
512/// after data has been drained, then to call <see cref="GetBytesWithFallback(ReadOnlySpan{char}, int, Span{byte}, int, EncoderNLS, bool)"/>.
531ReadOnlySpan<char> chars = new ReadOnlySpan<char>(pOriginalChars, originalCharCount).Slice(charsConsumedSoFar);
586private protected virtual unsafe int GetBytesWithFallback(ReadOnlySpan<char> chars, int originalCharsLength, Span<byte> bytes, int originalBytesLength, EncoderNLS? encoder, bool throwForDestinationOverflow = true)
616chars = ReadOnlySpan<char>.Empty;
840/// after data has been drained, then to call <see cref="GetCharCountWithFallback(ReadOnlySpan{byte}, int, DecoderNLS)"/>.
857ReadOnlySpan<byte> bytes = new ReadOnlySpan<byte>(pOriginalBytes, originalByteCount).Slice(bytesConsumedSoFar);
910private unsafe int GetCharCountWithFallback(ReadOnlySpan<byte> bytes, int originalBytesLength, DecoderNLS? decoder)
1133ReadOnlySpan<byte> bytes = new ReadOnlySpan<byte>(pOriginalBytes, originalByteCount).Slice(bytesConsumedSoFar);
1187private protected virtual unsafe int GetCharsWithFallback(ReadOnlySpan<byte> bytes, int originalBytesLength, Span<char> chars, int originalCharsLength, DecoderNLS? decoder, bool throwForDestinationOverflow = true)
1218bytes = ReadOnlySpan<byte>.Empty;
src\libraries\System.Private.CoreLib\src\System\Text\Rune.cs (10)
54private static ReadOnlySpan<byte> AsciiCharInfo =>
322public static OperationStatus DecodeFromUtf16(ReadOnlySpan<char> source, out Rune result, out int charsConsumed)
406public static OperationStatus DecodeFromUtf8(ReadOnlySpan<byte> source, out Rune result, out int bytesConsumed)
569/// This method is very similar to <see cref="DecodeFromUtf16(ReadOnlySpan{char}, out Rune, out int)"/>, but it allows
574public static OperationStatus DecodeLastFromUtf16(ReadOnlySpan<char> source, out Rune result, out int charsConsumed)
629/// This method is very similar to <see cref="DecodeFromUtf8(ReadOnlySpan{byte}, out Rune, out int)"/>, but it allows
634public static OperationStatus DecodeLastFromUtf8(ReadOnlySpan<byte> source, out Rune value, out int bytesConsumed)
817internal static int ReadFirstRuneFromUtf16Buffer(ReadOnlySpan<char> input)
931bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
934bool IUtf8SpanFormattable.TryFormat(Span<byte> utf8Destination, out int bytesWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
src\libraries\System.Private.CoreLib\src\System\Text\StringBuilder.cs (36)
935private StringBuilder Insert(int index, ReadOnlySpan<char> value, int count)
1094public StringBuilder Append(ReadOnlySpan<char> value)
1144public StringBuilder AppendJoin(string? separator, params ReadOnlySpan<object?> values)
1179public StringBuilder AppendJoin(string? separator, params ReadOnlySpan<string?> values)
1192return AppendJoinCore(ref separator, 1, (ReadOnlySpan<object?>)values);
1202public StringBuilder AppendJoin(char separator, params ReadOnlySpan<object?> values) =>
1222return AppendJoinCore(ref separator, 1, (ReadOnlySpan<string?>)values);
1232public StringBuilder AppendJoin(char separator, params ReadOnlySpan<string?> values) =>
1267private StringBuilder AppendJoinCore<T>(ref char separator, int separatorLength, ReadOnlySpan<T> values)
1397public StringBuilder Insert(int index, ReadOnlySpan<char> value)
1435return AppendFormat(null, format, (ReadOnlySpan<object?>)two);
1441return AppendFormat(null, format, (ReadOnlySpan<object?>)three);
1470public StringBuilder AppendFormat([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> args)
1483return AppendFormat(provider, format, (ReadOnlySpan<object?>)two);
1489return AppendFormat(provider, format, (ReadOnlySpan<object?>)three);
1501return AppendFormat(provider, format, (ReadOnlySpan<object?>)args);
1519public StringBuilder AppendFormat(IFormatProvider? provider, [StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> args)
1546ReadOnlySpan<char> remainder = format.AsSpan(pos);
1584ReadOnlySpan<char> itemFormatSpan = default; // used if itemFormat is null
1866return AppendFormat(provider, format, (ReadOnlySpan<object?>)args);
1879public StringBuilder AppendFormat(IFormatProvider? provider, CompositeFormat format, params ReadOnlySpan<object?> args)
1892private StringBuilder AppendFormat<TArg0, TArg1, TArg2>(IFormatProvider? provider, CompositeFormat format, TArg0 arg0, TArg1 arg1, TArg2 arg2, ReadOnlySpan<object?> args)
1953public StringBuilder Replace(ReadOnlySpan<char> oldValue, ReadOnlySpan<char> newValue) => Replace(oldValue, newValue, 0, Length);
2020/// Determines if the contents of this builder are equal to the contents of <see cref="ReadOnlySpan{Char}"/>.
2022/// <param name="span">The <see cref="ReadOnlySpan{Char}"/>.</param>
2023public bool Equals(ReadOnlySpan<char> span)
2038ReadOnlySpan<char> chunk = new ReadOnlySpan<char>(sbChunk.m_ChunkChars, 0, chunk_length);
2080public StringBuilder Replace(ReadOnlySpan<char> oldValue, ReadOnlySpan<char> newValue, int startIndex, int count)
2109ReadOnlySpan<char> remainingChunk = chunk.m_ChunkChars.AsSpan(indexInChunk, Math.Min(chunk.m_ChunkLength - indexInChunk, count));
2357private void ReplaceAllInChunk(ReadOnlySpan<int> replacements, StringBuilder sourceChunk, int removeCount, ReadOnlySpan<char> value)
2421private bool StartsWith(StringBuilder chunk, int indexInChunk, int count, ReadOnlySpan<char> value)
3045public void AppendFormatted(ReadOnlySpan<char> value) => _stringBuilder.Append(value);
3051public void AppendFormatted(ReadOnlySpan<char> value, int alignment = 0, string? format = null)
src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf8.cs (5)
47public static unsafe OperationStatus FromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsRead, out int bytesWritten, bool replaceInvalidSequences = true, bool isFinalBlock = true)
133public static unsafe OperationStatus ToUtf16(ReadOnlySpan<byte> source, Span<char> destination, out int bytesRead, out int charsWritten, bool replaceInvalidSequences = true, bool isFinalBlock = true)
219internal static unsafe OperationStatus ToUtf16PreservingReplacement(ReadOnlySpan<byte> source, Span<char> destination, out int bytesRead, out int charsWritten, bool replaceInvalidSequences = true, bool isFinalBlock = true)
814/// <param name="value">The <see cref="ReadOnlySpan{T}"/> string.</param>
816public static bool IsValid(ReadOnlySpan<byte> value) =>
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\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)
479public static TimeOnly ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] ReadOnlySpan<char> format, IFormatProvider? provider = default, DateTimeStyles style = DateTimeStyles.None)
497public static TimeOnly ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] string[] formats) => ParseExact(s, formats, null, DateTimeStyles.None);
508public static TimeOnly ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] string[] formats, IFormatProvider? provider, DateTimeStyles style = DateTimeStyles.None)
594public static bool TryParse(ReadOnlySpan<char> s, out TimeOnly result) => TryParse(s, null, DateTimeStyles.None, out result);
604/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
605public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result) =>
607private static ParseFailureKind TryParseInternal(ReadOnlySpan<char> s, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result)
643public static bool TryParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] ReadOnlySpan<char> format, out TimeOnly result) => TryParseExact(s, format, null, DateTimeStyles.None, out result);
655public static bool TryParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] ReadOnlySpan<char> format, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result) =>
658private static ParseFailureKind TryParseExactInternal(ReadOnlySpan<char> s, ReadOnlySpan<char> format, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result)
708public static bool TryParseExact(ReadOnlySpan<char> s, [NotNullWhen(true), StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] string?[]? formats, out TimeOnly result) => TryParseExact(s, formats, null, DateTimeStyles.None, out result);
719public static bool TryParseExact(ReadOnlySpan<char> s, [NotNullWhen(true), StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] string?[]? formats, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result) =>
722private static ParseFailureKind TryParseExactInternal(ReadOnlySpan<char> s, string?[]? formats, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result)
860private static void ThrowOnError(ParseFailureKind result, ReadOnlySpan<char> s)
957public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
961public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
964private bool TryFormatCore<TChar>(Span<TChar> destination, out int written, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] ReadOnlySpan<char> format, IFormatProvider? provider) where TChar : unmanaged, IUtfChar<TChar>
1012/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1013public static TimeOnly Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, provider, DateTimeStyles.None);
1015/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1016public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out TimeOnly result) => TryParse(s, provider, DateTimeStyles.None, out result);
src\libraries\System.Private.CoreLib\src\System\TimeSpan.cs (14)
742public static TimeSpan Parse(ReadOnlySpan<char> input, IFormatProvider? formatProvider = null) => TimeSpanParse.Parse(input, formatProvider);
765public static TimeSpan ParseExact(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] ReadOnlySpan<char> format, IFormatProvider? formatProvider, TimeSpanStyles styles = TimeSpanStyles.None)
776public static TimeSpan ParseExact(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] string[] formats, IFormatProvider? formatProvider, TimeSpanStyles styles = TimeSpanStyles.None)
790public static bool TryParse(ReadOnlySpan<char> s, out TimeSpan result) => TimeSpanParse.TryParse(s, null, out result);
801public static bool TryParse(ReadOnlySpan<char> input, IFormatProvider? formatProvider, out TimeSpan result) => TimeSpanParse.TryParse(input, formatProvider, out result);
812public static bool TryParseExact(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] ReadOnlySpan<char> format, IFormatProvider? formatProvider, out TimeSpan result)
824public static bool TryParseExact(ReadOnlySpan<char> input, [NotNullWhen(true), StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] string?[]? formats, IFormatProvider? formatProvider, out TimeSpan result)
839public static bool TryParseExact(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] ReadOnlySpan<char> format, IFormatProvider? formatProvider, TimeSpanStyles styles, out TimeSpan result)
856public static bool TryParseExact(ReadOnlySpan<char> input, [NotNullWhen(true), StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] string?[]? formats, IFormatProvider? formatProvider, TimeSpanStyles styles, out TimeSpan result)
865public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] ReadOnlySpan<char> format = default, IFormatProvider? formatProvider = null)
869public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] ReadOnlySpan<char> format = default, IFormatProvider? formatProvider = null)
src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.Unix.cs (40)
703out ReadOnlySpan<char> standardOffset,
704out ReadOnlySpan<char> daylightSavingsName,
705out ReadOnlySpan<char> daylightSavingsOffset,
706out ReadOnlySpan<char> start,
707out ReadOnlySpan<char> startTime,
708out ReadOnlySpan<char> end,
709out ReadOnlySpan<char> endTime))
771private static TimeSpan? TZif_ParseOffsetString(ReadOnlySpan<char> offset)
809private static DateTime ParseTimeOfDay(ReadOnlySpan<char> time)
840private static TransitionTime? TZif_CreateTransitionTimeFromPosixRule(ReadOnlySpan<char> date, ReadOnlySpan<char> time)
921private static void TZif_ParseJulianDay(ReadOnlySpan<char> date, out int month, out int day)
944ReadOnlySpan<int> days = GregorianCalendar.DaysToMonth365;
969private static bool TZif_ParseMDateRule(ReadOnlySpan<char> dateRule, out int month, out int week, out DayOfWeek dayOfWeek)
976ReadOnlySpan<char> weekDaySpan = dateRule.Slice(monthWeekDotIndex + 1);
998ReadOnlySpan<char> posixFormat,
999out ReadOnlySpan<char> standardName,
1000out ReadOnlySpan<char> standardOffset,
1001out ReadOnlySpan<char> daylightSavingsName,
1002out ReadOnlySpan<char> daylightSavingsOffset,
1003out ReadOnlySpan<char> start,
1004out ReadOnlySpan<char> startTime,
1005out ReadOnlySpan<char> end,
1006out ReadOnlySpan<char> endTime)
1039private static ReadOnlySpan<char> TZif_ParsePosixName(ReadOnlySpan<char> posixFormat, scoped ref int index)
1047ReadOnlySpan<char> result = TZif_ParsePosixString(posixFormat, ref index, c => c == '>');
1066private static ReadOnlySpan<char> TZif_ParsePosixOffset(ReadOnlySpan<char> posixFormat, scoped ref int index) =>
1069private static void TZif_ParsePosixDateTime(ReadOnlySpan<char> posixFormat, scoped ref int index, out ReadOnlySpan<char> date, out ReadOnlySpan<char> time)
1081private static ReadOnlySpan<char> TZif_ParsePosixDate(ReadOnlySpan<char> posixFormat, scoped ref int index) =>
1084private static ReadOnlySpan<char> TZif_ParsePosixTime(ReadOnlySpan<char> posixFormat, scoped ref int index) =>
1087private static ReadOnlySpan<char> TZif_ParsePosixString(ReadOnlySpan<char> posixFormat, scoped ref int index, Func<char, bool> breakCondition)
1114private static short TZif_ToInt16(ReadOnlySpan<byte> value)
1124private static int TZif_ToInt32(ReadOnlySpan<byte> value)
src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.Unix.NonAndroid.cs (2)
54private static ReadOnlySpan<byte> AsciiBitmap => [0x00, 0x00, 0x00, 0x00, 0x00, 0xA8, 0xFF, 0x03, 0xFE, 0xFF, 0xFF, 0x87, 0xFE, 0xFF, 0xFF, 0x07];
265ReadOnlySpan<char> direntName = dirent.GetName(stackalloc char[Interop.Sys.DirectoryEntry.NameBufferSize]);
src\libraries\System.Private.CoreLib\src\System\UInt128.cs (6)
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)
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)
293/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
294static bool IBinaryInteger<ushort>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out ushort value)
343/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
344static bool IBinaryInteger<ushort>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out ushort value)
1149/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1150public static ushort Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider);
1152/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1153public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out ushort result) => TryParse(s, NumberStyles.Integer, provider, out result);
1186/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1187public static ushort Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
1193/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1194public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out ushort result)
1200/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1201public static ushort Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider);
1203/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1204public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out ushort result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\libraries\System.Private.CoreLib\src\System\UInt32.cs (22)
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)
314/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
315static bool IBinaryInteger<uint>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out uint value)
371/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
372static bool IBinaryInteger<uint>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out uint value)
1194/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1195public static uint Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider);
1197/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1198public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out uint result) => TryParse(s, NumberStyles.Integer, provider, out result);
1231/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1232public static uint Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
1238/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1239public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out uint result)
1245/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1246public static uint Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider);
1248/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1249public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out uint result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\libraries\System.Private.CoreLib\src\System\UInt64.cs (22)
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)
313/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
314static bool IBinaryInteger<ulong>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out ulong value)
370/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
371static bool IBinaryInteger<ulong>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out ulong value)
1187/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
1188public static ulong Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider);
1190/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
1191public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out ulong result) => TryParse(s, NumberStyles.Integer, provider, out result);
1224/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1225public static ulong Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
1231/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1232public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out ulong result)
1238/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1239public static ulong Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider);
1241/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1242public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out ulong result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\libraries\System.Private.CoreLib\src\System\UIntPtr.cs (20)
207public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
211public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
218public static nuint Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => (nuint)nuint_t.Parse(s, provider);
219public static nuint Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) => (nuint)nuint_t.Parse(s, style, provider);
232public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out nuint result)
244public static bool TryParse(ReadOnlySpan<char> s, out nuint result)
254public static bool TryParse(ReadOnlySpan<byte> utf8Text, out nuint result)
267public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out nuint result)
317/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
318static bool IBinaryInteger<nuint>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out nuint value)
374/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
375static bool IBinaryInteger<nuint>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out nuint value)
1210/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" />
1211public static nuint Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) => (nuint)nuint_t.Parse(utf8Text, style, provider);
1213/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" />
1214public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out nuint result)
1220/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" />
1221public static nuint Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => (nuint)nuint_t.Parse(utf8Text, provider);
1223/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" />
1224public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out nuint result)
src\libraries\System.Private.CoreLib\src\System\Version.cs (12)
269bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
274bool IUtf8SpanFormattable.TryFormat(Span<byte> utf8Destination, out int bytesWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
290public static Version Parse(ReadOnlySpan<char> input) =>
293/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)"/>
294static Version IUtf8SpanParsable<Version>.Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider)
314public static Version Parse(ReadOnlySpan<byte> utf8Text) =>
329public static bool TryParse(ReadOnlySpan<char> input, [NotNullWhen(true)] out Version? result)
344public static bool TryParse(ReadOnlySpan<byte> utf8Text, [NotNullWhen(true)] out Version? result)
350/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)"/>
351static bool IUtf8SpanParsable<Version>.TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, [NotNullWhen(true)] out Version? result)
357private static Version? ParseVersion<TChar>(ReadOnlySpan<TChar> input, bool throwOnFailure)
429private static bool TryParseComponent<TChar>(ReadOnlySpan<TChar> component, string componentName, bool throwOnFailure, out int parsedComponent)
src\libraries\System.Reflection.Metadata\src\System\Reflection\Metadata\TypeNameParserHelpers.cs (16)
23internal static string GetGenericTypeFullName(ReadOnlySpan<char> fullTypeName, ReadOnlySpan<TypeName> genericArgs)
44internal static int GetFullTypeNameLength(ReadOnlySpan<char> input, out bool isNestedType)
77static int GetUnescapedOffset(ReadOnlySpan<char> input, int startOffset)
105internal static ReadOnlySpan<char> GetName(ReadOnlySpan<char> fullName)
120static int GetUnescapedOffset(ReadOnlySpan<char> fullName, int startIndex)
139internal static ReadOnlySpan<char> GetAssemblyNameCandidate(ReadOnlySpan<char> input)
152static int GetUnescapedOffset(ReadOnlySpan<char> input, int startIndex)
209internal static bool IsBeginningOfGenericArgs(ref ReadOnlySpan<char> span, out bool doubleBrackets)
216ReadOnlySpan<char> trimmed = span.Slice(1).TrimStart();
236internal static bool TryGetTypeNameInfo(TypeNameParseOptions options, ref ReadOnlySpan<char> input,
279internal static bool TryParseNextDecorator(ref ReadOnlySpan<char> input, out int rankOrModifier)
284ReadOnlySpan<char> originalInput = input; // so we can restore on 'false' return
343internal static bool TryStripFirstCharAndTrailingSpaces(ref ReadOnlySpan<char> span, char value)
System.Private.CoreLib.Generators (2)
System.Private.DataContractSerialization (46)
System.Private.Uri (43)
System\Uri.cs (10)
1575ReadOnlySpan<char> result;
1641bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
2521host = IPv6AddressHelper.ParseCanonicalName(str.AsSpan(idx), ref loopback, out ReadOnlySpan<char> scopeIdSpan);
2770private ReadOnlySpan<char> RecreateParts(scoped ref ValueStringBuilder dest, string str, UriComponents parts, ushort nonCanonical, UriFormat formatAs)
2790ReadOnlySpan<char> slice = str.AsSpan(_info.Offset.User, _info.Offset.Host - _info.Offset.User);
3351ReadOnlySpan<char> span = _originalUnicodeString.AsSpan(origIdx);
3715private static UriParser? CheckSchemeSyntax(ReadOnlySpan<char> scheme, ref ParsingError error)
4335ReadOnlySpan<char> str = _string;
4733ReadOnlySpan<char> share = basePart.GetParts(UriComponents.Path | UriComponents.KeepDelimiter, UriFormat.Unescaped);
4816ReadOnlySpan<char> extra = string.Empty;
System.Private.Windows.Core (37)
System\SpanReader.cs (14)
11/// Fast stack based <see cref="ReadOnlySpan{T}"/> reader.
23internal unsafe ref struct SpanReader<T>(ReadOnlySpan<T> span) where T : unmanaged, IEquatable<T>
25private ReadOnlySpan<T> _unread = span;
26public ReadOnlySpan<T> Span { get; } = span;
38/// <inheritdoc cref="TryReadTo(T, bool, out ReadOnlySpan{T})"/>
39public bool TryReadTo(T delimiter, out ReadOnlySpan<T> span) =>
49public bool TryReadTo(T delimiter, bool advancePastDelimiter, out ReadOnlySpan<T> span)
99public bool TryRead(int count, out ReadOnlySpan<T> span)
161/// This effectively does a <see cref="MemoryMarshal.Cast{TFrom, TTo}(ReadOnlySpan{TFrom})"/> and the same
165public bool TryRead<TValue>(int count, out ReadOnlySpan<TValue> value) where TValue : unmanaged
193public readonly bool IsNext(params ReadOnlySpan<T> next) => _unread.StartsWith(next);
200public bool TryAdvancePast(params ReadOnlySpan<T> next)
267private static void UncheckedSliceTo(ref ReadOnlySpan<T> span, int length)
277private static void UncheckedSlice(ref ReadOnlySpan<T> span, int start, int length)
System.Private.Windows.GdiPlus (1)
System.Private.Xml (62)
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];
598ReadOnlySpan<int> days = leapYear ? DaysToMonth366 : DaysToMonth365;
916private 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 (67)
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 (2)
System.Runtime.Numerics (188)
System\Number.BigInteger.cs (30)
28private static ReadOnlySpan<uint> UInt32PowersOfTen => [1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000];
60internal static unsafe ParsingStatus TryParseBigInteger(ReadOnlySpan<char> value, NumberStyles style, NumberFormatInfo info, out BigInteger result)
80internal static unsafe ParsingStatus TryParseBigIntegerNumber(ReadOnlySpan<char> value, NumberStyles style, NumberFormatInfo info, out BigInteger result)
124internal static BigInteger ParseBigInteger(ReadOnlySpan<char> value, NumberStyles style, NumberFormatInfo info)
140internal static ParsingStatus TryParseBigIntegerHexOrBinaryNumberStyle<TParser, TChar>(ReadOnlySpan<TChar> value, NumberStyles style, out BigInteger result)
326ReadOnlySpan<byte> intDigits = number.Digits.Slice(0, Math.Min(number.Scale, number.DigitsCount));
331ReadOnlySpan<byte> fracDigitsSpan = number.Digits.Slice(intDigits.Length);
355ReadOnlySpan<byte> leadingDigits = intDigits[..(intDigits.Length % PowersOf1e9.MaxPartialDigits)];
402static void DivideAndConquer(ReadOnlySpan<uint> base1E9, int trailingZeroCount, scoped Span<uint> bits)
443static void Recursive(in PowersOf1e9 powersOf1e9, int powersOf1e9Index, ReadOnlySpan<uint> base1E9, Span<uint> bits)
460ReadOnlySpan<uint> multiplier = powersOf1e9.GetSpan(powersOf1e9Index);
475ReadOnlySpan<uint> buffer2 = buffer.Slice(0, BigIntegerCalculator.ActualLength(buffer));
492static void Naive(ReadOnlySpan<uint> base1E9, int trailingZeroCount, scoped Span<uint> bits)
520static int NaiveBase1E9ToBits(ReadOnlySpan<uint> base1E9, Span<uint> bits)
738internal static bool TryFormatBigInteger(BigInteger value, ReadOnlySpan<char> format, NumberFormatInfo info, Span<char> destination, out int charsWritten)
746string? formatString, ReadOnlySpan<char> formatSpan,
821ReadOnlySpan<uint> base1E9Value = base1E9Buffer[..cuDst];
923private static unsafe TChar* BigIntegerToDecChars<TChar>(TChar* bufferEnd, ReadOnlySpan<uint> base1E9Value, int digits)
941private readonly ReadOnlySpan<uint> pow1E9;
958private static ReadOnlySpan<int> Indexes =>
999private static ReadOnlySpan<uint> LeadingPowers1E9 =>
1065ReadOnlySpan<uint> src = pow1E9.Slice(Indexes[5], Indexes[6] - Indexes[5]);
1098public ReadOnlySpan<uint> GetSpan(int index)
1112public void MultiplyPowerOfTen(ReadOnlySpan<uint> left, int trailingZeroCount, Span<uint> bits)
1135ReadOnlySpan<uint> first = GetSpan(fi);
1156ReadOnlySpan<uint> power = GetSpan(fi);
1221static virtual bool TryParseUnalignedBlock(ReadOnlySpan<TChar> input, out uint result)
1232static virtual bool TryParseSingleBlock(ReadOnlySpan<TChar> input, out uint result)
1235static virtual bool TryParseWholeBlocks(ReadOnlySpan<TChar> input, Span<uint> destination)
1265public static bool TryParseWholeBlocks(ReadOnlySpan<TChar> input, Span<uint> destination)
System\Numerics\BigInteger.cs (18)
276public BigInteger(ReadOnlySpan<byte> value, bool isUnsigned = false, bool isBigEndian = false)
497internal BigInteger(ReadOnlySpan<uint> value, bool negative)
696public static BigInteger Parse(ReadOnlySpan<char> value, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
701public static bool TryParse(ReadOnlySpan<char> value, out BigInteger result)
706public static bool TryParse(ReadOnlySpan<char> value, NumberStyles style, IFormatProvider? provider, out BigInteger result)
915private static BigInteger GreatestCommonDivisor(ReadOnlySpan<uint> leftBits, ReadOnlySpan<uint> rightBits)
1639public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
1644private static BigInteger Add(ReadOnlySpan<uint> leftBits, int leftSign, ReadOnlySpan<uint> rightBits, int rightSign)
1722private static BigInteger Subtract(ReadOnlySpan<uint> leftBits, int leftSign, ReadOnlySpan<uint> rightBits, int rightSign)
2697private static BigInteger Multiply(ReadOnlySpan<uint> left, int leftSign, ReadOnlySpan<uint> right, int rightSign)
3535/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
3536static bool IBinaryInteger<BigInteger>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out BigInteger value)
3542/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" />
3543static bool IBinaryInteger<BigInteger>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out BigInteger value)
System\Numerics\BigIntegerCalculator.AddSub.cs (11)
14private static void CopyTail(ReadOnlySpan<uint> source, Span<uint> dest, int start)
19public static void Add(ReadOnlySpan<uint> left, uint right, Span<uint> bits)
27public static void Add(ReadOnlySpan<uint> left, ReadOnlySpan<uint> right, Span<uint> bits)
59public static void AddSelf(Span<uint> left, ReadOnlySpan<uint> right)
90public static void Subtract(ReadOnlySpan<uint> left, uint right, Span<uint> bits)
99public static void Subtract(ReadOnlySpan<uint> left, ReadOnlySpan<uint> right, Span<uint> bits)
132public static void SubtractSelf(Span<uint> left, ReadOnlySpan<uint> right)
168private static void Add(ReadOnlySpan<uint> left, Span<uint> bits, ref uint resultPtr, int startIndex, long initialCarry)
215private static void Subtract(ReadOnlySpan<uint> left, Span<uint> bits, ref uint resultPtr, int startIndex, long initialCarry)
System\Numerics\BigIntegerCalculator.DivRem.cs (30)
19public static void Divide(ReadOnlySpan<uint> left, uint right, Span<uint> quotient, out uint remainder)
27public static void Divide(ReadOnlySpan<uint> left, uint right, Span<uint> quotient)
34private static void Divide(ReadOnlySpan<uint> left, uint right, Span<uint> quotient, ref ulong carry)
53public static uint Remainder(ReadOnlySpan<uint> left, uint right)
68public static void Divide(ReadOnlySpan<uint> left, ReadOnlySpan<uint> right, Span<uint> quotient, Span<uint> remainder)
89public static void Divide(ReadOnlySpan<uint> left, ReadOnlySpan<uint> right, Span<uint> quotient)
121public static void Remainder(ReadOnlySpan<uint> left, ReadOnlySpan<uint> right, Span<uint> remainder)
159private static void DivRem(Span<uint> left, ReadOnlySpan<uint> right, Span<uint> quotient)
208private static void DivideGrammarSchool(Span<uint> left, ReadOnlySpan<uint> right, Span<uint> quotient)
293private static uint AddDivisor(Span<uint> left, ReadOnlySpan<uint> right)
312private static uint SubtractDivisor(Span<uint> left, ReadOnlySpan<uint> right, ulong q)
355private static void DivideBurnikelZiegler(ReadOnlySpan<uint> left, ReadOnlySpan<uint> right, Span<uint> quotient, Span<uint> remainder)
403static void Normalize(ReadOnlySpan<uint> src, int sigmaDigit, int sigmaSmall, Span<uint> bits)
518private static void BurnikelZieglerFallback(ReadOnlySpan<uint> left, ReadOnlySpan<uint> right, Span<uint> quotient, Span<uint> remainder)
592private static void BurnikelZieglerD2n1n(ReadOnlySpan<uint> left, ReadOnlySpan<uint> right, Span<uint> quotient, Span<uint> remainder)
621private static void BurnikelZieglerD3n2n(ReadOnlySpan<uint> left12, ReadOnlySpan<uint> left3, ReadOnlySpan<uint> right, Span<uint> quotient, Span<uint> remainder)
634ReadOnlySpan<uint> a1 = left12.Slice(n);
635ReadOnlySpan<uint> b1 = right.Slice(n);
636ReadOnlySpan<uint> b2 = right.Slice(0, n);
655ReadOnlySpan<uint> a2 = left12.Slice(0, n);
683static void MultiplyActual(ReadOnlySpan<uint> left, ReadOnlySpan<uint> right, Span<uint> bits)
System\Numerics\BigIntegerCalculator.FastReducer.cs (7)
18private readonly ReadOnlySpan<uint> _modulus;
19private readonly ReadOnlySpan<uint> _mu;
23public FastReducer(ReadOnlySpan<uint> modulus, Span<uint> r, Span<uint> mu, Span<uint> q1, Span<uint> q2)
68private static int DivMul(ReadOnlySpan<uint> left, ReadOnlySpan<uint> right, Span<uint> bits, int k)
102private static int SubMod(Span<uint> left, ReadOnlySpan<uint> right, ReadOnlySpan<uint> modulus, int k)
System\Numerics\BigIntegerCalculator.PowMod.cs (22)
21public static void Pow(ReadOnlySpan<uint> value, uint power, Span<uint> bits)
70private static int MultiplySelf(ref Span<uint> left, int leftLength, ReadOnlySpan<uint> right, ref Span<uint> temp)
139public static uint Pow(ReadOnlySpan<uint> value, uint power, uint modulus)
148public static uint Pow(uint value, ReadOnlySpan<uint> power, uint modulus)
156public static uint Pow(ReadOnlySpan<uint> value, ReadOnlySpan<uint> power, uint modulus)
165private static uint PowCore(ulong value, ReadOnlySpan<uint> power, uint modulus, ulong result)
203ReadOnlySpan<uint> modulus, Span<uint> bits)
208public static void Pow(ReadOnlySpan<uint> value, uint power,
209ReadOnlySpan<uint> modulus, Span<uint> bits)
251public static void Pow(uint value, ReadOnlySpan<uint> power,
252ReadOnlySpan<uint> modulus, Span<uint> bits)
257public static void Pow(ReadOnlySpan<uint> value, ReadOnlySpan<uint> power,
258ReadOnlySpan<uint> modulus, Span<uint> bits)
309ReadOnlySpan<uint> power, ReadOnlySpan<uint> modulus,
370uint power, ReadOnlySpan<uint> modulus,
430ReadOnlySpan<uint> power, ReadOnlySpan<uint> modulus,
460uint power, ReadOnlySpan<uint> modulus,
489ReadOnlySpan<uint> power, in FastReducer reducer,
System\Numerics\BigIntegerCalculator.SquMul.cs (18)
21public static void Square(ReadOnlySpan<uint> value, Span<uint> bits)
85ReadOnlySpan<uint> valueLow = value.Slice(0, n);
86ReadOnlySpan<uint> valueHigh = value.Slice(n);
131public static void Multiply(ReadOnlySpan<uint> left, uint right, Span<uint> bits)
159public static void Multiply(ReadOnlySpan<uint> left, ReadOnlySpan<uint> right, Span<uint> bits)
212ReadOnlySpan<uint> leftLow = left.Slice(0, n);
213ReadOnlySpan<uint> leftHigh = left.Slice(n);
247static void MultiplyKaratsuba(ReadOnlySpan<uint> left, ReadOnlySpan<uint> right, Span<uint> bits, int n)
261ReadOnlySpan<uint> leftLow = left.Slice(0, n);
262ReadOnlySpan<uint> leftHigh = left.Slice(n);
265ReadOnlySpan<uint> rightLow = right.Slice(0, n);
266ReadOnlySpan<uint> rightHigh = right.Slice(n);
331static void Naive(ReadOnlySpan<uint> left, ReadOnlySpan<uint> right, Span<uint> bits)
362private static void SubtractCore(ReadOnlySpan<uint> left, ReadOnlySpan<uint> right, Span<uint> core)
System\Numerics\Complex.cs (13)
1457/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{char}, NumberStyles, IFormatProvider?)" />
1458public static Complex Parse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider)
2089/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{char}, NumberStyles, IFormatProvider?, out TSelf)" />
2090public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out Complex result)
2199/// <inheritdoc cref="ISpanFormattable.TryFormat(Span{char}, out int, ReadOnlySpan{char}, IFormatProvider?)" />
2200public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
2203/// <inheritdoc cref="IUtf8SpanFormattable.TryFormat(Span{byte}, out int, ReadOnlySpan{char}, IFormatProvider?)" />
2204public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) =>
2207private bool TryFormatCore<TChar>(Span<TChar> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) where TChar : unmanaged, IBinaryInteger<TChar>
2253/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" />
2254public static Complex Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, DefaultNumberStyle, provider);
2256/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" />
2257public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out Complex result) => TryParse(s, DefaultNumberStyle, provider, out result);
System.Runtime.Serialization.Formatters (1)
System.Security.Cryptography (1531)
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.EVP.cs (7)
32internal static partial int EvpDigestUpdate(SafeEvpMdCtxHandle ctx, ReadOnlySpan<byte> d, int cnt);
50private static unsafe partial int EvpDigestXOFOneShot(IntPtr type, ReadOnlySpan<byte> source, int sourceSize, Span<byte> md, uint len);
60ReadOnlySpan<byte> pPassword,
62ReadOnlySpan<byte> pSalt,
70ReadOnlySpan<byte> password,
71ReadOnlySpan<byte> salt,
97internal static unsafe int EvpDigestXOFOneShot(IntPtr type, ReadOnlySpan<byte> source, Span<byte> destination)
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.EVP.Kdf.cs (20)
19ReadOnlySpan<byte> ikm,
22ReadOnlySpan<byte> salt,
24ReadOnlySpan<byte> info,
32ReadOnlySpan<byte> prk,
35ReadOnlySpan<byte> info,
43ReadOnlySpan<byte> ikm,
46ReadOnlySpan<byte> salt,
54ReadOnlySpan<byte> key,
57ReadOnlySpan<byte> label,
59ReadOnlySpan<byte> context,
66ReadOnlySpan<byte> ikm,
68ReadOnlySpan<byte> salt,
69ReadOnlySpan<byte> info,
94ReadOnlySpan<byte> prk,
96ReadOnlySpan<byte> info,
119ReadOnlySpan<byte> ikm,
121ReadOnlySpan<byte> salt,
144ReadOnlySpan<byte> key,
146ReadOnlySpan<byte> label,
147ReadOnlySpan<byte> context,
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.EVP.Mac.cs (12)
25ReadOnlySpan<byte> key,
27ReadOnlySpan<byte> customizationString,
32private static partial int CryptoNative_EvpMacUpdate(SafeEvpMacCtxHandle ctx, ReadOnlySpan<byte> data, int dataLength);
49ReadOnlySpan<byte> key,
51ReadOnlySpan<byte> customizationString,
53ReadOnlySpan<byte> data,
61ReadOnlySpan<byte> key,
62ReadOnlySpan<byte> customizationString,
63ReadOnlySpan<byte> data,
127ReadOnlySpan<byte> key,
128ReadOnlySpan<byte> customizationString,
141internal static void EvpMacUpdate(SafeEvpMacCtxHandle ctx, ReadOnlySpan<byte> data)
src\libraries\Common\src\System\Security\Cryptography\Asn1\Pbkdf2Params.xml.cs (1)
14private static ReadOnlySpan<byte> DefaultPrf => [0x30, 0x0C, 0x06, 0x08, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x02, 0x07, 0x05, 0x00];
src\libraries\Common\src\System\Security\Cryptography\Asn1\PssParamsAsn.xml.cs (4)
14private static ReadOnlySpan<byte> DefaultHashAlgorithm => [0x30, 0x09, 0x06, 0x05, 0x2B, 0x0E, 0x03, 0x02, 0x1A, 0x05, 0x00];
16private 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];
18private static ReadOnlySpan<byte> DefaultSaltLength => [0x02, 0x01, 0x14];
20private static ReadOnlySpan<byte> DefaultTrailerField => [0x02, 0x01, 0x01];
src\libraries\Common\src\System\Security\Cryptography\DSAOpenSsl.cs (17)
138ReadOnlySpan<byte> passwordBytes,
139ReadOnlySpan<byte> source,
147ReadOnlySpan<char> password,
148ReadOnlySpan<byte> source,
205ReadOnlySpan<byte> derSignature = SignHash(rgbHash, signDestination, signatureSize, key);
210ReadOnlySpan<byte> hash,
222ReadOnlySpan<byte> hash,
244ReadOnlySpan<byte> derSignature = SignHash(hash, signDestination, maxSignatureSize, key);
262ReadOnlySpan<byte> derSignature = SignHash(hash, signDestination, maxSignatureSize, key);
281private static ReadOnlySpan<byte> SignHash(
282ReadOnlySpan<byte> hash,
313return VerifySignature((ReadOnlySpan<byte>)rgbHash, (ReadOnlySpan<byte>)rgbSignature);
316public override bool VerifySignature(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature) =>
320ReadOnlySpan<byte> hash,
321ReadOnlySpan<byte> signature,
src\libraries\Common\src\System\Security\Cryptography\ECDsaOpenSsl.cs (13)
97public override bool TrySignHash(ReadOnlySpan<byte> hash, Span<byte> destination, out int bytesWritten)
107ReadOnlySpan<byte> hash,
160return VerifyHash((ReadOnlySpan<byte>)hash, (ReadOnlySpan<byte>)signature);
163public override bool VerifyHash(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature) =>
167ReadOnlySpan<byte> hash,
168ReadOnlySpan<byte> signature,
174ReadOnlySpan<byte> toVerify = derSignature;
313ReadOnlySpan<byte> passwordBytes,
314ReadOnlySpan<byte> source,
322ReadOnlySpan<char> password,
323ReadOnlySpan<byte> source,
src\libraries\Common\src\System\Security\Cryptography\KeyFormatHelper.Encrypted.cs (26)
17ReadOnlySpan<byte> source,
18ReadOnlySpan<char> password,
34ReadOnlySpan<byte> source,
35ReadOnlySpan<byte> passwordBytes,
58ReadOnlySpan<char> password,
67ReadOnlySpan<byte>.Empty,
76ReadOnlySpan<byte> passwordBytes,
84ReadOnlySpan<char>.Empty,
94ReadOnlySpan<char> password,
95ReadOnlySpan<byte> passwordBytes,
157ReadOnlySpan<char> password,
163ReadOnlySpan<byte>.Empty,
169ReadOnlySpan<byte> passwordBytes,
174ReadOnlySpan<char>.Empty,
181ReadOnlySpan<char> password,
182ReadOnlySpan<byte> passwordBytes,
252ReadOnlySpan<char> inputPassword,
258ReadOnlySpan<byte>.Empty,
264ReadOnlySpan<byte> inputPasswordBytes,
269ReadOnlySpan<char>.Empty,
276ReadOnlySpan<char> inputPassword,
277ReadOnlySpan<byte> inputPasswordBytes,
320ReadOnlySpan<char> inputPassword,
322ReadOnlySpan<char> newPassword,
356ReadOnlySpan<char> inputPassword,
358ReadOnlySpan<byte> newPasswordBytes,
src\libraries\Common\src\System\Security\Cryptography\PasswordBasedEncryption.cs (26)
25ReadOnlySpan<char> password,
26ReadOnlySpan<byte> passwordBytes)
70ReadOnlySpan<char> password,
71ReadOnlySpan<byte> passwordBytes,
72ReadOnlySpan<byte> encryptedData,
310ReadOnlySpan<char> password,
311ReadOnlySpan<byte> passwordBytes,
316ReadOnlySpan<byte> salt,
451ReadOnlySpan<char> password,
452ReadOnlySpan<byte> passwordBytes,
453ReadOnlySpan<byte> encryptedData,
511ReadOnlySpan<byte> password,
512ReadOnlySpan<byte> encryptedData,
697ReadOnlySpan<byte> source = encryptionSchemeParameters.Value.Span;
721ReadOnlySpan<byte> password,
805ReadOnlySpan<byte> password,
808ReadOnlySpan<byte> encryptedData,
857ReadOnlySpan<char> password,
860ReadOnlySpan<byte> encryptedData,
887ReadOnlySpan<byte> saltSpan = pbeParameters.Salt.Span;
916ReadOnlySpan<byte> key,
917ReadOnlySpan<byte> iv,
918ReadOnlySpan<byte> encryptedData,
978ReadOnlySpan<byte> password,
979ReadOnlySpan<byte> salt,
1114ReadOnlySpan<byte> salt,
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\libraries\Common\src\System\Security\Cryptography\RSAOpenSsl.cs (17)
108ReadOnlySpan<byte> data,
169ReadOnlySpan<byte> data,
231public override bool TryEncrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding, out int bytesWritten)
243ReadOnlySpan<byte> data,
483public override void ImportRSAPublicKey(ReadOnlySpan<byte> source, out int bytesRead)
519ReadOnlySpan<byte> source,
528ReadOnlySpan<byte> source,
553ReadOnlySpan<byte> passwordBytes,
554ReadOnlySpan<byte> source,
562ReadOnlySpan<char> password,
563ReadOnlySpan<byte> source,
570public override void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead)
577private void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, bool checkAlgorithm, out int bytesRead)
599public override void ImportRSAPrivateKey(ReadOnlySpan<byte> source, out int bytesRead)
750ReadOnlySpan<byte> hash,
786public override bool VerifyHash(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding)
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 void EncodePss(HashAlgorithmName hashAlgorithmName, ReadOnlySpan<byte> mHash, Span<byte> destination, int keySize)
472internal static 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 void Mgf1(IncrementalHash hasher, ReadOnlySpan<byte> mgfSeed, Span<byte> mask)
635private static void Xor(Span<byte> a, ReadOnlySpan<byte> b)
src\libraries\Common\src\System\Security\Cryptography\SP800108HmacCounterKdf.cs (32)
41ReadOnlySpan<byte> key,
61public SP800108HmacCounterKdf(ReadOnlySpan<byte> key, HashAlgorithmName hashAlgorithm)
251public static byte[] DeriveBytes(ReadOnlySpan<byte> key, HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, int derivedKeyLengthInBytes)
283public static void DeriveBytes(ReadOnlySpan<byte> key, HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, Span<byte> destination)
323public static byte[] DeriveBytes(ReadOnlySpan<byte> key, HashAlgorithmName hashAlgorithm, ReadOnlySpan<char> label, ReadOnlySpan<char> context, int derivedKeyLengthInBytes)
363public static void DeriveBytes(ReadOnlySpan<byte> key, HashAlgorithmName hashAlgorithm, ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<byte> destination)
416public byte[] DeriveKey(ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, int derivedKeyLengthInBytes)
443public void DeriveKey(ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, Span<byte> destination)
468public byte[] DeriveKey(ReadOnlySpan<char> label, ReadOnlySpan<char> context, int derivedKeyLengthInBytes)
494public void DeriveKey(ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<byte> destination)
595ReadOnlySpan<byte> key,
597ReadOnlySpan<byte> label,
598ReadOnlySpan<byte> context,
602ReadOnlySpan<byte> key,
604ReadOnlySpan<char> label,
605ReadOnlySpan<char> context,
608private void DeriveKeyCore(ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, Span<byte> destination)
613private void DeriveKeyCore(ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<byte> destination)
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);
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\AesGcm.cs (15)
21public AesGcm(ReadOnlySpan<byte> key)
55public AesGcm(ReadOnlySpan<byte> key, int tagSizeInBytes)
112Encrypt((ReadOnlySpan<byte>)nonce, plaintext, ciphertext, tag, associatedData);
116ReadOnlySpan<byte> nonce,
117ReadOnlySpan<byte> plaintext,
120ReadOnlySpan<byte> associatedData = default)
133Decrypt((ReadOnlySpan<byte>)nonce, ciphertext, tag, plaintext, associatedData);
137ReadOnlySpan<byte> nonce,
138ReadOnlySpan<byte> ciphertext,
139ReadOnlySpan<byte> tag,
141ReadOnlySpan<byte> associatedData = default)
148ReadOnlySpan<byte> plaintext,
149ReadOnlySpan<byte> ciphertext,
150ReadOnlySpan<byte> nonce,
151ReadOnlySpan<byte> tag)
System\Security\Cryptography\AesImplementation.cs (10)
46ReadOnlySpan<byte> ciphertext,
67ReadOnlySpan<byte> plaintext,
88ReadOnlySpan<byte> plaintext,
89ReadOnlySpan<byte> iv,
110ReadOnlySpan<byte> ciphertext,
111ReadOnlySpan<byte> iv,
132ReadOnlySpan<byte> ciphertext,
133ReadOnlySpan<byte> iv,
157ReadOnlySpan<byte> plaintext,
158ReadOnlySpan<byte> iv,
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 (14)
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)
116public static byte[] HashData(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> source)
149public static int HashData(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> source, Span<byte> destination)
185public static bool TryHashData(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
420public static byte[] HmacData(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key, ReadOnlySpan<byte> source)
456ReadOnlySpan<byte> key,
457ReadOnlySpan<byte> source,
497ReadOnlySpan<byte> key,
498ReadOnlySpan<byte> source,
574public static byte[] HmacData(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key, Stream source)
612public static int HmacData(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key, Stream source, Span<byte> destination)
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 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\DSACryptoServiceProvider.Unix.cs (11)
72public override bool TryCreateSignature(ReadOnlySpan<byte> hash, Span<byte> destination, out int bytesWritten) =>
117protected override bool TryHashData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten)
143ReadOnlySpan<byte> passwordBytes,
144ReadOnlySpan<byte> source,
151ReadOnlySpan<char> password,
152ReadOnlySpan<byte> source,
219public override bool TrySignData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten)
277public override bool VerifyData(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm)
288public override bool VerifySignature(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature) =>
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 unsafe 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 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 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\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 (7)
12internal static void Extract(HashAlgorithmName hashAlgorithmName, int hashLength, ReadOnlySpan<byte> ikm, ReadOnlySpan<byte> salt, Span<byte> prk)
19internal static void Expand(HashAlgorithmName hashAlgorithmName, int hashLength, ReadOnlySpan<byte> prk, Span<byte> output, ReadOnlySpan<byte> info)
86internal static void DeriveKey(HashAlgorithmName hashAlgorithmName, int hashLength, ReadOnlySpan<byte> ikm, Span<byte> output, ReadOnlySpan<byte> salt, ReadOnlySpan<byte> info)
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 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 (44)
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)
891public virtual unsafe void ImportRSAPublicKey(ReadOnlySpan<byte> source, out int bytesRead)
921public virtual unsafe void ImportRSAPrivateKey(ReadOnlySpan<byte> source, out int bytesRead)
969public override unsafe void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead)
986ReadOnlySpan<byte> passwordBytes,
987ReadOnlySpan<byte> source,
1017ReadOnlySpan<char> password,
1018ReadOnlySpan<byte> source,
1084public override void ImportFromPem(ReadOnlySpan<char> input)
1161public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<char> password)
1233public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<byte> passwordBytes)
1403private delegate bool TryFunc<TState>(RSA rsa, ReadOnlySpan<byte> input, byte[] destination, TState state, out int bytesWritten);
1406ReadOnlySpan<byte> input,
System\Security\Cryptography\RSACryptoServiceProvider.Unix.cs (16)
64public override bool TryDecrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding, out int bytesWritten)
103public override bool TryEncrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding, out int bytesWritten)
143ReadOnlySpan<byte> passwordBytes,
144ReadOnlySpan<byte> source,
151ReadOnlySpan<char> password,
152ReadOnlySpan<byte> source,
205public override bool TrySignData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding, out int bytesWritten)
242public override bool TrySignHash(ReadOnlySpan<byte> hash, Span<byte> destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding, out int bytesWritten)
286public override bool VerifyData(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding)
305return VerifyHash((ReadOnlySpan<byte>)hash, (ReadOnlySpan<byte>)signature, hashAlgorithm, padding);
308public override bool VerifyHash(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding)
328(ReadOnlySpan<byte>)rgbHash, (ReadOnlySpan<byte>)rgbSignature,
System\Security\Cryptography\RSAWrapper.cs (25)
29ReadOnlySpan<byte> passwordBytes,
34ReadOnlySpan<char> password,
70ReadOnlySpan<byte> data,
77ReadOnlySpan<byte> data,
84ReadOnlySpan<byte> hash,
92ReadOnlySpan<byte> hash,
93ReadOnlySpan<byte> signature,
118ReadOnlySpan<byte> data,
135ReadOnlySpan<byte> data,
136ReadOnlySpan<byte> signature,
158ReadOnlySpan<char> password,
165ReadOnlySpan<byte> passwordBytes,
171public override void ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source, out int bytesRead) =>
174public override void ImportRSAPublicKey(ReadOnlySpan<byte> source, out int bytesRead) =>
177public override void ImportRSAPrivateKey(ReadOnlySpan<byte> source, out int bytesRead) =>
180public override void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead) =>
184ReadOnlySpan<byte> passwordBytes,
185ReadOnlySpan<byte> source,
190ReadOnlySpan<char> password,
191ReadOnlySpan<byte> source,
195public override void ImportFromPem(ReadOnlySpan<char> input) =>
198public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<char> password) =>
201public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<byte> passwordBytes) =>
System\Security\Cryptography\SP800108HmacCounterKdfImplementationOpenSsl.cs (11)
16internal unsafe SP800108HmacCounterKdfImplementationOpenSsl(ReadOnlySpan<byte> key, HashAlgorithmName hashAlgorithm)
27internal override unsafe void DeriveBytes(ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, Span<byte> destination)
63internal override void DeriveBytes(ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<byte> destination)
73ReadOnlySpan<byte> key,
75ReadOnlySpan<byte> label,
76ReadOnlySpan<byte> context,
96ReadOnlySpan<byte> key,
98ReadOnlySpan<char> label,
99ReadOnlySpan<char> context,
System\Security\Cryptography\SymmetricAlgorithm.cs (41)
467public byte[] DecryptEcb(ReadOnlySpan<byte> ciphertext, PaddingMode paddingMode)
509public int DecryptEcb(ReadOnlySpan<byte> ciphertext, Span<byte> destination, PaddingMode paddingMode)
538public bool TryDecryptEcb(ReadOnlySpan<byte> ciphertext, Span<byte> destination, PaddingMode paddingMode, out int bytesWritten)
585public byte[] EncryptEcb(ReadOnlySpan<byte> plaintext, PaddingMode paddingMode)
627public int EncryptEcb(ReadOnlySpan<byte> plaintext, Span<byte> destination, PaddingMode paddingMode)
656public bool TryEncryptEcb(ReadOnlySpan<byte> plaintext, Span<byte> destination, PaddingMode paddingMode, out int bytesWritten)
713public byte[] DecryptCbc(ReadOnlySpan<byte> ciphertext, ReadOnlySpan<byte> iv, PaddingMode paddingMode = PaddingMode.PKCS7)
767ReadOnlySpan<byte> ciphertext,
768ReadOnlySpan<byte> iv,
806ReadOnlySpan<byte> ciphertext,
807ReadOnlySpan<byte> iv,
869ReadOnlySpan<byte> plaintext,
870ReadOnlySpan<byte> iv,
920ReadOnlySpan<byte> plaintext,
921ReadOnlySpan<byte> iv,
959ReadOnlySpan<byte> plaintext,
960ReadOnlySpan<byte> iv,
1063ReadOnlySpan<byte> ciphertext,
1064ReadOnlySpan<byte> iv,
1139ReadOnlySpan<byte> ciphertext,
1140ReadOnlySpan<byte> iv,
1198ReadOnlySpan<byte> ciphertext,
1199ReadOnlySpan<byte> iv,
1303ReadOnlySpan<byte> plaintext,
1304ReadOnlySpan<byte> iv,
1371ReadOnlySpan<byte> plaintext,
1372ReadOnlySpan<byte> iv,
1430ReadOnlySpan<byte> plaintext,
1431ReadOnlySpan<byte> iv,
1465ReadOnlySpan<byte> plaintext,
1489ReadOnlySpan<byte> ciphertext,
1519ReadOnlySpan<byte> plaintext,
1520ReadOnlySpan<byte> iv,
1545ReadOnlySpan<byte> ciphertext,
1546ReadOnlySpan<byte> iv,
1573ReadOnlySpan<byte> ciphertext,
1574ReadOnlySpan<byte> iv,
1606ReadOnlySpan<byte> plaintext,
1607ReadOnlySpan<byte> iv,
1622private void CheckInitializationVectorSize(ReadOnlySpan<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\X509Certificates\X509Certificate2.cs (32)
96public X509Certificate2(ReadOnlySpan<byte> rawData)
117public X509Certificate2(ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, X509KeyStorageFlags keyStorageFlags = 0)
172public X509Certificate2(string fileName, ReadOnlySpan<char> password, X509KeyStorageFlags keyStorageFlags = 0)
405public static X509ContentType GetCertContentType(ReadOnlySpan<byte> rawData)
833ReadOnlySpan<char> certContents = File.ReadAllText(certPemFilePath);
834ReadOnlySpan<char> keyContents = keyPemFilePath is null ? certContents : File.ReadAllText(keyPemFilePath);
895public static X509Certificate2 CreateFromEncryptedPemFile(string certPemFilePath, ReadOnlySpan<char> password, string? keyPemFilePath = default)
899ReadOnlySpan<char> certContents = File.ReadAllText(certPemFilePath);
900ReadOnlySpan<char> keyContents = keyPemFilePath is null ? certContents : File.ReadAllText(keyPemFilePath);
945public static X509Certificate2 CreateFromPem(ReadOnlySpan<char> certPem, ReadOnlySpan<char> keyPem)
1012/// For PEM-encoded keys without a password, use <see cref="CreateFromPem(ReadOnlySpan{char}, ReadOnlySpan{char})" />.
1016public static X509Certificate2 CreateFromEncryptedPem(ReadOnlySpan<char> certPem, ReadOnlySpan<char> keyPem, ReadOnlySpan<char> password)
1074/// <see cref="CreateFromPem(ReadOnlySpan{char}, ReadOnlySpan{char})" />.
1081public static X509Certificate2 CreateFromPem(ReadOnlySpan<char> certPem)
1083foreach ((ReadOnlySpan<char> contents, PemFields fields) in PemEnumerator.Utf16(certPem))
1085ReadOnlySpan<char> label = contents[fields.Label];
1321ReadOnlySpan<char> match = hostname;
1334ReadOnlySpan<char> afterFirstDot = default;
1352ReadOnlySpan<char> embeddedSpan = embedded;
1430ReadOnlySpan<char> keyPem,
1435foreach ((ReadOnlySpan<char> contents, PemFields fields) in PemEnumerator.Utf16(keyPem))
1437ReadOnlySpan<char> label = contents[fields.Label];
1464ReadOnlySpan<char> keyPem,
1465ReadOnlySpan<char> password,
1469foreach ((ReadOnlySpan<char> contents, PemFields fields) in PemEnumerator.Utf16(keyPem))
1471ReadOnlySpan<char> label = contents[fields.Label];
System\Security\Cryptography\X509Certificates\X509Certificate2Collection.cs (12)
154public void Import(ReadOnlySpan<byte> rawData)
183public void Import(ReadOnlySpan<byte> rawData, string? password, X509KeyStorageFlags keyStorageFlags = 0)
201public void Import(ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, X509KeyStorageFlags keyStorageFlags = 0)
250public void Import(string fileName, ReadOnlySpan<char> password, X509KeyStorageFlags keyStorageFlags = 0)
350ReadOnlySpan<char> contents = System.IO.File.ReadAllText(certPemFilePath);
372public void ImportFromPem(ReadOnlySpan<char> certPem)
378foreach ((ReadOnlySpan<char> contents, PemFields fields) in PemEnumerator.Utf16(certPem))
380ReadOnlySpan<char> label = contents[fields.Label];
659public X509Certificate2Collection FindByThumbprint(HashAlgorithmName hashAlgorithm, ReadOnlySpan<char> thumbprintHex)
709public X509Certificate2Collection FindByThumbprint(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> thumbprintBytes)
715private X509Certificate2Collection FindByThumbprintCore(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> thumbprintBytes)
System.Security.Cryptography.Cose (81)
System\Security\Cryptography\Cose\CoseMessage.cs (12)
107public static CoseSign1Message DecodeSign1(ReadOnlySpan<byte> cborPayload)
193public static CoseMultiSignMessage DecodeMultiSign(ReadOnlySpan<byte> cborPayload)
412ReadOnlySpan<byte> bodyProtected,
413ReadOnlySpan<byte> signProtected,
414ReadOnlySpan<byte> associatedData,
415ReadOnlySpan<byte> contentBytes,
418int bytesWritten = CreateToBeSigned(buffer, context, bodyProtected, signProtected, associatedData, ReadOnlySpan<byte>.Empty);
464int bytesWritten = CreateToBeSigned(buffer, context, bodyProtected.Span, signProtected.Span, associatedData.Span, ReadOnlySpan<byte>.Empty);
487internal 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)
129public static byte[] SignDetached(ReadOnlySpan<byte> detachedContent, CoseSigner signer, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null, ReadOnlySpan<byte> associatedData = default)
156public static byte[] SignEmbedded(ReadOnlySpan<byte> embeddedContent, CoseSigner signer, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null, ReadOnlySpan<byte> associatedData = default)
187public static byte[] SignDetached(Stream detachedContent, CoseSigner signer, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null, ReadOnlySpan<byte> associatedData = default)
202ReadOnlySpan<byte> content,
207ReadOnlySpan<byte> associatedData,
319public static bool TrySignDetached(ReadOnlySpan<byte> detachedContent, Span<byte> destination, CoseSigner signer, out int bytesWritten, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null, ReadOnlySpan<byte> associatedData = default)
347public static bool TrySignEmbedded(ReadOnlySpan<byte> embeddedContent, Span<byte> destination, CoseSigner signer, out int bytesWritten, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null, ReadOnlySpan<byte> associatedData = default)
350private static bool TrySign(ReadOnlySpan<byte> content, Span<byte> destination, CoseSigner signer, CoseHeaderMap? protectedHeaders, CoseHeaderMap? unprotectedHeaders, out int bytesWritten, ReadOnlySpan<byte> associatedData, bool isDetached)
371ReadOnlySpan<byte> content,
377ReadOnlySpan<byte> associatedData,
449ReadOnlySpan<byte> bodyProtected,
450ReadOnlySpan<byte> associatedData,
451ReadOnlySpan<byte> content,
668public void AddSignatureForEmbedded(CoseSigner signer, ReadOnlySpan<byte> associatedData)
727public void AddSignatureForDetached(ReadOnlySpan<byte> detachedContent, CoseSigner signer, ReadOnlySpan<byte> associatedData = default)
763public void AddSignatureForDetached(Stream detachedContent, CoseSigner signer, ReadOnlySpan<byte> associatedData = default)
778private void AddSignatureCore(ReadOnlySpan<byte> contentBytes, Stream? contentStream, CoseSigner signer, ReadOnlySpan<byte> associatedData)
System\Security\Cryptography\Cose\CoseSign1Message.cs (27)
107public static byte[] SignDetached(ReadOnlySpan<byte> detachedContent, CoseSigner signer, ReadOnlySpan<byte> associatedData = default)
132public static byte[] SignEmbedded(ReadOnlySpan<byte> embeddedContent, CoseSigner signer, ReadOnlySpan<byte> associatedData = default)
161public static byte[] SignDetached(Stream detachedContent, CoseSigner signer, ReadOnlySpan<byte> associatedData = default)
178internal static byte[] SignCore(ReadOnlySpan<byte> contentBytes, Stream? contentStream, CoseSigner signer, ReadOnlySpan<byte> associatedData, bool isDetached)
263public static bool TrySignDetached(ReadOnlySpan<byte> detachedContent, Span<byte> destination, CoseSigner signer, out int bytesWritten, ReadOnlySpan<byte> associatedData = default)
285public static bool TrySignEmbedded(ReadOnlySpan<byte> embeddedContent, Span<byte> destination, CoseSigner signer, out int bytesWritten, ReadOnlySpan<byte> associatedData = default)
288private static bool TrySign(ReadOnlySpan<byte> content, Span<byte> destination, CoseSigner signer, out int bytesWritten, ReadOnlySpan<byte> associatedData, bool isDetached)
321private static int CreateCoseSign1Message(ReadOnlySpan<byte> contentBytes, Stream? contentStream, Span<byte> buffer, CoseSigner signer, ReadOnlySpan<byte> associatedData, bool isDetached)
336AppendToBeSigned(buffer, hasher, SigStructureContext.Signature1, buffer.Slice(0, protectedMapBytesWritten), ReadOnlySpan<byte>.Empty, associatedData, contentBytes, contentStream);
434/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, ReadOnlySpan{byte}, ReadOnlySpan{byte})"/>
436public bool VerifyEmbedded(AsymmetricAlgorithm key, ReadOnlySpan<byte> associatedData)
526/// <seealso cref="VerifyEmbedded(AsymmetricAlgorithm, ReadOnlySpan{byte})"/>
528public bool VerifyDetached(AsymmetricAlgorithm key, ReadOnlySpan<byte> detachedContent, ReadOnlySpan<byte> associatedData = default)
580public bool VerifyDetached(AsymmetricAlgorithm key, Stream detachedContent, ReadOnlySpan<byte> associatedData = default)
609private bool VerifyCore(AsymmetricAlgorithm key, ReadOnlySpan<byte> contentBytes, Stream? contentStream, ReadOnlySpan<byte> associatedData, KeyType keyType)
633AppendToBeSigned(buffer, hasher, SigStructureContext.Signature1, _protectedHeaderAsBstr, ReadOnlySpan<byte>.Empty, associatedData, contentBytes, contentStream);
679/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, Stream, ReadOnlySpan{byte})"/>
System\Security\Cryptography\Cose\CoseSignature.cs (10)
98/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, ReadOnlySpan{byte}, ReadOnlySpan{byte})"/>
100public bool VerifyEmbedded(AsymmetricAlgorithm key, ReadOnlySpan<byte> associatedData)
234/// <seealso cref="VerifyEmbedded(AsymmetricAlgorithm, ReadOnlySpan{byte})"/>
236public bool VerifyDetached(AsymmetricAlgorithm key, ReadOnlySpan<byte> detachedContent, ReadOnlySpan<byte> associatedData = default)
288public bool VerifyDetached(AsymmetricAlgorithm key, Stream detachedContent, ReadOnlySpan<byte> associatedData = default)
354/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, Stream, ReadOnlySpan{byte})"/>
419private bool VerifyCore(AsymmetricAlgorithm key, ReadOnlySpan<byte> contentBytes, Stream? contentStream, ReadOnlySpan<byte> associatedData, KeyType keyType)
System.Security.Cryptography.Pkcs (287)
src\libraries\Common\src\System\Security\Cryptography\Asn1\OaepParamsAsn.xml.cs (3)
14private static ReadOnlySpan<byte> DefaultHashFunc => [0x30, 0x09, 0x06, 0x05, 0x2B, 0x0E, 0x03, 0x02, 0x1A, 0x05, 0x00];
16private 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];
18private static ReadOnlySpan<byte> DefaultPSourceFunc => [0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x09, 0x04, 0x00];
src\libraries\Common\src\System\Security\Cryptography\Asn1\Pbkdf2Params.xml.cs (1)
14private static ReadOnlySpan<byte> DefaultPrf => [0x30, 0x0C, 0x06, 0x08, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x02, 0x07, 0x05, 0x00];
src\libraries\Common\src\System\Security\Cryptography\Asn1\PssParamsAsn.xml.cs (4)
14private static ReadOnlySpan<byte> DefaultHashAlgorithm => [0x30, 0x09, 0x06, 0x05, 0x2B, 0x0E, 0x03, 0x02, 0x1A, 0x05, 0x00];
16private 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];
18private static ReadOnlySpan<byte> DefaultSaltLength => [0x02, 0x01, 0x14];
20private static ReadOnlySpan<byte> DefaultTrailerField => [0x02, 0x01, 0x01];
src\libraries\Common\src\System\Security\Cryptography\KeyFormatHelper.Encrypted.cs (26)
17ReadOnlySpan<byte> source,
18ReadOnlySpan<char> password,
34ReadOnlySpan<byte> source,
35ReadOnlySpan<byte> passwordBytes,
58ReadOnlySpan<char> password,
67ReadOnlySpan<byte>.Empty,
76ReadOnlySpan<byte> passwordBytes,
84ReadOnlySpan<char>.Empty,
94ReadOnlySpan<char> password,
95ReadOnlySpan<byte> passwordBytes,
157ReadOnlySpan<char> password,
163ReadOnlySpan<byte>.Empty,
169ReadOnlySpan<byte> passwordBytes,
174ReadOnlySpan<char>.Empty,
181ReadOnlySpan<char> password,
182ReadOnlySpan<byte> passwordBytes,
252ReadOnlySpan<char> inputPassword,
258ReadOnlySpan<byte>.Empty,
264ReadOnlySpan<byte> inputPasswordBytes,
269ReadOnlySpan<char>.Empty,
276ReadOnlySpan<char> inputPassword,
277ReadOnlySpan<byte> inputPasswordBytes,
320ReadOnlySpan<char> inputPassword,
322ReadOnlySpan<char> newPassword,
356ReadOnlySpan<char> inputPassword,
358ReadOnlySpan<byte> newPasswordBytes,
src\libraries\Common\src\System\Security\Cryptography\PasswordBasedEncryption.cs (26)
25ReadOnlySpan<char> password,
26ReadOnlySpan<byte> passwordBytes)
70ReadOnlySpan<char> password,
71ReadOnlySpan<byte> passwordBytes,
72ReadOnlySpan<byte> encryptedData,
310ReadOnlySpan<char> password,
311ReadOnlySpan<byte> passwordBytes,
316ReadOnlySpan<byte> salt,
451ReadOnlySpan<char> password,
452ReadOnlySpan<byte> passwordBytes,
453ReadOnlySpan<byte> encryptedData,
511ReadOnlySpan<byte> password,
512ReadOnlySpan<byte> encryptedData,
697ReadOnlySpan<byte> source = encryptionSchemeParameters.Value.Span;
721ReadOnlySpan<byte> password,
805ReadOnlySpan<byte> password,
808ReadOnlySpan<byte> encryptedData,
857ReadOnlySpan<char> password,
860ReadOnlySpan<byte> encryptedData,
887ReadOnlySpan<byte> saltSpan = pbeParameters.Salt.Span;
916ReadOnlySpan<byte> key,
917ReadOnlySpan<byte> iv,
918ReadOnlySpan<byte> encryptedData,
978ReadOnlySpan<byte> password,
979ReadOnlySpan<byte> salt,
1114ReadOnlySpan<byte> salt,
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)
14private static ReadOnlySpan<byte> DefaultHashAlgorithm => [0x30, 0x0B, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01];
107ReadOnlySpan<byte> rebindSpan = rebind.Span;
109ReadOnlySpan<byte> tmpSpan;
System.Security.Cryptography.ProtectedData (17)
System.Security.Cryptography.Xml (6)
System.ServiceModel.NetFramingBase (1)
System.Text.Encoding.CodePages (12)
System.Text.Encodings.Web (42)
System.Text.Json (731)
System\Text\Json\Document\JsonDocument.cs (40)
300ReadOnlySpan<byte> data = _utf8Json.Span;
301ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
308internal bool TextEquals(int index, ReadOnlySpan<char> otherText, bool isPropertyName)
341internal bool TextEquals(int index, ReadOnlySpan<byte> otherUtf8Text, bool isPropertyName, bool shouldUnescape)
353ReadOnlySpan<byte> data = _utf8Json.Span;
354ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
388internal ReadOnlySpan<byte> GetPropertyNameRaw(int index)
406ReadOnlySpan<byte> data = _utf8Json.Span;
407ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
427ReadOnlySpan<byte> data = _utf8Json.Span;
428ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
449ReadOnlySpan<byte> data = _utf8Json.Span;
450ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
471ReadOnlySpan<byte> data = _utf8Json.Span;
472ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
493ReadOnlySpan<byte> data = _utf8Json.Span;
494ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
515ReadOnlySpan<byte> data = _utf8Json.Span;
516ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
537ReadOnlySpan<byte> data = _utf8Json.Span;
538ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
559ReadOnlySpan<byte> data = _utf8Json.Span;
560ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
581ReadOnlySpan<byte> data = _utf8Json.Span;
582ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
603ReadOnlySpan<byte> data = _utf8Json.Span;
604ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
625ReadOnlySpan<byte> data = _utf8Json.Span;
626ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
647ReadOnlySpan<byte> data = _utf8Json.Span;
648ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
669ReadOnlySpan<byte> data = _utf8Json.Span;
670ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
704ReadOnlySpan<byte> data = _utf8Json.Span;
705ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
739ReadOnlySpan<byte> data = _utf8Json.Span;
740ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength);
881private ReadOnlySpan<byte> UnescapeString(in DbRow row, out ArraySegment<byte> rented)
886ReadOnlySpan<byte> text = _utf8Json.Slice(loc, length).Span;
947ReadOnlySpan<byte> utf8JsonSpan,
System\Text\Json\JsonHelpers.cs (26)
21public static ReadOnlySpan<byte> GetUnescapedSpan(this scoped ref Utf8JsonReader reader)
24ReadOnlySpan<byte> span = reader.HasValueSequence ? reader.ValueSequence.ToArray() : reader.ValueSpan;
197public static string Utf8GetString(ReadOnlySpan<byte> bytes)
219ReadOnlySpan<byte> utf8Key,
223Debug.Assert(dictionary.Comparer is IAlternateEqualityComparer<ReadOnlySpan<char>, string>);
225Dictionary<string, TValue>.AlternateLookup<ReadOnlySpan<char>> spanLookup =
226dictionary.GetAlternateLookup<ReadOnlySpan<char>>();
333public static bool AreEqualJsonNumbers(ReadOnlySpan<byte> left, ReadOnlySpan<byte> right)
339out ReadOnlySpan<byte> leftIntegral,
340out ReadOnlySpan<byte> leftFractional,
345out ReadOnlySpan<byte> rightIntegral,
346out ReadOnlySpan<byte> rightFractional,
360ReadOnlySpan<byte> leftFirst;
361ReadOnlySpan<byte> leftMiddle;
362ReadOnlySpan<byte> leftLast;
364ReadOnlySpan<byte> rightFirst;
365ReadOnlySpan<byte> rightMiddle;
366ReadOnlySpan<byte> rightLast;
409ReadOnlySpan<byte> span,
411out ReadOnlySpan<byte> integral,
412out ReadOnlySpan<byte> fractional,
426ReadOnlySpan<byte> intg;
427ReadOnlySpan<byte> frac;
531static int IndexOfLastLeadingZero(ReadOnlySpan<byte> span)
549static 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)
541ReadOnlySpan<int> days = DateTime.IsLeapYear(parseData.Year) ? DaysToMonth366 : DaysToMonth365;
552private static ReadOnlySpan<int> DaysToMonth365 => [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365];
553private static ReadOnlySpan<int> DaysToMonth366 => [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366];
System\Text\Json\Reader\JsonReaderHelper.Unescaping.cs (22)
14public static bool TryGetUnescapedBase64Bytes(ReadOnlySpan<byte> utf8Source, [NotNullWhen(true)] out byte[]? bytes)
42public static string GetUnescapedString(ReadOnlySpan<byte> utf8Source)
69public static ReadOnlySpan<byte> GetUnescapedSpan(ReadOnlySpan<byte> utf8Source)
82ReadOnlySpan<byte> propertyName = utf8Unescaped.Slice(0, written).ToArray();
94public static bool UnescapeAndCompare(ReadOnlySpan<byte> utf8Source, ReadOnlySpan<byte> other)
121public static bool UnescapeAndCompare(ReadOnlySequence<byte> utf8Source, ReadOnlySpan<byte> other)
162public static bool UnescapeAndCompareBothInputs(ReadOnlySpan<byte> utf8Source1, ReadOnlySpan<byte> utf8Source2)
218public static bool TryDecodeBase64(ReadOnlySpan<byte> utf8Unescaped, [NotNullWhen(true)] out byte[]? bytes)
253public static string TranscodeHelper(ReadOnlySpan<byte> utf8Unescaped)
284public static int TranscodeHelper(ReadOnlySpan<byte> utf8Unescaped, Span<char> destination)
322public static void ValidateUtf8(ReadOnlySpan<byte> utf8Buffer)
360internal static int GetUtf8ByteCount(ReadOnlySpan<char> text)
391internal static int GetUtf8FromText(ReadOnlySpan<char> text, Span<byte> dest)
424internal static string GetTextFromUtf8(ReadOnlySpan<byte> utf8Text)
444internal static void Unescape(ReadOnlySpan<byte> source, Span<byte> destination, out int written)
455internal static void Unescape(ReadOnlySpan<byte> source, Span<byte> destination, int idx, out int written)
468internal static bool TryUnescape(ReadOnlySpan<byte> source, Span<byte> destination, out int written)
479private static bool TryUnescape(ReadOnlySpan<byte> source, Span<byte> destination, int idx, out int written)
594ReadOnlySpan<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 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 (24)
50ValueSpan = ReadOnlySpan<byte>.Empty;
510private bool ConsumeLiteralMultiSegment(ReadOnlySpan<byte> literal, JsonTokenType tokenType)
512ReadOnlySpan<byte> span = _buffer.Slice(_consumed);
538private bool CheckLiteralMultiSegment(ReadOnlySpan<byte> span, ReadOnlySpan<byte> literal, out int consumed)
567ReadOnlySpan<byte> leftToMatch = literal.Slice(span.Length);
626private static int FindMismatch(ReadOnlySpan<byte> span, ReadOnlySpan<byte> literal)
650private JsonException GetInvalidLiteralMultiSegment(ReadOnlySpan<byte> span)
750ReadOnlySpan<byte> localBuffer = _buffer.Slice(_consumed + 1);
810ReadOnlySpan<byte> localBuffer = _buffer;
953private bool ConsumeStringAndValidateMultiSegment(ReadOnlySpan<byte> data, int idx)
1117private bool TryGetNumberMultiSegment(ReadOnlySpan<byte> data, out int consumed)
1250private ConsumeNumberResult ConsumeNegativeSignMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i, scoped in PartialStateForRollback rollBackState)
1292private ConsumeNumberResult ConsumeZeroMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i, scoped in PartialStateForRollback rollBackState)
1348private ConsumeNumberResult ConsumeIntegerDigitsMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i)
1426private ConsumeNumberResult ConsumeDecimalDigitsMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i, scoped in PartialStateForRollback rollBackState)
1460private ConsumeNumberResult ConsumeSignMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i, scoped in PartialStateForRollback rollBackState)
2236ReadOnlySpan<byte> localBuffer = _buffer.Slice(_consumed);
2316private bool SkipSingleLineCommentMultiSegment(ReadOnlySpan<byte> localBuffer, out int tailBytesToSkip)
2408private int FindLineSeparatorMultiSegment(ReadOnlySpan<byte> localBuffer, scoped ref int dangerousLineSeparatorBytesConsumed)
2458private void ThrowOnDangerousLineSeparatorMultiSegment(ReadOnlySpan<byte> localBuffer, scoped ref int dangerousLineSeparatorBytesConsumed)
2507private bool SkipMultiLineCommentMultiSegment(ReadOnlySpan<byte> localBuffer)
2571localBuffer = 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)
81public static TValue? Deserialize<TValue>(ReadOnlySpan<byte> utf8Json, JsonTypeInfo<TValue> jsonTypeInfo)
102public static object? Deserialize(ReadOnlySpan<byte> utf8Json, JsonTypeInfo jsonTypeInfo)
136public static object? Deserialize(ReadOnlySpan<byte> utf8Json, Type returnType, JsonSerializerContext context)
150private static TValue? ReadFromSpan<TValue>(ReadOnlySpan<byte> utf8Json, JsonTypeInfo<TValue> jsonTypeInfo, int? actualByteCount = null)
167private 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 unsafe int NeedsEscaping(ReadOnlySpan<char> value, JavaScriptEncoder? encoder)
82private static void EscapeString(ReadOnlySpan<byte> value, Span<byte> destination, JavaScriptEncoder encoder, ref int consumed, ref int written, bool isFinalBlock)
102public static void EscapeString(ReadOnlySpan<byte> value, Span<byte> destination, int indexOfFirstByteToEscape, JavaScriptEncoder? encoder, out int written)
105public static void EscapeString(ReadOnlySpan<byte> value, Span<byte> destination, int indexOfFirstByteToEscape, JavaScriptEncoder? encoder, out int consumed, out int written, bool isFinalBlock = true)
200private static void EscapeString(ReadOnlySpan<char> value, Span<char> destination, JavaScriptEncoder encoder, ref int consumed, ref int written, bool isFinalBlock)
220public static void EscapeString(ReadOnlySpan<char> value, Span<char> destination, int indexOfFirstByteToEscape, JavaScriptEncoder? encoder, out int written)
223public 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)
71public void WriteBase64String(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> bytes)
95public void WriteBase64String(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> bytes)
105private void WriteBase64Escape(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> bytes)
121private void WriteBase64Escape(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> bytes)
137private void WriteBase64EscapeProperty(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> bytes, int firstEscapeIndexProp)
160private void WriteBase64EscapeProperty(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> bytes, int firstEscapeIndexProp)
183private void WriteBase64ByOptions(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> bytes)
196private void WriteBase64ByOptions(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> bytes)
209private void WriteBase64Minimized(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<byte> bytes)
244private void WriteBase64Minimized(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<byte> bytes)
280private void WriteBase64Indented(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<byte> bytes)
330private void WriteBase64Indented(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<byte> bytes)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.DateTime.cs (13)
26ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes;
77public void WriteString(ReadOnlySpan<char> propertyName, DateTime value)
102public void WriteString(ReadOnlySpan<byte> utf8PropertyName, DateTime value)
112private void WriteStringEscape(ReadOnlySpan<char> propertyName, DateTime value)
128private void WriteStringEscape(ReadOnlySpan<byte> utf8PropertyName, DateTime value)
144private void WriteStringEscapeProperty(ReadOnlySpan<char> propertyName, DateTime value, int firstEscapeIndexProp)
167private void WriteStringEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, DateTime value, int firstEscapeIndexProp)
190private void WriteStringByOptions(ReadOnlySpan<char> propertyName, DateTime value)
203private void WriteStringByOptions(ReadOnlySpan<byte> utf8PropertyName, DateTime value)
216private void WriteStringMinimized(ReadOnlySpan<char> escapedPropertyName, DateTime value)
250private void WriteStringMinimized(ReadOnlySpan<byte> escapedPropertyName, DateTime value)
284private void WriteStringIndented(ReadOnlySpan<char> escapedPropertyName, DateTime value)
333private void WriteStringIndented(ReadOnlySpan<byte> escapedPropertyName, DateTime value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.DateTimeOffset.cs (13)
25ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes;
76public void WriteString(ReadOnlySpan<char> propertyName, DateTimeOffset value)
101public void WriteString(ReadOnlySpan<byte> utf8PropertyName, DateTimeOffset value)
111private void WriteStringEscape(ReadOnlySpan<char> propertyName, DateTimeOffset value)
127private void WriteStringEscape(ReadOnlySpan<byte> utf8PropertyName, DateTimeOffset value)
143private void WriteStringEscapeProperty(ReadOnlySpan<char> propertyName, DateTimeOffset value, int firstEscapeIndexProp)
166private void WriteStringEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, DateTimeOffset value, int firstEscapeIndexProp)
189private void WriteStringByOptions(ReadOnlySpan<char> propertyName, DateTimeOffset value)
202private void WriteStringByOptions(ReadOnlySpan<byte> utf8PropertyName, DateTimeOffset value)
215private void WriteStringMinimized(ReadOnlySpan<char> escapedPropertyName, DateTimeOffset value)
249private void WriteStringMinimized(ReadOnlySpan<byte> escapedPropertyName, DateTimeOffset value)
283private void WriteStringIndented(ReadOnlySpan<char> escapedPropertyName, DateTimeOffset value)
332private void WriteStringIndented(ReadOnlySpan<byte> escapedPropertyName, DateTimeOffset value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.Decimal.cs (13)
25ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes;
76public void WriteNumber(ReadOnlySpan<char> propertyName, decimal value)
101public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, decimal value)
111private void WriteNumberEscape(ReadOnlySpan<char> propertyName, decimal value)
127private void WriteNumberEscape(ReadOnlySpan<byte> utf8PropertyName, decimal value)
143private void WriteNumberEscapeProperty(ReadOnlySpan<char> propertyName, decimal value, int firstEscapeIndexProp)
166private void WriteNumberEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, decimal value, int firstEscapeIndexProp)
189private void WriteNumberByOptions(ReadOnlySpan<char> propertyName, decimal value)
202private void WriteNumberByOptions(ReadOnlySpan<byte> utf8PropertyName, decimal value)
215private void WriteNumberMinimized(ReadOnlySpan<char> escapedPropertyName, decimal value)
246private void WriteNumberMinimized(ReadOnlySpan<byte> escapedPropertyName, decimal value)
277private void WriteNumberIndented(ReadOnlySpan<char> escapedPropertyName, decimal value)
323private void WriteNumberIndented(ReadOnlySpan<byte> escapedPropertyName, decimal value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.Double.cs (13)
25ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes;
78public void WriteNumber(ReadOnlySpan<char> propertyName, double value)
104public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, double value)
115private void WriteNumberEscape(ReadOnlySpan<char> propertyName, double value)
131private void WriteNumberEscape(ReadOnlySpan<byte> utf8PropertyName, double value)
147private void WriteNumberEscapeProperty(ReadOnlySpan<char> propertyName, double value, int firstEscapeIndexProp)
170private void WriteNumberEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, double value, int firstEscapeIndexProp)
193private void WriteNumberByOptions(ReadOnlySpan<char> propertyName, double value)
206private void WriteNumberByOptions(ReadOnlySpan<byte> utf8PropertyName, double value)
219private void WriteNumberMinimized(ReadOnlySpan<char> escapedPropertyName, double value)
250private void WriteNumberMinimized(ReadOnlySpan<byte> escapedPropertyName, double value)
281private void WriteNumberIndented(ReadOnlySpan<char> escapedPropertyName, double value)
327private void WriteNumberIndented(ReadOnlySpan<byte> escapedPropertyName, double value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.Float.cs (13)
25ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes;
78public void WriteNumber(ReadOnlySpan<char> propertyName, float value)
104public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, float value)
115private void WriteNumberEscape(ReadOnlySpan<char> propertyName, float value)
131private void WriteNumberEscape(ReadOnlySpan<byte> utf8PropertyName, float value)
147private void WriteNumberEscapeProperty(ReadOnlySpan<char> propertyName, float value, int firstEscapeIndexProp)
170private void WriteNumberEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, float value, int firstEscapeIndexProp)
193private void WriteNumberByOptions(ReadOnlySpan<char> propertyName, float value)
206private void WriteNumberByOptions(ReadOnlySpan<byte> utf8PropertyName, float value)
219private void WriteNumberMinimized(ReadOnlySpan<char> escapedPropertyName, float value)
250private void WriteNumberMinimized(ReadOnlySpan<byte> escapedPropertyName, float value)
281private void WriteNumberIndented(ReadOnlySpan<char> escapedPropertyName, float value)
327private 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 void WriteNumberEscapeProperty(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> value, int firstEscapeIndexProp)
137private 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;
76public void WriteString(ReadOnlySpan<char> propertyName, Guid value)
101public void WriteString(ReadOnlySpan<byte> utf8PropertyName, Guid value)
111private void WriteStringEscape(ReadOnlySpan<char> propertyName, Guid value)
127private void WriteStringEscape(ReadOnlySpan<byte> utf8PropertyName, Guid value)
143private void WriteStringEscapeProperty(ReadOnlySpan<char> propertyName, Guid value, int firstEscapeIndexProp)
166private void WriteStringEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, Guid value, int firstEscapeIndexProp)
189private void WriteStringByOptions(ReadOnlySpan<char> propertyName, Guid value)
202private void WriteStringByOptions(ReadOnlySpan<byte> utf8PropertyName, Guid value)
215private void WriteStringMinimized(ReadOnlySpan<char> escapedPropertyName, Guid value)
250private void WriteStringMinimized(ReadOnlySpan<byte> escapedPropertyName, Guid value)
285private void WriteStringIndented(ReadOnlySpan<char> escapedPropertyName, Guid value)
335private 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)
96public void WriteNull(ReadOnlySpan<char> propertyName)
100ReadOnlySpan<byte> span = JsonConstants.NullValue;
121public void WriteNull(ReadOnlySpan<byte> utf8PropertyName)
125ReadOnlySpan<byte> span = JsonConstants.NullValue;
195public void WriteBoolean(ReadOnlySpan<char> propertyName, bool value)
199ReadOnlySpan<byte> span = value ? JsonConstants.TrueValue : JsonConstants.FalseValue;
221public void WriteBoolean(ReadOnlySpan<byte> utf8PropertyName, bool value)
225ReadOnlySpan<byte> span = value ? JsonConstants.TrueValue : JsonConstants.FalseValue;
233private void WriteLiteralEscape(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> value)
249private void WriteLiteralEscape(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> value)
265private void WriteLiteralEscapeProperty(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> value, int firstEscapeIndexProp)
288private void WriteLiteralEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> value, int firstEscapeIndexProp)
311private void WriteLiteralByOptions(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> value)
324private void WriteLiteralByOptions(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> value)
337private void WriteLiteralMinimized(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<byte> value)
368private void WriteLiteralMinimized(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<byte> value)
401private void WriteLiteralSection(ReadOnlySpan<byte> escapedPropertyNameSection, ReadOnlySpan<byte> value)
427private void WriteLiteralIndented(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<byte> value)
473private void WriteLiteralIndented(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<byte> value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.SignedNumber.cs (15)
25ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes;
76public void WriteNumber(ReadOnlySpan<char> propertyName, long value)
101public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, long value)
166public void WriteNumber(ReadOnlySpan<char> propertyName, int value)
184public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, int value)
187private void WriteNumberEscape(ReadOnlySpan<char> propertyName, long value)
203private void WriteNumberEscape(ReadOnlySpan<byte> utf8PropertyName, long value)
219private void WriteNumberEscapeProperty(ReadOnlySpan<char> propertyName, long value, int firstEscapeIndexProp)
242private void WriteNumberEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, long value, int firstEscapeIndexProp)
265private void WriteNumberByOptions(ReadOnlySpan<char> propertyName, long value)
278private void WriteNumberByOptions(ReadOnlySpan<byte> utf8PropertyName, long value)
291private void WriteNumberMinimized(ReadOnlySpan<char> escapedPropertyName, long value)
322private void WriteNumberMinimized(ReadOnlySpan<byte> escapedPropertyName, long value)
353private void WriteNumberIndented(ReadOnlySpan<char> escapedPropertyName, long value)
399private void WriteNumberIndented(ReadOnlySpan<byte> escapedPropertyName, long value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.String.cs (82)
22internal void WritePropertyNameSection(ReadOnlySpan<byte> escapedPropertyNameSection)
26ReadOnlySpan<byte> escapedPropertyName =
43private void WritePropertyNameHelper(ReadOnlySpan<byte> utf8PropertyName)
92public void WritePropertyName(ReadOnlySpan<char> propertyName)
146private void WriteStringByOptionsPropertyName(ReadOnlySpan<char> propertyName)
159private void WriteStringMinimizedPropertyName(ReadOnlySpan<char> escapedPropertyName)
187private void WriteStringIndentedPropertyName(ReadOnlySpan<char> escapedPropertyName)
241public void WritePropertyName(ReadOnlySpan<byte> utf8PropertyName)
262private void WritePropertyNameUnescaped(ReadOnlySpan<byte> utf8PropertyName)
305private void WriteStringByOptionsPropertyName(ReadOnlySpan<byte> utf8PropertyName)
320private void WriteStringMinimizedPropertyName(ReadOnlySpan<byte> escapedPropertyName)
350private void WriteStringPropertyNameSection(ReadOnlySpan<byte> escapedPropertyNameSection)
375private void WriteStringIndentedPropertyName(ReadOnlySpan<byte> escapedPropertyName)
429private void WriteStringHelper(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> utf8Value)
485/// as if <see cref="WriteNull(System.ReadOnlySpan{byte})"/> were called.
519public void WriteString(ReadOnlySpan<char> propertyName, ReadOnlySpan<char> value)
543public void WriteString(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> utf8Value)
599public void WriteString(JsonEncodedText propertyName, ReadOnlySpan<char> value)
602private void WriteStringHelperEscapeValue(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<char> value)
642public void WriteString(string propertyName, ReadOnlySpan<char> value)
665public void WriteString(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<char> value)
689public void WriteString(JsonEncodedText propertyName, ReadOnlySpan<byte> utf8Value)
692private void WriteStringHelperEscapeValue(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> utf8Value)
732public void WriteString(string propertyName, ReadOnlySpan<byte> utf8Value)
755public void WriteString(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> utf8Value)
779public void WriteString(ReadOnlySpan<char> propertyName, JsonEncodedText value)
782private void WriteStringHelperEscapeProperty(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> utf8Value)
822/// as if <see cref="WriteNull(System.ReadOnlySpan{char})"/> was called.
825public void WriteString(ReadOnlySpan<char> propertyName, string? value)
851public void WriteString(ReadOnlySpan<byte> utf8PropertyName, JsonEncodedText value)
854private void WriteStringHelperEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> utf8Value)
894/// as if <see cref="WriteNull(System.ReadOnlySpan{byte})"/> was called.
897public void WriteString(ReadOnlySpan<byte> utf8PropertyName, string? value)
909private void WriteStringEscapeValueOnly(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<byte> utf8Value, int firstEscapeIndex)
932private void WriteStringEscapeValueOnly(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<char> value, int firstEscapeIndex)
955private void WriteStringEscapePropertyOnly(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> escapedValue, int firstEscapeIndex)
978private void WriteStringEscapePropertyOnly(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> escapedValue, int firstEscapeIndex)
1001private void WriteStringEscape(ReadOnlySpan<char> propertyName, ReadOnlySpan<char> value)
1020private void WriteStringEscape(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> utf8Value)
1039private void WriteStringEscape(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> utf8Value)
1058private void WriteStringEscape(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<char> value)
1317private void WriteStringByOptions(ReadOnlySpan<char> propertyName, ReadOnlySpan<char> value)
1330private void WriteStringByOptions(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> utf8Value)
1343private void WriteStringByOptions(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> utf8Value)
1356private void WriteStringByOptions(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<char> value)
1370private void WriteStringMinimized(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<char> escapedValue)
1405private void WriteStringMinimized(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<byte> escapedValue)
1441private void WriteStringMinimized(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<byte> escapedValue)
1477private void WriteStringMinimized(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<char> escapedValue)
1513private void WriteStringIndented(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<char> escapedValue)
1563private void WriteStringIndented(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<byte> escapedValue)
1614private void WriteStringIndented(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<byte> escapedValue)
1665private void WriteStringIndented(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<char> escapedValue)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.UnsignedNumber.cs (15)
26ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes;
79public void WriteNumber(ReadOnlySpan<char> propertyName, ulong value)
105public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, ulong value)
174public void WriteNumber(ReadOnlySpan<char> propertyName, uint value)
193public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, uint value)
196private void WriteNumberEscape(ReadOnlySpan<char> propertyName, ulong value)
212private void WriteNumberEscape(ReadOnlySpan<byte> utf8PropertyName, ulong value)
228private void WriteNumberEscapeProperty(ReadOnlySpan<char> propertyName, ulong value, int firstEscapeIndexProp)
251private void WriteNumberEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, ulong value, int firstEscapeIndexProp)
274private void WriteNumberByOptions(ReadOnlySpan<char> propertyName, ulong value)
287private void WriteNumberByOptions(ReadOnlySpan<byte> utf8PropertyName, ulong value)
300private void WriteNumberMinimized(ReadOnlySpan<char> escapedPropertyName, ulong value)
331private void WriteNumberMinimized(ReadOnlySpan<byte> escapedPropertyName, ulong value)
362private void WriteNumberIndented(ReadOnlySpan<char> escapedPropertyName, ulong value)
408private void WriteNumberIndented(ReadOnlySpan<byte> escapedPropertyName, ulong value)
System\Text\Json\Writer\Utf8JsonWriter.WriteValues.StringSegment.cs (12)
27public void WriteStringValueSegment(ReadOnlySpan<char> value, bool isFinalSegment)
118private void WriteStringSegmentEscape(ReadOnlySpan<char> value, bool isFinalSegment)
133private void WriteStringSegmentEscapeValue(ReadOnlySpan<char> value, int firstEscapeIndexVal, bool isFinalSegment)
164private void WriteStringSegmentData(ReadOnlySpan<char> escapedValue)
195public void WriteStringValueSegment(ReadOnlySpan<byte> value, bool isFinalSegment)
287private void WriteStringSegmentEscape(ReadOnlySpan<byte> utf8Value, bool isFinalSegment)
302private void WriteStringSegmentEscapeValue(ReadOnlySpan<byte> utf8Value, int firstEscapeIndexVal, bool isFinalSegment)
330private void WriteStringSegmentData(ReadOnlySpan<byte> escapedValue)
359public void WriteBase64StringSegment(ReadOnlySpan<byte> value, bool isFinalSegment)
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 (11)
System.Text.RegularExpressions (223)
System\Text\RegularExpressions\Regex.cs (6)
429ReadOnlySpan<char> span = input.AsSpan(beginning, length);
461internal (bool Success, int Index, int Length, int TextPosition) RunSingleMatch(RegexRunnerMode mode, int prevlen, ReadOnlySpan<char> input, int startat)
522RunAllMatchesWithCallback(input, (ReadOnlySpan<char>)input, startat, ref state, callback, mode, reuseMatchObject);
524internal void RunAllMatchesWithCallback<TState>(ReadOnlySpan<char> input, int startat, ref TState state, MatchCallback<TState> callback, RegexRunnerMode mode, bool reuseMatchObject) =>
527private void RunAllMatchesWithCallback<TState>(string? inputString, ReadOnlySpan<char> inputSpan, int startat, ref TState state, MatchCallback<TState> callback, RegexRunnerMode mode, bool reuseMatchObject)
607private 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)
24public static ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex)] string pattern) =>
43public static ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options) =>
63public static ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options, TimeSpan matchTimeout) =>
77public ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input) =>
92public ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, int startat) =>
99/// The enumerator has no public constructor. The <see cref="Regex.EnumerateMatches(ReadOnlySpan{char})"/> method returns a <see cref="Regex.ValueMatchEnumerator"/>
109private readonly ReadOnlySpan<char> _input;
120internal ValueMatchEnumerator(Regex regex, ReadOnlySpan<char> input, int startAt)
System\Text\RegularExpressions\Regex.EnumerateSplits.cs (26)
16/// The behavior of <see cref="EnumerateSplits(ReadOnlySpan{char}, string)"/> is similar to the behavior of <see cref="Split(string, string)"/>, producing the splits
18/// <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.
20/// <see cref="EnumerateSplits(ReadOnlySpan{char}, string)"/> will yield the splits in the order they're found right-to-left.
33public static ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex)] string pattern) =>
41/// 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
43/// <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.
45/// <see cref="EnumerateSplits(ReadOnlySpan{char}, string, RegexOptions)"/> will yield the splits in the order they're found right-to-left.
60public static ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options) =>
68/// 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
70/// <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.
72/// <see cref="EnumerateSplits(ReadOnlySpan{char}, string, RegexOptions, TimeSpan)"/> will yield the splits in the order they're found right-to-left.
88public static ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options, TimeSpan matchTimeout) =>
96/// The behavior of <see cref="EnumerateSplits(ReadOnlySpan{char})"/> is similar to the behavior of <see cref="Split(string)"/>, producing the splits
98/// <see cref="Split(string)"/> will include the contents of capture groups in the resulting splits, while <see cref="EnumerateSplits(ReadOnlySpan{char})"/> will not.
100/// <see cref="EnumerateSplits(ReadOnlySpan{char})"/> will yield the splits in the order they're found right-to-left.
110public ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input) =>
118/// The behavior of <see cref="EnumerateSplits(ReadOnlySpan{char}, int)"/> is similar to the behavior of <see cref="Split(string, int)"/>, producing the splits
120/// <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.
122/// <see cref="EnumerateSplits(ReadOnlySpan{char}, int)"/> will yield the splits in the order they're found right-to-left.
133public ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, int count) =>
141/// 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
143/// <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.
145/// <see cref="EnumerateSplits(ReadOnlySpan{char}, int, int)"/> will yield the splits in the order they're found right-to-left.
157public ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, int count, int startat)
179private readonly ReadOnlySpan<char> _input;
194internal 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 (16)
407private void AddRanges(ReadOnlySpan<char> set)
486if (RegexCaseEquivalences.TryFindCaseEquivalencesForCharWithIBehavior(range.First, culture, ref _caseBehavior, out ReadOnlySpan<char> equivalences))
510if (RegexCaseEquivalences.TryFindCaseEquivalencesForCharWithIBehavior((char)i, culture, ref _caseBehavior, out ReadOnlySpan<char> equivalences))
1029public static bool ParticipatesInCaseConversion(ReadOnlySpan<char> s)
1043public static bool IsAscii(ReadOnlySpan<char> s)
1197private static ReadOnlySpan<byte> WordCharAsciiLookup =>
1221ReadOnlySpan<byte> ascii = WordCharAsciiLookup;
1240ReadOnlySpan<byte> ascii = WordCharAsciiLookup;
1391private static bool CharInCategory(char ch, ReadOnlySpan<char> categorySetSegment)
1447private static bool CharInCategoryGroup(UnicodeCategory chcategory, ReadOnlySpan<char> category, ref int i)
1510public static List<(char First, char Last)>? ComputeRanges(ReadOnlySpan<char> set)
1546internal static unsafe string CharsToStringClass(ReadOnlySpan<char> chars)
1594ReadOnlySpan<char> tmpChars = chars; // avoid address exposing the span and impacting the other code in the method that uses it
1608foreach (char c in *(ReadOnlySpan<char>*)charsPtr)
1821private static ReadOnlySpan<char> RangesFromProperty(string capname, bool invert, string pattern, int currentPos)
1957ReadOnlySpan<char> group = set.AsSpan(index, lastindex - index + 1);
System\Text\RegularExpressions\RegexCompiler.cs (46)
38private static MethodInfo IsBoundaryMethod => field ??= typeof(RegexRunner).GetMethod("IsBoundary", BindingFlags.NonPublic | BindingFlags.Static, [typeof(ReadOnlySpan<char>), typeof(int)])!;
40private static MethodInfo IsECMABoundaryMethod => field ??= typeof(RegexRunner).GetMethod("IsECMABoundary", BindingFlags.NonPublic | BindingFlags.Static, [typeof(ReadOnlySpan<char>), typeof(int)])!;
66private static MethodInfo SpanGetItemMethod => field ??= typeof(ReadOnlySpan<char>).GetMethod("get_Item", [typeof(int)])!;
67private static MethodInfo SpanGetLengthMethod => field ??= typeof(ReadOnlySpan<char>).GetMethod("get_Length")!;
68private static MethodInfo SpanIndexOfCharMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOf", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
69private static MethodInfo SpanIndexOfSpanMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOf", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char));
70private static MethodInfo SpanIndexOfSpanStringComparisonMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOf", [typeof(ReadOnlySpan<char>), typeof(ReadOnlySpan<char>), typeof(StringComparison)])!;
71private static MethodInfo SpanIndexOfAnyCharCharMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAny", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
72private 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));
73private static MethodInfo SpanIndexOfAnySpanMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAny", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char));
74private static MethodInfo SpanIndexOfAnySearchValuesMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAny", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(SearchValues<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char));
75private static MethodInfo SpanIndexOfAnySearchValuesStringMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAny", [typeof(ReadOnlySpan<char>), typeof(SearchValues<string>)])!;
76private static MethodInfo SpanIndexOfAnyExceptCharMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
77private static MethodInfo SpanIndexOfAnyExceptCharCharMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
78private 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));
79private static MethodInfo SpanIndexOfAnyExceptSpanMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char));
80private static MethodInfo SpanIndexOfAnyExceptSearchValuesMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(SearchValues<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char));
81private static MethodInfo SpanIndexOfAnyInRangeMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAnyInRange", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
82private static MethodInfo SpanIndexOfAnyExceptInRangeMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAnyExceptInRange", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
83private static MethodInfo SpanLastIndexOfCharMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOf", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
84private static MethodInfo SpanLastIndexOfAnyCharCharMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAny", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
85private 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));
86private static MethodInfo SpanLastIndexOfAnySpanMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAny", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char));
87private static MethodInfo SpanLastIndexOfAnySearchValuesMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAny", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(SearchValues<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char));
88private static MethodInfo SpanLastIndexOfSpanMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOf", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char));
89private static MethodInfo SpanLastIndexOfAnyExceptCharMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
90private static MethodInfo SpanLastIndexOfAnyExceptCharCharMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
91private 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));
92private static MethodInfo SpanLastIndexOfAnyExceptSpanMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char));
93private static MethodInfo SpanLastIndexOfAnyExceptSearchValuesMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(SearchValues<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char));
94private static MethodInfo SpanLastIndexOfAnyInRangeMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAnyInRange", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
95private static MethodInfo SpanLastIndexOfAnyExceptInRangeMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAnyExceptInRange", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char));
96private static MethodInfo SpanSliceIntMethod => field ??= typeof(ReadOnlySpan<char>).GetMethod("Slice", [typeof(int)])!;
97private static MethodInfo SpanSliceIntIntMethod => field ??= typeof(ReadOnlySpan<char>).GetMethod("Slice", [typeof(int), typeof(int)])!;
98private static MethodInfo SpanStartsWithSpanMethod => field ??= typeof(MemoryExtensions).GetMethod("StartsWith", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char));
99private static MethodInfo SpanStartsWithSpanComparisonMethod => field ??= typeof(MemoryExtensions).GetMethod("StartsWith", [typeof(ReadOnlySpan<char>), typeof(ReadOnlySpan<char>), typeof(StringComparison)])!;
344private LocalBuilder DeclareReadOnlySpanChar() => _ilg!.DeclareLocal(typeof(ReadOnlySpan<char>));
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)
488ReadOnlySpan<char> input, int pos, long timeoutOccursAt, RegexRunnerMode mode, PerThreadData perThreadData)
557private int FindEndPositionFallback<TInitialStateHandler, TNullabilityHandler>(ReadOnlySpan<char> input, int pos, long timeoutOccursAt, RegexRunnerMode mode, PerThreadData perThreadData)
628ReadOnlySpan<char> input, int lengthMinus1, RegexRunnerMode mode,
734private bool FindEndPositionDeltasDFA<TInitialStateHandler, TNullabilityHandler>(ReadOnlySpan<char> input, int length, RegexRunnerMode mode,
801ReadOnlySpan<char> input, int length, RegexRunnerMode mode,
859private int FindStartPosition<TInputReader, TNullabilityHandler>(CurrentState startState, int initialLastStart, ReadOnlySpan<char> input, int i, int matchStartBoundary, PerThreadData perThreadData)
902ReadOnlySpan<char> input, ref int i, int startThreshold, ref CurrentState stateRef, ref int lastStart)
951private bool FindStartPositionDeltasNFA<TInputReader, TNullabilityHandler>(ReadOnlySpan<char> input, ref int i, int startThreshold, ref CurrentState state, ref int lastStart)
1004private Registers FindSubcaptures<TInputReader>(ReadOnlySpan<char> input, int i, int iEnd, PerThreadData perThreadData)
1470public static abstract int GetPositionId(SymbolicRegexMatcher<TSet> matcher, ReadOnlySpan<char> input, int pos);
1480public static int GetPositionId(SymbolicRegexMatcher<TSet> matcher, ReadOnlySpan<char> input, int pos)
1499public static int GetPositionId(SymbolicRegexMatcher<TSet> matcher, ReadOnlySpan<char> input, int pos) =>
1519SymbolicRegexMatcher<TSet> matcher, ReadOnlySpan<char> input, ref int currentStateId, ref int pos, byte[]? lookup);
1530SymbolicRegexMatcher<TSet> matcher, ReadOnlySpan<char> input, ref int currentStateId, ref int pos, byte[]? lookup) =>
1544SymbolicRegexMatcher<TSet> matcher, ReadOnlySpan<char> input, ref int currentStateId, ref int pos, byte[]? lookup)
1575SymbolicRegexMatcher<TSet> matcher, ReadOnlySpan<char> input, ref int currentStateId, ref int pos, byte[]? lookup)
1606SymbolicRegexMatcher<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 (43)
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexCharClass.cs (16)
407private void AddRanges(ReadOnlySpan<char> set)
486if (RegexCaseEquivalences.TryFindCaseEquivalencesForCharWithIBehavior(range.First, culture, ref _caseBehavior, out ReadOnlySpan<char> equivalences))
510if (RegexCaseEquivalences.TryFindCaseEquivalencesForCharWithIBehavior((char)i, culture, ref _caseBehavior, out ReadOnlySpan<char> equivalences))
1029public static bool ParticipatesInCaseConversion(ReadOnlySpan<char> s)
1043public static bool IsAscii(ReadOnlySpan<char> s)
1197private static ReadOnlySpan<byte> WordCharAsciiLookup =>
1221ReadOnlySpan<byte> ascii = WordCharAsciiLookup;
1240ReadOnlySpan<byte> ascii = WordCharAsciiLookup;
1391private static bool CharInCategory(char ch, ReadOnlySpan<char> categorySetSegment)
1447private static bool CharInCategoryGroup(UnicodeCategory chcategory, ReadOnlySpan<char> category, ref int i)
1510public static List<(char First, char Last)>? ComputeRanges(ReadOnlySpan<char> set)
1546internal static unsafe string CharsToStringClass(ReadOnlySpan<char> chars)
1594ReadOnlySpan<char> tmpChars = chars; // avoid address exposing the span and impacting the other code in the method that uses it
1608foreach (char c in *(ReadOnlySpan<char>*)charsPtr)
1821private static ReadOnlySpan<char> RangesFromProperty(string capname, bool invert, string pattern, int currentPos)
1957ReadOnlySpan<char> group = set.AsSpan(index, lastindex - index + 1);
System.Web.HttpUtility (28)
System.Windows.Controls.Ribbon (1)
System.Windows.Forms (57)
System.Windows.Forms.Design (8)
System.Windows.Forms.Primitives (21)
System.Windows.Forms.Primitives.Tests (16)
System.Windows.Forms.Primitives.TestUtilities (13)
System.Windows.Forms.Tests (5)
System.Windows.Forms.UI.IntegrationTests (18)
System.Windows.Input.Manipulations (1)
System.Xaml (16)
UIAutomationClientSideProviders (23)
xunit.assert (112)
SpanAsserts.cs (25)
47 Contains((ReadOnlySpan<T>)expectedSubSpan, (ReadOnlySpan<T>)actualSpan);
62 ReadOnlySpan<T> actualSpan)
64 Contains((ReadOnlySpan<T>)expectedSubSpan, actualSpan);
78 ReadOnlySpan<T> expectedSubSpan,
81 Contains(expectedSubSpan, (ReadOnlySpan<T>)actualSpan);
95 ReadOnlySpan<T> expectedSubSpan,
96 ReadOnlySpan<T> actualSpan)
121 DoesNotContain((ReadOnlySpan<T>)expectedSubSpan, (ReadOnlySpan<T>)actualSpan);
136 ReadOnlySpan<T> actualSpan)
138 DoesNotContain((ReadOnlySpan<T>)expectedSubSpan, actualSpan);
152 ReadOnlySpan<T> expectedSubSpan,
155 DoesNotContain(expectedSubSpan, (ReadOnlySpan<T>)actualSpan);
169 ReadOnlySpan<T> expectedSubSpan,
170 ReadOnlySpan<T> actualSpan)
197 ReadOnlySpan<T> expectedSpan,
212 Equal((ReadOnlySpan<T>)expectedSpan, (ReadOnlySpan<T>)actualSpan);
222 ReadOnlySpan<T> actualSpan)
224 Equal((ReadOnlySpan<T>)expectedSpan, actualSpan);
233 ReadOnlySpan<T> expectedSpan,
236 Equal(expectedSpan, (ReadOnlySpan<T>)actualSpan);
245 ReadOnlySpan<T> expectedSpan,
246 ReadOnlySpan<T> actualSpan)
StringAsserts.cs (82)
182 Contains((ReadOnlySpan<char>)expectedSubstring, (ReadOnlySpan<char>)actualString, comparisonType);
193 ReadOnlySpan<char> actualString,
195 Contains((ReadOnlySpan<char>)expectedSubstring, actualString, comparisonType);
205 ReadOnlySpan<char> expectedSubstring,
208 Contains(expectedSubstring, (ReadOnlySpan<char>)actualString, comparisonType);
218 ReadOnlySpan<char> expectedSubstring,
219 ReadOnlySpan<char> actualString,
238 Contains((ReadOnlySpan<char>)expectedSubstring, (ReadOnlySpan<char>)actualString, StringComparison.CurrentCulture);
248 ReadOnlySpan<char> actualString) =>
249 Contains((ReadOnlySpan<char>)expectedSubstring, actualString, StringComparison.CurrentCulture);
258 ReadOnlySpan<char> expectedSubstring,
260 Contains(expectedSubstring, (ReadOnlySpan<char>)actualString, StringComparison.CurrentCulture);
269 ReadOnlySpan<char> expectedSubstring,
270 ReadOnlySpan<char> actualString) =>
429 DoesNotContain((ReadOnlySpan<char>)expectedSubstring, (ReadOnlySpan<char>)actualString, comparisonType);
440 ReadOnlySpan<char> actualString,
442 DoesNotContain((ReadOnlySpan<char>)expectedSubstring, actualString, comparisonType);
452 ReadOnlySpan<char> expectedSubstring,
455 DoesNotContain(expectedSubstring, (ReadOnlySpan<char>)actualString, comparisonType);
465 ReadOnlySpan<char> expectedSubstring,
466 ReadOnlySpan<char> actualString,
483 DoesNotContain((ReadOnlySpan<char>)expectedSubstring, (ReadOnlySpan<char>)actualString, StringComparison.CurrentCulture);
493 ReadOnlySpan<char> actualString) =>
494 DoesNotContain((ReadOnlySpan<char>)expectedSubstring, actualString, StringComparison.CurrentCulture);
503 ReadOnlySpan<char> expectedSubstring,
505 DoesNotContain(expectedSubstring, (ReadOnlySpan<char>)actualString, StringComparison.CurrentCulture);
514 ReadOnlySpan<char> expectedSubstring,
515 ReadOnlySpan<char> actualString) =>
743 EndsWith((ReadOnlySpan<char>)expectedEndString, (ReadOnlySpan<char>)actualString, StringComparison.CurrentCulture);
753 ReadOnlySpan<char> actualString) =>
754 EndsWith((ReadOnlySpan<char>)expectedEndString, actualString, StringComparison.CurrentCulture);
763 ReadOnlySpan<char> expectedEndString,
765 EndsWith(expectedEndString, (ReadOnlySpan<char>)actualString, StringComparison.CurrentCulture);
774 ReadOnlySpan<char> expectedEndString,
775 ReadOnlySpan<char> actualString) =>
789 EndsWith((ReadOnlySpan<char>)expectedEndString, (ReadOnlySpan<char>)actualString, comparisonType);
800 ReadOnlySpan<char> actualString,
802 EndsWith((ReadOnlySpan<char>)expectedEndString, actualString, comparisonType);
812 ReadOnlySpan<char> expectedEndString,
815 EndsWith(expectedEndString, (ReadOnlySpan<char>)actualString, comparisonType);
825 ReadOnlySpan<char> expectedEndString,
826 ReadOnlySpan<char> actualString,
891 ReadOnlySpan<char> expected,
892 ReadOnlySpan<char> actual,
1110 Equal((ReadOnlySpan<char>)expected, (ReadOnlySpan<char>)actual, false, false, false, false);
1120 ReadOnlySpan<char> actual) =>
1121 Equal((ReadOnlySpan<char>)expected, actual, false, false, false, false);
1130 ReadOnlySpan<char> expected,
1132 Equal(expected, (ReadOnlySpan<char>)actual, false, false, false, false);
1141 ReadOnlySpan<char> expected,
1142 ReadOnlySpan<char> actual) =>
1189 Equal((ReadOnlySpan<char>)expected, (ReadOnlySpan<char>)actual, ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace);
1230 ReadOnlySpan<char> actual,
1235 Equal((ReadOnlySpan<char>)expected, actual, ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace);
1275 ReadOnlySpan<char> expected,
1281 Equal(expected, (ReadOnlySpan<char>)actual, ignoreCase, ignoreLineEndingDifferences, ignoreWhiteSpaceDifferences, ignoreAllWhiteSpace);
1536 StartsWith((ReadOnlySpan<char>)expectedStartString, (ReadOnlySpan<char>)actualString, StringComparison.CurrentCulture);
1546 ReadOnlySpan<char> actualString) =>
1547 StartsWith((ReadOnlySpan<char>)expectedStartString, actualString, StringComparison.CurrentCulture);
1556 ReadOnlySpan<char> expectedStartString,
1558 StartsWith(expectedStartString, (ReadOnlySpan<char>)actualString, StringComparison.CurrentCulture);
1567 ReadOnlySpan<char> expectedStartString,
1568 ReadOnlySpan<char> actualString) =>
1582 StartsWith((ReadOnlySpan<char>)expectedStartString, (ReadOnlySpan<char>)actualString, comparisonType);
1593 ReadOnlySpan<char> actualString,
1595 StartsWith((ReadOnlySpan<char>)expectedStartString, actualString, comparisonType);
1605 ReadOnlySpan<char> expectedStartString,
1608 StartsWith(expectedStartString, (ReadOnlySpan<char>)actualString, comparisonType);
1618 ReadOnlySpan<char> expectedStartString,
1619 ReadOnlySpan<char> actualString,
1660 ReadOnlySpan<char> value,
1677 ReadOnlySpan<char> value,