716 instantiations of ReadOnlySpan
GenerateDocumentationAndConfigFiles (7)
src\roslyn\src\Compilers\Core\Portable\Hashing\NonCryptographicHashAlgorithm.cs (3)
96Append(new ReadOnlySpan<byte>(source)); 126Append(new ReadOnlySpan<byte>(buffer, 0, read)); 175Append(new ReadOnlySpan<byte>(buffer, 0, read));
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHash128.cs (2)
70return Hash(new ReadOnlySpan<byte>(source), seed); 200current = HashToHash128(new ReadOnlySpan<byte>(buffer, (int)_state.TotalLength), (long)_state.Seed);
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHashShared.cs (2)
390new ReadOnlySpan<byte>(buffer + InternalBufferLengthBytes - catchupSize, catchupSize).CopyTo(new Span<byte>(lastStripe, StripeLengthBytes)); 391new ReadOnlySpan<byte>(buffer, (int)state.BufferedCount).CopyTo(new Span<byte>(lastStripe + catchupSize, (int)state.BufferedCount));
ILCompiler.Compiler (3)
IL\ILImporter.Scanner.cs (1)
349var reader = new ILReader(new ReadOnlySpan<byte>(_ilBytes, _currentOffset, nextBBOffset - _currentOffset));
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\Relocation.cs (2)
807return checked((long)DwarfHelper.ReadULEB128(new ReadOnlySpan<byte>(location, WASM_PADDED_RELOC_SIZE_32))); 811return DwarfHelper.ReadSLEB128(new ReadOnlySpan<byte>(location, WASM_PADDED_RELOC_SIZE_32));
ILCompiler.MetadataTransform (1)
src\runtime\src\coreclr\tools\Common\Internal\NativeFormat\NativeFormatReader.String.cs (1)
55return new(_base + offset, (int)numBytes);
ILCompiler.ReadyToRun (6)
IBC\IBCProfileParser.cs (2)
309ReadOnlySpan<byte> typeName = new ReadOnlySpan<byte>(typeEntry.Name).Slice(0, typeEntry.Name.Length - 1 /* these strings are null terminated */); 332typeNamespace = new ReadOnlySpan<byte>(namespaceEntry.Name).Slice(0, namespaceEntry.Name.Length - 1 /* these strings are null terminated */);
JitInterface\CorInfoImpl.ReadyToRun.cs (1)
3572CorInfoWasmType[] typeArray = new ReadOnlySpan<CorInfoWasmType>(types, (int)typesSize).ToArray();
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\Relocation.cs (2)
807return checked((long)DwarfHelper.ReadULEB128(new ReadOnlySpan<byte>(location, WASM_PADDED_RELOC_SIZE_32))); 811return DwarfHelper.ReadSLEB128(new ReadOnlySpan<byte>(location, WASM_PADDED_RELOC_SIZE_32));
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\WasmInstructions.cs (1)
73writer.Write(new ReadOnlySpan<byte>(ref localTypeByte));
ILCompiler.RyuJit (1)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\WasmInstructions.cs (1)
73writer.Write(new ReadOnlySpan<byte>(ref localTypeByte));
ILCompiler.TypeSystem (10)
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaField.cs (2)
267return new ReadOnlySpan<byte>(_namePointer, _nameLength); 277return new ReadOnlySpan<byte>(namePointer, _nameLength);
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaMethod.cs (2)
405return new ReadOnlySpan<byte>(_namePointer, _nameLength); 415return new ReadOnlySpan<byte>(namePointer, _nameLength);
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaType.cs (4)
254return new ReadOnlySpan<byte>(_namePointer, _nameLength); 264return new ReadOnlySpan<byte>(namePointer, _nameLength); 275return new ReadOnlySpan<byte>(_namespacePointer, _namespaceLength); 285return new ReadOnlySpan<byte>(namespacePointer, _namespaceLength);
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\MetadataExtensions.cs (1)
319return new ReadOnlySpan<byte>(blobReader.CurrentPointer, blobReader.Length);
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\SymbolReader\PortablePdbSymbolReader.cs (1)
221return new ReadOnlySpan<byte>(br.StartPointer, br.Length);
Microsoft.AspNetCore.Cryptography.Internal (2)
CryptoUtil.cs (2)
81var bytesA = new ReadOnlySpan<byte>(bufA, byteCount); 82var bytesB = new ReadOnlySpan<byte>(bufB, byteCount);
Microsoft.AspNetCore.DataProtection (1)
KeyManagement\KeyRingBasedDataProtector.cs (1)
151return new Guid(new ReadOnlySpan<byte>(ptr, sizeof(Guid)));
Microsoft.AspNetCore.Http.Connections (1)
src\aspnetcore\src\SignalR\common\Shared\PipeWriterStream.cs (1)
52_pipeWriter.Write(new ReadOnlySpan<byte>(buffer, offset, count));
Microsoft.AspNetCore.Razor.Utilities.Shared (7)
Utilities\Hashing\NonCryptographicHashAlgorithm.cs (3)
95Append(new ReadOnlySpan<byte>(source)); 125Append(new ReadOnlySpan<byte>(buffer, 0, read)); 174Append(new ReadOnlySpan<byte>(buffer, 0, read));
Utilities\Hashing\XxHash128.cs (2)
68return Hash(new ReadOnlySpan<byte>(source), seed); 198current = HashToHash128(new ReadOnlySpan<byte>(buffer, (int)_state.TotalLength), (long)_state.Seed);
Utilities\Hashing\XxHashShared.cs (2)
389new ReadOnlySpan<byte>(buffer + InternalBufferLengthBytes - catchupSize, catchupSize).CopyTo(new Span<byte>(lastStripe, StripeLengthBytes)); 390new ReadOnlySpan<byte>(buffer, (int)state.BufferedCount).CopyTo(new Span<byte>(lastStripe + catchupSize, (int)state.BufferedCount));
Microsoft.AspNetCore.Server.Kestrel.Core (8)
Internal\Http3\QPack\EncoderStreamReader.cs (1)
268return Huffman.Decode(new ReadOnlySpan<byte>(_stringOctets, 0, _stringLength), ref dst);
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));
src\aspnetcore\src\Shared\runtime\Http2\Hpack\HPackDecoder.cs (1)
599int decodedLength = Huffman.Decode(new ReadOnlySpan<byte>(_stringOctets, 0, _stringLength), ref dst);
src\aspnetcore\src\Shared\runtime\Http3\QPack\QPackDecoder.cs (1)
637int decodedLength = Huffman.Decode(new ReadOnlySpan<byte>(_stringOctets, 0, _stringLength), ref dst);
src\aspnetcore\src\Shared\ServerInfrastructure\BufferExtensions.cs (1)
188buffer.Write(new ReadOnlySpan<byte>(byteBuffer, position, length));
Microsoft.AspNetCore.WebUtilities (1)
HttpRequestStreamReader.cs (1)
192var source = new ReadOnlySpan<char>(_charBuffer, _charBufferIndex, charsRemaining);
Microsoft.Build (3)
BackEnd\Components\Scheduler\Scheduler.cs (3)
481foreach (SchedulableRequest unscheduledRequest in new ReadOnlySpan<SchedulableRequest>(unscheduledRequests, 0, numRead)) 1064foreach (SchedulableRequest request in new ReadOnlySpan<SchedulableRequest>(unscheduledRequests, 0, numRead)) 2013foreach (SchedulableRequest request in new ReadOnlySpan<SchedulableRequest>(unscheduledRequests, 0, numRead))
Microsoft.Build.Framework (1)
FileUtilities.cs (1)
501string.Concat(path.AsSpan(start), new(in Path.DirectorySeparatorChar)));
Microsoft.CodeAnalysis (9)
CodeGen\TokenMap.cs (1)
116return new ReadOnlySpan<object>(items, 0, count);
Hashing\NonCryptographicHashAlgorithm.cs (3)
96Append(new ReadOnlySpan<byte>(source)); 126Append(new ReadOnlySpan<byte>(buffer, 0, read)); 175Append(new ReadOnlySpan<byte>(buffer, 0, read));
Hashing\XxHash128.cs (2)
70return Hash(new ReadOnlySpan<byte>(source), seed); 200current = HashToHash128(new ReadOnlySpan<byte>(buffer, (int)_state.TotalLength), (long)_state.Seed);
Hashing\XxHashShared.cs (2)
390new ReadOnlySpan<byte>(buffer + InternalBufferLengthBytes - catchupSize, catchupSize).CopyTo(new Span<byte>(lastStripe, StripeLengthBytes)); 391new ReadOnlySpan<byte>(buffer, (int)state.BufferedCount).CopyTo(new Span<byte>(lastStripe + catchupSize, (int)state.BufferedCount));
MetadataReader\PEModule.cs (1)
4031return StringTable.AddSharedUtf8(new ReadOnlySpan<byte>(bytes, byteCount));
Microsoft.CodeAnalysis.Analyzers (8)
src\roslyn\src\Compilers\Core\Portable\Hashing\NonCryptographicHashAlgorithm.cs (3)
96Append(new ReadOnlySpan<byte>(source)); 126Append(new ReadOnlySpan<byte>(buffer, 0, read)); 175Append(new ReadOnlySpan<byte>(buffer, 0, read));
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHash128.cs (2)
70return Hash(new ReadOnlySpan<byte>(source), seed); 200current = HashToHash128(new ReadOnlySpan<byte>(buffer, (int)_state.TotalLength), (long)_state.Seed);
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHashShared.cs (2)
390new ReadOnlySpan<byte>(buffer + InternalBufferLengthBytes - catchupSize, catchupSize).CopyTo(new Span<byte>(lastStripe, StripeLengthBytes)); 391new ReadOnlySpan<byte>(buffer, (int)state.BufferedCount).CopyTo(new Span<byte>(lastStripe + catchupSize, (int)state.BufferedCount));
src\roslyn\src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (1)
1038TSource[] chunk = new ReadOnlySpan<TSource>(source, index, Math.Min(size, source.Length - index)).ToArray();
Microsoft.CodeAnalysis.AnalyzerUtilities (8)
src\roslyn\src\Compilers\Core\Portable\Hashing\NonCryptographicHashAlgorithm.cs (3)
96Append(new ReadOnlySpan<byte>(source)); 126Append(new ReadOnlySpan<byte>(buffer, 0, read)); 175Append(new ReadOnlySpan<byte>(buffer, 0, read));
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHash128.cs (2)
70return Hash(new ReadOnlySpan<byte>(source), seed); 200current = HashToHash128(new ReadOnlySpan<byte>(buffer, (int)_state.TotalLength), (long)_state.Seed);
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHashShared.cs (2)
390new ReadOnlySpan<byte>(buffer + InternalBufferLengthBytes - catchupSize, catchupSize).CopyTo(new Span<byte>(lastStripe, StripeLengthBytes)); 391new ReadOnlySpan<byte>(buffer, (int)state.BufferedCount).CopyTo(new Span<byte>(lastStripe + catchupSize, (int)state.BufferedCount));
src\roslyn\src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (1)
1038TSource[] chunk = new ReadOnlySpan<TSource>(source, index, Math.Min(size, source.Length - index)).ToArray();
Microsoft.CodeAnalysis.CodeStyle (8)
src\roslyn\src\Compilers\Core\Portable\Hashing\NonCryptographicHashAlgorithm.cs (3)
96Append(new ReadOnlySpan<byte>(source)); 126Append(new ReadOnlySpan<byte>(buffer, 0, read)); 175Append(new ReadOnlySpan<byte>(buffer, 0, read));
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHash128.cs (2)
70return Hash(new ReadOnlySpan<byte>(source), seed); 200current = HashToHash128(new ReadOnlySpan<byte>(buffer, (int)_state.TotalLength), (long)_state.Seed);
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHashShared.cs (2)
390new ReadOnlySpan<byte>(buffer + InternalBufferLengthBytes - catchupSize, catchupSize).CopyTo(new Span<byte>(lastStripe, StripeLengthBytes)); 391new ReadOnlySpan<byte>(buffer, (int)state.BufferedCount).CopyTo(new Span<byte>(lastStripe + catchupSize, (int)state.BufferedCount));
src\roslyn\src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (1)
1038TSource[] chunk = new ReadOnlySpan<TSource>(source, index, Math.Min(size, source.Length - index)).ToArray();
Microsoft.CodeAnalysis.Extensions.Package (1)
src\roslyn\src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (1)
1038TSource[] chunk = new ReadOnlySpan<TSource>(source, index, Math.Min(size, source.Length - index)).ToArray();
Microsoft.CodeAnalysis.ResxSourceGenerator (8)
src\roslyn\src\Compilers\Core\Portable\Hashing\NonCryptographicHashAlgorithm.cs (3)
96Append(new ReadOnlySpan<byte>(source)); 126Append(new ReadOnlySpan<byte>(buffer, 0, read)); 175Append(new ReadOnlySpan<byte>(buffer, 0, read));
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHash128.cs (2)
70return Hash(new ReadOnlySpan<byte>(source), seed); 200current = HashToHash128(new ReadOnlySpan<byte>(buffer, (int)_state.TotalLength), (long)_state.Seed);
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHashShared.cs (2)
390new ReadOnlySpan<byte>(buffer + InternalBufferLengthBytes - catchupSize, catchupSize).CopyTo(new Span<byte>(lastStripe, StripeLengthBytes)); 391new ReadOnlySpan<byte>(buffer, (int)state.BufferedCount).CopyTo(new Span<byte>(lastStripe + catchupSize, (int)state.BufferedCount));
src\roslyn\src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (1)
1038TSource[] chunk = new ReadOnlySpan<TSource>(source, index, Math.Min(size, source.Length - index)).ToArray();
Microsoft.CodeAnalysis.Workspaces (8)
Serialization\SerializerService_Reference.cs (1)
543writer.WriteSpan(new ReadOnlySpan<byte>(reader.MetadataPointer, reader.MetadataLength));
src\roslyn\src\Compilers\Core\Portable\Hashing\NonCryptographicHashAlgorithm.cs (3)
96Append(new ReadOnlySpan<byte>(source)); 126Append(new ReadOnlySpan<byte>(buffer, 0, read)); 175Append(new ReadOnlySpan<byte>(buffer, 0, read));
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHash128.cs (2)
70return Hash(new ReadOnlySpan<byte>(source), seed); 200current = HashToHash128(new ReadOnlySpan<byte>(buffer, (int)_state.TotalLength), (long)_state.Seed);
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHashShared.cs (2)
390new ReadOnlySpan<byte>(buffer + InternalBufferLengthBytes - catchupSize, catchupSize).CopyTo(new Span<byte>(lastStripe, StripeLengthBytes)); 391new ReadOnlySpan<byte>(buffer, (int)state.BufferedCount).CopyTo(new Span<byte>(lastStripe + catchupSize, (int)state.BufferedCount));
Microsoft.Diagnostics.DataContractReader.Legacy (22)
ClrDataExceptionState.cs (2)
174Debug.Assert(str == null || cmpLen <= 0 || new ReadOnlySpan<char>(strLocal, 0, cmpLen).SequenceEqual(new ReadOnlySpan<char>(str, cmpLen)));
ClrDataModule.cs (3)
492Debug.Assert(name == null || new ReadOnlySpan<char>(nameLocal, 0, (int)nameLenLocal - 1).SequenceEqual(new string(name))); 542Debug.Assert(name == null || new ReadOnlySpan<char>(nameLocal, 0, (int)nameLenLocal - 1).SequenceEqual(new string(name))); 745Debug.Assert(new ReadOnlySpan<byte>(outBuffer, (int)outBufferSize).SequenceEqual(localBuffer));
MetaDataImportImpl.cs (3)
1432new ReadOnlySpan<char>(dataPtr, copyChars).CopyTo(new Span<char>(szString, copyChars)); 2074ReadOnlySpan<byte> cdacSpan = new(cdacBlob, (int)cdacLen); 2075ReadOnlySpan<byte> dacSpan = new(dacBlob, (int)dacLen);
SOSDacImpl.cs (13)
298Debug.Assert(name == null || new ReadOnlySpan<char>(nameLocal, 0, (int)neededLocal - 1).SequenceEqual(new string(name))); 580Debug.Assert(name == null || new ReadOnlySpan<char>(fileNameLocal, 0, (int)neededLocal - 1).SequenceEqual(new string(name))); 780Debug.Assert(new ReadOnlySpan<byte>(genericModeBlockLocal, 0, sizeOfGenericModeBlock).SequenceEqual(new Span<byte>(pGenericModeBlock, sizeOfGenericModeBlock))); 1066Debug.Assert(location == null || new ReadOnlySpan<char>(locationLocal, 0, (int)neededLocal - 1).SequenceEqual(new string(location))); 1243Debug.Assert(frameName == null || new ReadOnlySpan<char>(nameLocal, 0, (int)neededLocal).SequenceEqual(new string(frameName)), 2141Debug.Assert(name == null || new ReadOnlySpan<byte>(name, (int)neededLocal).SequenceEqual(nameLocal!.AsSpan(0, (int)neededLocal))); 2689Debug.Assert(name == null || new ReadOnlySpan<char>(nameLocal, 0, (int)neededLocal - 1).SequenceEqual(new string(name)), $"cDAC: {new string(name)}, DAC: {new string(nameLocal, 0, (int)neededLocal - 1)}"); 3009Debug.Assert(mtName == null || new ReadOnlySpan<char>(mtNameLocal, 0, (int)neededLocal - 1).SequenceEqual(new string(mtName))); 3322Debug.Assert(className == null || new ReadOnlySpan<char>(classNameLocal, 0, (int)neededLocal - 1).SequenceEqual(new string(className))); 3469Debug.Assert(stringData == null || new ReadOnlySpan<char>(stringDataLocal, 0, (int)neededLocal - 1).SequenceEqual(new string(stringData))); 3657Debug.Assert(fileName == null || new ReadOnlySpan<char>(fileNameLocal, 0, (int)neededLocal - 1).SequenceEqual(new string(fileName))); 3882Debug.Assert(buffer is null || new ReadOnlySpan<char>(bufferLocal, 0, (int)Math.Min(count, neededLocal)).SequenceEqual(new ReadOnlySpan<char>(buffer, (int)Math.Min(count, neededLocal))));
SOSDacImpl.IXCLRDataProcess.cs (1)
193Debug.Assert(new ReadOnlySpan<char>(nameBuf, (int)nameLenLocal)
Microsoft.Diagnostics.NETCore.Client (9)
DiagnosticsClient\DiagnosticsClient.cs (1)
866uint hr = BinaryPrimitives.ReadUInt32LittleEndian(new ReadOnlySpan<byte>(responseMessage.Payload, 0, 4));
DiagnosticsClient\EventPipeSession.cs (1)
127ulong sessionId = BinaryPrimitives.ReadUInt64LittleEndian(new ReadOnlySpan<byte>(response.Value.Message.Payload, 0, 8));
DiagnosticsIpc\IpcAdvertise.cs (2)
73ulong pid = BinaryPrimitives.ReadUInt64LittleEndian(new ReadOnlySpan<byte>(buffer, index, 8)); 76ushort future = BinaryPrimitives.ReadUInt16LittleEndian(new ReadOnlySpan<byte>(buffer, index, 2));
DiagnosticsIpc\ProcessEnvironment.cs (2)
22helper.ExpectedSizeInBytes = BinaryPrimitives.ReadUInt32LittleEndian(new ReadOnlySpan<byte>(payload, 0, 4)); 23helper.Future = BinaryPrimitives.ReadUInt16LittleEndian(new ReadOnlySpan<byte>(payload, 4, 2));
DiagnosticsIpc\ProcessInfo.cs (2)
69uint version = BinaryPrimitives.ReadUInt32LittleEndian(new ReadOnlySpan<byte>(payload, index, 4)); 86processInfo.ProcessId = BinaryPrimitives.ReadUInt64LittleEndian(new ReadOnlySpan<byte>(payload, index, 8));
IpcHelpers.cs (1)
15int length = BinaryPrimitives.ReadInt32LittleEndian(new ReadOnlySpan<byte>(buffer, index, 4));
Microsoft.Extensions.AI (1)
ChatCompletion\ChatResponse{T}.cs (1)
100var utf8Span = new ReadOnlySpan<byte>(buffer, 0, utf8SpanLength);
Microsoft.Extensions.AI.Abstractions (1)
Utilities\AIJsonUtilities.cs (1)
221public override void WriteByte(byte value) => Write(new ReadOnlySpan<byte>(in value));
Microsoft.Extensions.Caching.Hybrid (4)
Internal\BufferChunk.cs (1)
89internal ReadOnlySpan<byte> AsSpan() => Length == 0 ? default : new(OversizedArray!, Offset, Length);
Internal\HybridCachePayload.cs (2)
187ReadOnlySpan<byte> bytes = new(source.Array!, source.Offset, source.Count); 366value = new(scratch, 0, charCount);
Internal\InbuiltTypeSerializer.cs (1)
60target.Write(new(oversized, 0, length));
Microsoft.Extensions.Logging.Console (1)
src\runtime\src\libraries\Common\src\System\Net\ArrayBuffer.cs (1)
90public ReadOnlySpan<byte> ActiveReadOnlySpan => new ReadOnlySpan<byte>(_bytes, _activeStart, _availableStart - _activeStart);
Microsoft.ML.ImageAnalytics (1)
MLImage.cs (1)
169return new ReadOnlySpan<byte>(pixelsPtr.ToPointer(), _image.ByteCount);
Microsoft.ML.Tests (2)
Scenarios\Api\TestApi.cs (2)
281var span = new ReadOnlySpan<char>(parts[0].ToCharArray()); 285span = new ReadOnlySpan<char>(parts[j + 1].ToCharArray());
Microsoft.ML.Tokenizers (1)
Utils\StringSpanOrdinalKey.cs (1)
35new ReadOnlySpan<char>(Ptr, Length) :
Microsoft.NET.HostModel (1)
ComHost\TypeLibReader.cs (1)
58var span = new ReadOnlySpan<byte>(tlbBytes);
Microsoft.Private.Windows.Core (12)
_generated\10\Windows.Win32.BSTR.g.cs (1)
64 public static unsafe implicit operator ReadOnlySpan<char>(BSTR bstr) => bstr.Value != null ? new ReadOnlySpan<char>(bstr.Value, *((int*)bstr.Value - 1) / 2) : default(ReadOnlySpan<char>);
_generated\184\Windows.Win32.PCSTR.g.cs (1)
74 internal ReadOnlySpan<byte> AsSpan() => this.Value is null ? default(ReadOnlySpan<byte>) : new ReadOnlySpan<byte>(this.Value, this.Length);
_generated\185\Windows.Win32.PCWSTR.g.cs (1)
74 internal ReadOnlySpan<char> AsSpan() => this.Value is null ? default(ReadOnlySpan<char>) : new ReadOnlySpan<char>(this.Value, this.Length);
src\winforms\src\Microsoft.Private.Windows.Polyfills\System\IO\BinaryReaderExtensions.cs (1)
30new ReadOnlySpan<byte>(sharedBuffer, 0, numRead).CopyTo(buffer);
src\winforms\src\Microsoft.Private.Windows.Polyfills\System\IO\StreamExtensions.cs (1)
40new ReadOnlySpan<byte>(sharedBuffer, 0, numRead).CopyTo(buffer);
System\Private\Windows\Ole\Composition.NativeToManagedAdapter.cs (4)
211ReadOnlySpan<char> chars = new((char*)buffer, size / sizeof(char)); 224ReadOnlySpan<byte> bytes = new((byte*)buffer, size); 257ReadOnlySpan<byte> bytes = new((byte*)buffer, size); 291ReadOnlySpan<byte> bytes = new((byte*)buffer, size);
Windows\Win32\System\Com\ComManagedStream.cs (1)
241ReadOnlySpan<byte> buffer = new(pv, checked((int)cb));
Windows\Win32\System\Com\SAFEARRAY.cs (2)
19return new ReadOnlySpan<SAFEARRAYBOUND>(b, cDims)[dimension]; 80ReadOnlySpan<SAFEARRAYBOUND> bounds = new(b, cDims);
Microsoft.Win32.Registry (1)
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (1)
64return GetAndTrimString(new ReadOnlySpan<char>((char*)nativeMsgPtr, length));
PresentationCore (3)
System\Windows\Input\InputProcessorProfiles.cs (1)
111ReadOnlySpan<short> languageIDs = new((void*)ptrLanguageIDs, nCount);
System\Windows\Media\PixelFormat.cs (2)
156ReadOnlySpan<byte> pGuidPixelFormat = new(&guidPixelFormat, 15); 157ReadOnlySpan<byte> pGuidBuiltIn = new(&guidWicPixelFormat, 15);
PresentationFramework (1)
MS\Internal\WindowsRuntime\Generated\WinRT\Marshalers.cs (1)
297var abiSpan = new ReadOnlySpan<T>(abi.data.ToPointer(), abi.length);
Roslyn.Diagnostics.Analyzers (8)
src\roslyn\src\Compilers\Core\Portable\Hashing\NonCryptographicHashAlgorithm.cs (3)
96Append(new ReadOnlySpan<byte>(source)); 126Append(new ReadOnlySpan<byte>(buffer, 0, read)); 175Append(new ReadOnlySpan<byte>(buffer, 0, read));
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHash128.cs (2)
70return Hash(new ReadOnlySpan<byte>(source), seed); 200current = HashToHash128(new ReadOnlySpan<byte>(buffer, (int)_state.TotalLength), (long)_state.Seed);
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHashShared.cs (2)
390new ReadOnlySpan<byte>(buffer + InternalBufferLengthBytes - catchupSize, catchupSize).CopyTo(new Span<byte>(lastStripe, StripeLengthBytes)); 391new ReadOnlySpan<byte>(buffer, (int)state.BufferedCount).CopyTo(new Span<byte>(lastStripe + catchupSize, (int)state.BufferedCount));
src\roslyn\src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (1)
1038TSource[] chunk = new ReadOnlySpan<TSource>(source, index, Math.Min(size, source.Length - index)).ToArray();
Shared (1)
ServerSentEvents\ArrayBuffer.cs (1)
91public readonly ReadOnlySpan<byte> ActiveReadOnlySpan => new ReadOnlySpan<byte>(_bytes, _activeStart, _availableStart - _activeStart);
System.Collections.Immutable (5)
System\Collections\Immutable\ImmutableArray_1.Builder.cs (1)
1021new ReadOnlySpan<T>(_elements, 0, this.Count).CopyTo(destination);
System\Collections\Immutable\ImmutableArray_1.cs (3)
99public ReadOnlySpan<T> AsSpan() => new ReadOnlySpan<T>(array); 906public ReadOnlySpan<T> AsSpan(int start, int length) => new ReadOnlySpan<T>(array, start, length); 1025return self.RemoveRange(new ReadOnlySpan<T>(items), equalityComparer);
System\Collections\Immutable\ImmutableArray_1.netcoreapp.cs (1)
21return new ReadOnlySpan<T>(self.array, start, length);
System.Console (6)
System\ConsolePal.Unix.cs (2)
620reader.AppendExtraBuffer(new ReadOnlySpan<byte>(in b)); 641reader.AppendExtraBuffer(new ReadOnlySpan<byte>(in b));
System\IO\ConsoleStream.cs (2)
26Write(new ReadOnlySpan<byte>(buffer, offset, count)); 29public override void WriteByte(byte value) => Write(new ReadOnlySpan<byte>(in value));
System\IO\StdInReader.cs (2)
353AppendExtraBuffer(new ReadOnlySpan<byte>(bufPtr, result)); 389var chars = new ReadOnlySpan<char>(in c);
System.Data.Common (2)
System\Data\SQLTypes\SQLBytes.cs (2)
204Write(offset, new ReadOnlySpan<byte>(in value)); 328ReadOnlySpan<byte> span = new ReadOnlySpan<byte>(_rgbBuf, (int)offset, count);
System.Data.OleDb (2)
SafeHandles.cs (2)
263ReadOnlySpan<byte> span1 = new ReadOnlySpan<byte>(buf1.ToPointer(), count); 264ReadOnlySpan<byte> span2 = new ReadOnlySpan<byte>(buf2.ToPointer(), count);
System.Diagnostics.DiagnosticSource (2)
System\Diagnostics\Activity.cs (2)
2135return new ActivitySpanId(Convert.ToHexStringLower(new ReadOnlySpan<byte>(&id, sizeof(ulong)))); 2218_hexString = Convert.ToHexStringLower(new ReadOnlySpan<byte>(&id, sizeof(ulong)));
System.Diagnostics.PerformanceCounter (1)
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (1)
64return GetAndTrimString(new ReadOnlySpan<char>((char*)nativeMsgPtr, length));
System.Drawing.Common (7)
System\Drawing\Imaging\EncoderParameter.cs (2)
312new ReadOnlySpan<byte>((void*)Value, bytes).CopyTo(new Span<byte>((void*)_parameterValue, bytes)); 338new ReadOnlySpan<byte>((void*)value, bytes).CopyTo(new Span<byte>((void*)_parameterValue, bytes));
System\Drawing\Imaging\ImageCodecInfo.cs (4)
54imageCodecs = FromNative(new((GdiPlus.ImageCodecInfo*)b, (int)numDecoders)); 75imageCodecs = FromNative(new((GdiPlus.ImageCodecInfo*)b, (int)numEncoders)); 107codec.SignaturePatterns[j] = new ReadOnlySpan<byte>(codecInfo[i].SigPattern + j * codecInfo[i].SigSize, (int)codecInfo[i].SigSize).ToArray(); 108codec.SignatureMasks[j] = new ReadOnlySpan<byte>(codecInfo[i].SigMask + j * codecInfo[i].SigSize, (int)codecInfo[i].SigSize).ToArray();
System\Drawing\Printing\PrinterSettings.cs (1)
171ReadOnlySpan<PRINTER_INFO_4W> info = new(b, (int)count);
System.Formats.Asn1 (9)
System\Formats\Asn1\AsnCharacterStringEncodings.cs (8)
46return GetByteCount(new ReadOnlySpan<char>(chars, index, count)); 51return GetByteCount(new ReadOnlySpan<char>(chars, count)); 71new ReadOnlySpan<char>(chars, charIndex, charCount), 79new ReadOnlySpan<char>(chars, charCount), 86return GetCharCount(new ReadOnlySpan<byte>(bytes, index, count)); 91return GetCharCount(new ReadOnlySpan<byte>(bytes, count)); 106new ReadOnlySpan<byte>(bytes, byteIndex, byteCount), 114new ReadOnlySpan<byte>(bytes, byteCount),
System\Formats\Asn1\AsnWriter.cs (1)
344return new ReadOnlySpan<byte>(_buffer, 0, _offset);
System.Formats.Cbor (2)
System\Formats\Cbor\Writer\CborWriter.cs (2)
229return new ReadOnlySpan<byte>(_buffer, 0, _offset); 250new ReadOnlySpan<byte>(_buffer, 0, _offset).CopyTo(newBuffer);
System.IO.Compression (7)
src\runtime\src\libraries\Common\src\System\Net\ArrayBuffer.cs (1)
90public ReadOnlySpan<byte> ActiveReadOnlySpan => new ReadOnlySpan<byte>(_bytes, _activeStart, _availableStart - _activeStart);
System\IO\Compression\DeflateZLib\DeflateStream.cs (2)
534WriteCore(new ReadOnlySpan<byte>(buffer, offset, count)); 548WriteCore(new ReadOnlySpan<byte>(in value));
System\IO\Compression\GZipStream.cs (1)
143_deflateStream.WriteCore(new ReadOnlySpan<byte>(in value));
System\IO\Compression\ZipArchiveEntry.cs (1)
1652Write(new ReadOnlySpan<byte>(in value));
System\IO\Compression\ZipCustomStreams.cs (1)
636Write(new ReadOnlySpan<byte>(in value));
System\IO\Compression\Zstandard\ZstandardStream.Compress.cs (1)
227Write(new ReadOnlySpan<byte>(buffer, offset, count));
System.IO.Compression.Brotli (4)
System\IO\Compression\dec\BrotliStream.Decompress.cs (2)
207lastResult = _decoder.Decompress(new ReadOnlySpan<byte>(_buffer, _bufferOffset, _bufferCount), destination, out int bytesConsumed, out bytesWritten); 250new ReadOnlySpan<byte>(_buffer, _bufferOffset, _bufferCount).CopyTo(_buffer);
System\IO\Compression\enc\BrotliStream.Compress.cs (2)
55WriteCore(new ReadOnlySpan<byte>(buffer, offset, count)); 67WriteCore(new ReadOnlySpan<byte>(in value));
System.IO.Compression.ZipFile (1)
System\IO\Compression\ZipFileExtensions.ZipArchiveEntry.Extract.cs (1)
167destinationDirectoryFullPath = string.Concat(destinationDirectoryFullPath, new ReadOnlySpan<char>(in sep));
System.IO.FileSystem.AccessControl (1)
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (1)
64return GetAndTrimString(new ReadOnlySpan<char>((char*)nativeMsgPtr, length));
System.IO.Hashing (19)
System\IO\Hashing\Adler32.cs (1)
114return Hash(new ReadOnlySpan<byte>(source));
System\IO\Hashing\Crc32.cs (2)
128return Hash(new ReadOnlySpan<byte>(source)); 145return Hash(parameterSet, new ReadOnlySpan<byte>(source));
System\IO\Hashing\Crc64.cs (2)
137return Hash(new ReadOnlySpan<byte>(source)); 162return Hash(parameterSet, new ReadOnlySpan<byte>(source));
System\IO\Hashing\NonCryptographicHashAlgorithm.cs (2)
89Append(new ReadOnlySpan<byte>(source)); 317new ReadOnlySpan<byte>(in value)
System\IO\Hashing\XxHash128.cs (2)
66return Hash(new ReadOnlySpan<byte>(source), seed); 196current = HashToHash128(new ReadOnlySpan<byte>(buffer, (int)_state.TotalLength), (long)_state.Seed);
System\IO\Hashing\XxHash3.cs (2)
65return Hash(new ReadOnlySpan<byte>(source), seed); 195current = HashToUInt64(new ReadOnlySpan<byte>(buffer, (int)_state.TotalLength), (long)_state.Seed);
System\IO\Hashing\XxHash32.cs (3)
148remaining = new ReadOnlySpan<byte>(_holdback, 0, remainingLength); 166return Hash(new ReadOnlySpan<byte>(source)); 182return Hash(new ReadOnlySpan<byte>(source), seed);
System\IO\Hashing\XxHash64.cs (3)
148remaining = new ReadOnlySpan<byte>(_holdback, 0, remainingLength); 166return Hash(new ReadOnlySpan<byte>(source)); 182return Hash(new ReadOnlySpan<byte>(source), seed);
System\IO\Hashing\XxHashShared.cs (2)
381new ReadOnlySpan<byte>(buffer + InternalBufferLengthBytes - catchupSize, catchupSize).CopyTo(new Span<byte>(lastStripe, StripeLengthBytes)); 382new ReadOnlySpan<byte>(buffer, (int)state.BufferedCount).CopyTo(new Span<byte>(lastStripe + catchupSize, (int)state.BufferedCount));
System.IO.IsolatedStorage (2)
System\IO\IsolatedStorage\Helper.cs (2)
117hash = string.Concat("StrongName", new ReadOnlySpan<char>(in separator), hash); 133hash = string.Concat("Url", new ReadOnlySpan<char>(in separator), IdentityHelper.GetNormalizedUriHash(locationUri));
System.IO.Packaging (1)
System\IO\Packaging\InterleavedZipPackagePartStream.cs (1)
284=> WriteCore(new ReadOnlySpan<byte>(buffer, offset, count));
System.IO.Pipes (1)
System\IO\Pipes\PipeStream.Unix.cs (1)
120WriteCore(new ReadOnlySpan<byte>(buffer, offset, count));
System.Linq (1)
System\Linq\Chunk.cs (1)
66TSource[] chunk = new ReadOnlySpan<TSource>(source, index, Math.Min(size, source.Length - index)).ToArray();
System.Memory (1)
System\Buffers\ReadOnlySequence.Helpers.cs (1)
665first = new ReadOnlySpan<T>((T[])startObject, startIndex, (endIndex & ReadOnlySequence.IndexBitMask) - startIndex);
System.Net.Http (8)
src\runtime\src\libraries\Common\src\System\Net\ArrayBuffer.cs (1)
90public ReadOnlySpan<byte> ActiveReadOnlySpan => new ReadOnlySpan<byte>(_bytes, _activeStart, _availableStart - _activeStart);
src\runtime\src\libraries\Common\src\System\Net\Http\aspnetcore\Http2\Hpack\HPackDecoder.cs (1)
599int decodedLength = Huffman.Decode(new ReadOnlySpan<byte>(_stringOctets, 0, _stringLength), ref dst);
src\runtime\src\libraries\Common\src\System\Net\Http\aspnetcore\Http3\QPack\QPackDecoder.cs (1)
637int decodedLength = Huffman.Decode(new ReadOnlySpan<byte>(_stringOctets, 0, _stringLength), ref dst);
System\Net\Http\Headers\HttpHeaders.cs (1)
1486return new ReadOnlySpan<HeaderEntry>(GetEntriesArray(), 0, _count);
System\Net\Http\HttpBaseStream.cs (1)
67Write(new ReadOnlySpan<byte>(in value));
System\Net\Http\HttpContent.cs (1)
1142Write(new ReadOnlySpan<byte>(ref value));
System\Net\Http\SocketsHttpHandler\Http2Stream.cs (1)
1206destination.Write(new ReadOnlySpan<byte>(buffer, 0, bytesRead));
System\Net\Http\SocketsHttpHandler\HttpContentStream.cs (1)
18Write(new ReadOnlySpan<byte>(buffer, offset, count));
System.Net.Http.WinHttpHandler (3)
src\runtime\src\libraries\Common\src\Interop\Windows\Crypt32\Interop.DATA_BLOB.cs (1)
35internal unsafe ReadOnlySpan<byte> DangerousAsSpan() => new ReadOnlySpan<byte>((void*)pbData, (int)cbData);
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (1)
64return GetAndTrimString(new ReadOnlySpan<char>((char*)nativeMsgPtr, length));
System\Net\Http\WinHttpResponseHeaderReader.cs (1)
61ReadOnlySpan<char> valueSpan = new ReadOnlySpan<char>(_buffer, colonIndex + 1, startIndex + length - colonIndex - 1).Trim();
System.Net.NameResolution (2)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.IPAddress.cs (1)
72new ReadOnlySpan<byte>(other.Address, addressByteCount));
src\runtime\src\libraries\Common\src\System\Net\InteropIPAddressExtensions.Unix.cs (1)
37new ReadOnlySpan<byte>(nativeIPAddress.Address, Interop.Sys.IPv6AddressBytes),
System.Net.Ping (2)
System\Net\NetworkInformation\Ping.RawSocket.cs (2)
113socket.SetRawSocketOption(0, 11, MemoryMarshal.AsBytes(new ReadOnlySpan<int>(in opt))); 118socket.SetRawSocketOption(41, 25, MemoryMarshal.AsBytes(new ReadOnlySpan<int>(in opt)));
System.Net.Primitives (4)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.IPAddress.cs (1)
72new ReadOnlySpan<byte>(other.Address, addressByteCount));
src\runtime\src\libraries\Common\src\System\Net\SocketAddress.cs (1)
149hash.AddBytes(new ReadOnlySpan<byte>(_buffer, 0, _size));
System\Net\IPAddress.cs (2)
136this(new ReadOnlySpan<byte>(address ?? ThrowAddressNullException()), scopeid) 178this(new ReadOnlySpan<byte>(address ?? ThrowAddressNullException()))
System.Net.Quic (4)
src\runtime\src\libraries\Common\src\System\Net\ArrayBuffer.cs (1)
90public ReadOnlySpan<byte> ActiveReadOnlySpan => new ReadOnlySpan<byte>(_bytes, _activeStart, _availableStart - _activeStart);
System\Net\Quic\Internal\MsQuicTlsSecret.cs (1)
55? new ReadOnlySpan<byte>(_tlsSecrets->ClientRandom, 32)
System\Net\Quic\QuicStream.cs (1)
594new ReadOnlySpan<QUIC_BUFFER>(data.Buffers, (int)data.BufferCount),
System\Net\Quic\QuicStream.Stream.cs (1)
172Write(new ReadOnlySpan<byte>(in value));
System.Net.Requests (1)
System\Net\RequestStream.cs (1)
99_internalStream.Write(new(buffer, offset, count));
System.Net.Security (5)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Net.Security.Native\Interop.GssBuffer.cs (1)
55new ReadOnlySpan<byte>(_data, checked((int)_length)) :
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.Ssl.cs (1)
77return new ReadOnlySpan<byte>((void*)protocol, len);
src\runtime\src\libraries\Common\src\System\Net\ArrayBuffer.cs (1)
90public ReadOnlySpan<byte> ActiveReadOnlySpan => new ReadOnlySpan<byte>(_bytes, _activeStart, _availableStart - _activeStart);
System\Net\Security\SslStream.cs (1)
816public override void WriteByte(byte value) => Write(new ReadOnlySpan<byte>(ref value));
System\Net\Security\SslStream.IO.cs (1)
658SendAuthResetSignal(new ReadOnlySpan<byte>(alertToken.Payload), ExceptionDispatchInfo.Capture(CreateCertificateValidationException(sslAuthenticationOptions, sslPolicyErrors, chainStatus)));
System.Net.ServerSentEvents (1)
src\runtime\src\libraries\Common\src\System\Net\ArrayBuffer.cs (1)
90public ReadOnlySpan<byte> ActiveReadOnlySpan => new ReadOnlySpan<byte>(_bytes, _activeStart, _availableStart - _activeStart);
System.Net.Sockets (6)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.IPAddress.cs (1)
72new ReadOnlySpan<byte>(other.Address, addressByteCount));
src\runtime\src\libraries\Common\src\System\Net\InteropIPAddressExtensions.Unix.cs (1)
37new ReadOnlySpan<byte>(nativeIPAddress.Address, Interop.Sys.IPv6AddressBytes),
System\Net\Sockets\NetworkStream.cs (1)
347Write(new ReadOnlySpan<byte>(&value, 1));
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\Sockets\SocketAsyncEngine.Unix.cs (1)
329foreach (var socketEvent in new ReadOnlySpan<Interop.Sys.SocketEvent>(Buffer, numEvents))
System\Net\Sockets\SocketAsyncEventArgs.Unix.cs (1)
347new ReadOnlySpan<byte>(_acceptBuffer, 0, _acceptAddressBufferCount).CopyTo(remoteSocketAddress.Buffer.Span);
System.Net.WebClient (1)
src\runtime\src\libraries\Common\src\System\IO\ChunkedMemoryStream.cs (1)
38Write(new ReadOnlySpan<byte>(buffer, offset, count));
System.Net.WebSockets (1)
System\Net\WebSockets\Compression\WebSocketDeflater.cs (1)
76return new ReadOnlySpan<byte>(_buffer, 0, position);
System.Private.CoreLib (169)
Internal\Runtime\CompilerHelpers\InteropHelpers.cs (2)
59int end = new ReadOnlySpan<byte>(buffer, length).IndexOf((byte)0); 81int end = new ReadOnlySpan<char>(buffer, length).IndexOf('\0');
Internal\Runtime\CompilerHelpers\ReachabilityInstrumentationSupport.cs (1)
61File.WriteAllBytes(ReachabilityFileName, new ReadOnlySpan<byte>(s_region, s_size));
src\runtime\src\coreclr\tools\Common\Internal\NativeFormat\NativeFormatReader.String.cs (1)
55return new(_base + offset, (int)numBytes);
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.ReadDir.cs (1)
39: new ReadOnlySpan<byte>(Name, NameLength);
src\runtime\src\libraries\Common\src\System\Number.Formatting.Common.cs (1)
954vlb.Append(new ReadOnlySpan<TChar>(p, (int)(digits + MaxUInt32DecDigits - p)));
src\runtime\src\libraries\System.Private.CoreLib\src\Internal\Runtime\InteropServices\ComponentActivator.cs (2)
194ReadOnlySpan<byte> assemblySpan = new ReadOnlySpan<byte>(assembly, (int)assemblyByteLength); 198symbolsSpan = new ReadOnlySpan<byte>(symbols, (int)symbolsByteLength);
src\runtime\src\libraries\System.Private.CoreLib\src\System\BitConverter.cs (1)
871var src = new ReadOnlySpan<byte>(value, startIndex, length);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\Generic\CollectionExtensions.cs (1)
171new ReadOnlySpan<T>(list._items, 0, list._size).CopyTo(destination);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Convert.cs (9)
2323return ToBase64String(new ReadOnlySpan<byte>(inArray), options); 2339return ToBase64String(new ReadOnlySpan<byte>(inArray, offset, length), options); 2404int charsWritten = Base64.EncodeToChars(new ReadOnlySpan<byte>(inArray, offsetIn, length), outArray.AsSpan(offsetOut)); 2409int converted = ConvertToBase64WithLineBreaks(outArray.AsSpan(offsetOut), new ReadOnlySpan<byte>(inArray, offsetIn, length)); 2560return Base64.DecodeFromChars(new ReadOnlySpan<char>(inArray, offset, length)); 2767return ToHexString(new ReadOnlySpan<byte>(inArray)); 2790return ToHexString(new ReadOnlySpan<byte>(inArray, offset, length)); 2862return ToHexStringLower(new ReadOnlySpan<byte>(inArray)); 2885return ToHexStringLower(new ReadOnlySpan<byte>(inArray, offset, length));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventPipeEventDispatcher.cs (1)
164ReadOnlySpan<byte> payload = new ReadOnlySpan<byte>((void*)instanceData.Payload, (int)instanceData.PayloadLength);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventPipeEventProvider.cs (1)
32id = BitConverter.ToUInt64(new ReadOnlySpan<byte>(additionalData, sizeof(ulong)));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Enum.cs (2)
240return new ReadOnlySpan<string>(names).ToArray(); 2254ReadOnlySpan<byte> rawData = MemoryMarshal.AsBytes(new ReadOnlySpan<long>(ref value));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.cs (5)
121return IsSortable(new ReadOnlySpan<char>(in ch)); 808return IndexOf(source, new ReadOnlySpan<char>(in value), options); 888int result = IndexOf(sourceSpan, new ReadOnlySpan<char>(in value), options); 1141return LastIndexOf(source, new ReadOnlySpan<char>(in value), options); 1236int retVal = LastIndexOf(sourceSpan, new ReadOnlySpan<char>(in value), options);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CultureData.Icu.cs (1)
328span = new ReadOnlySpan<char>(buffer, ICU_ULOC_KEYWORD_AND_VALUES_CAPACITY);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeFormat.cs (2)
192outputBuffer.Append(new ReadOnlySpan<TChar>(p, (int)(buffer + 16 - p))); 697FormatCustomized(dateTime, new ReadOnlySpan<char>(in nextCharChar), dtfi, offset, ref result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\SortKey.cs (2)
59return new ReadOnlySpan<byte>(key1Data).SequenceCompareTo(key2Data); 63value is SortKey other && new ReadOnlySpan<byte>(_keyData).SequenceEqual(other._keyData);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\TimeSpanFormat.cs (1)
419FormatCustomized(value, new ReadOnlySpan<char>(in nextCharChar), dtfi, ref result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Guid.cs (6)
60this(new ReadOnlySpan<byte>(b ?? throw new ArgumentNullException(nameof(b)))) 929return Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(new ReadOnlySpan<char>(chArr, 0, newLength)); 1008Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), false); 1026Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), bigEndian); 1045Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), false); 1067Guid guid = new Guid(MemoryMarshal.AsBytes(new ReadOnlySpan<Guid>(in this)), bigEndian);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\BinaryReader.cs (1)
364byteBuffer = new ReadOnlySpan<byte>(mStream.InternalGetBuffer(), position, numBytes);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\BinaryWriter.cs (1)
202int actualByteCount = _encoding.GetBytes(new ReadOnlySpan<char>(in ch), buffer);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\BufferedStream.cs (1)
452new ReadOnlySpan<byte>(_buffer, _readPos, readbytes).CopyTo(destination);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\File.cs (2)
765WriteAllBytes(path, new ReadOnlySpan<byte>(bytes)); 814AppendAllBytes(path, new ReadOnlySpan<byte>(bytes));
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\MemoryStream.cs (1)
228var span = new ReadOnlySpan<byte>(_buffer, origPos, count);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Strategies\BufferedFileStreamStrategy.cs (2)
211new ReadOnlySpan<byte>(_buffer, _readPos, n).CopyTo(destination); 468WriteSpan(new ReadOnlySpan<byte>(buffer, offset, count), new ArraySegment<byte>(buffer, offset, count));
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Strategies\OSFileStreamStrategy.cs (2)
228Write(new ReadOnlySpan<byte>(in value)); 231Write(new ReadOnlySpan<byte>(buffer, offset, count));
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Stream.cs (2)
324new ReadOnlySpan<byte>(localBuffer, 0, result).CopyTo(localDestination.Span); 793new ReadOnlySpan<byte>(sharedBuffer, 0, numRead).CopyTo(buffer);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\StreamReader.cs (5)
467new ReadOnlySpan<byte>(byteBuffer, n, _byteLen - n).CopyTo(byteBuffer); 754charsRead = _decoder.GetChars(new ReadOnlySpan<byte>(_byteBuffer, 0, _byteLen), userBuffer, flush: false); 773charsRead = _decoder.GetChars(new ReadOnlySpan<byte>(_byteBuffer, 0, _byteLen), userBuffer, flush: true); 1154n = _decoder.GetChars(new ReadOnlySpan<byte>(tmpByteBuffer, 0, _byteLen), buffer.Span.Slice(charsRead), flush: false); 1218n = _decoder.GetChars(new ReadOnlySpan<byte>(tmpByteBuffer, 0, _byteLen), buffer.Span.Slice(charsRead), flush: false);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\StreamWriter.cs (4)
316int count = _encoder.GetBytes(new ReadOnlySpan<char>(_charBuffer, 0, _charPos), byteBuffer, flushEncoder); 522WriteFormatHelper(format, new ReadOnlySpan<object?>(in arg0), appendNewLine: false); 591WriteFormatHelper(format, new ReadOnlySpan<object?>(in arg0), appendNewLine: true); 991int count = _encoder.GetBytes(new ReadOnlySpan<char>(_charBuffer, 0, _charPos), byteBuffer, flushEncoder);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\UnmanagedMemoryStream.cs (1)
608WriteCore(new ReadOnlySpan<byte>(buffer, offset, count));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Marvin.OrdinalIgnoreCase.cs (1)
89int charsWritten = Globalization.Ordinal.ToUpperOrdinal(new ReadOnlySpan<char>(ref data, count), scratch);
src\runtime\src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (7)
102return new ReadOnlySpan<char>(ref text.GetRawStringData(), text.Length); 126return new ReadOnlySpan<char>(ref Unsafe.Add(ref text.GetRawStringData(), (nint)(uint)start /* force zero-extension */), text.Length - start); 152return new ReadOnlySpan<char>(ref Unsafe.Add(ref text.GetRawStringData(), (nint)(uint)actualIndex /* force zero-extension */), text.Length - actualIndex); 178return new ReadOnlySpan<char>(ref Unsafe.Add(ref text.GetRawStringData(), (nint)(uint)start /* force zero-extension */), length); 210return new ReadOnlySpan<char>(ref Unsafe.Add(ref text.GetRawStringData(), (nint)(uint)start /* force zero-extension */), length); 3956new ReadOnlySpan<T>(source).CopyTo(destination); 5109return SplitCore(source, destination, new ReadOnlySpan<char>(in separator), default, isAny: true, options);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Formatting.cs (1)
744vlb.Append(new ReadOnlySpan<TChar>(pExponent, digitCount));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Random.cs (1)
604return GetItems(new ReadOnlySpan<T>(choices), length);
src\runtime\src\libraries\System.Private.CoreLib\src\System\ReadOnlyMemory.cs (1)
271return new ReadOnlySpan<T>(ref refToReturn, lengthOfUnderlyingSpan);
src\runtime\src\libraries\System.Private.CoreLib\src\System\ReadOnlySpan.cs (6)
206public static implicit operator ReadOnlySpan<T>(T[]? array) => new ReadOnlySpan<T>(array); 212=> new ReadOnlySpan<T>(segment.Array, segment.Offset, segment.Count); 228return new ReadOnlySpan<T>(ref Unsafe.As<TDerived, T>(ref items._reference), items.Length); 359return new string(new ReadOnlySpan<char>(ref Unsafe.As<T, char>(ref _reference), _length)); 377return new ReadOnlySpan<T>(ref Unsafe.Add(ref _reference, (nint)(uint)start /* force zero-extension */), _length - start); 400return new ReadOnlySpan<T>(ref Unsafe.Add(ref _reference, (nint)(uint)start /* force zero-extension */), length);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\AssemblyNameHelpers.StrongName.cs (1)
43ReadOnlySpan<byte> publicKeyBlob = new ReadOnlySpan<byte>(publicKey);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Resources\ResourceManager.cs (1)
233: string.Concat(nameSpace, new ReadOnlySpan<char>(in c), resourceSource.Name);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Resources\ResourceReader.cs (1)
177return BinaryPrimitives.ReadInt32LittleEndian(new ReadOnlySpan<byte>(p, sizeof(int)));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshalling\ArrayMarshaller.cs (1)
102return new ReadOnlySpan<TUnmanagedElement>(unmanagedValue, numElements);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshalling\PointerArrayMarshaller.cs (1)
103return new ReadOnlySpan<TUnmanagedElement>(unmanagedValue, numElements);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshalling\ReadOnlySpanMarshaller.cs (2)
200return new ReadOnlySpan<T>(_managedValues!); 213return new ReadOnlySpan<TUnmanagedElement>(_unmanagedArray, numElements);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshalling\SpanMarshaller.cs (1)
107return new ReadOnlySpan<TUnmanagedElement>(unmanaged, numElements);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\MemoryMarshal.cs (5)
60return new ReadOnlySpan<byte>( 209return new ReadOnlySpan<TTo>( 246new ReadOnlySpan<T>(ref Unsafe.AsRef(in reference), length); 255value != null ? new ReadOnlySpan<char>(value, string.wcslen(value)) : 265value != null ? new ReadOnlySpan<byte>(value, string.strlen(value)) :
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\SafeBuffer.cs (1)
310WriteSpan(byteOffset, new ReadOnlySpan<T>(array, index, count));
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticMap.cs (6)
303var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength); 321var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength); 335var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength); 353var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength); 368var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength); 381var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength);
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\StringSearchValues.cs (1)
41AnalyzeValues(new ReadOnlySpan<string>(ref normalizedValue), ref ignoreCase, out bool ascii, out bool asciiLettersOnly, out _, out _);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Security\SecureString.cs (1)
33Initialize(new ReadOnlySpan<char>(value, length));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Span.cs (2)
373new ReadOnlySpan<T>(ref span._reference, span._length); 383return new string(new ReadOnlySpan<char>(ref Unsafe.As<T, char>(ref _reference), _length));
src\runtime\src\libraries\System.Private.CoreLib\src\System\String.cs (3)
280return enc.GetString(new ReadOnlySpan<byte>(pStart, length)); 366value != null ? new ReadOnlySpan<char>(ref value.GetRawStringData(), value.Length) : default; 386slice = new ReadOnlySpan<char>(ref Unsafe.Add(ref _firstChar, (nint)(uint)startIndex /* force zero-extension */), count);
src\runtime\src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (15)
457return FormatHelper(null, format, new ReadOnlySpan<object?>(in arg0)); 495return FormatHelper(provider, format, new ReadOnlySpan<object?>(in arg0)); 724return JoinCore(new ReadOnlySpan<char>(in separator), new ReadOnlySpan<string?>(value)); 739return JoinCore(new ReadOnlySpan<char>(in separator), value); 749return JoinCore(separator.AsSpan(), new ReadOnlySpan<string?>(value)); 768JoinCore(new ReadOnlySpan<char>(in separator), value, startIndex, count); 780return JoinCore(separator, new ReadOnlySpan<string?>(value, startIndex, count)); 792return JoinCore(separator.AsSpan(), new ReadOnlySpan<string?>(valuesArray)); 838return JoinCore(new ReadOnlySpan<char>(in separator), (ReadOnlySpan<object?>)values); 852JoinCore(new ReadOnlySpan<char>(in separator), values); 909JoinCore(new ReadOnlySpan<char>(in separator), values); 930return JoinCore(separator, new ReadOnlySpan<string?>(valuesArray)); 1659return SplitInternal(new ReadOnlySpan<char>(in separator), int.MaxValue, options); 1664return SplitInternal(new ReadOnlySpan<char>(in separator), count, options);
src\runtime\src\libraries\System.Private.CoreLib\src\System\String.Searching.cs (6)
158subIndex = Ordinal.IndexOfOrdinalIgnoreCase(this.AsSpan(startIndex, count), new ReadOnlySpan<char>(in value)); 191return new ReadOnlySpan<char>(ref _firstChar, Length).IndexOfAny(anyOf); 216int result = new ReadOnlySpan<char>(ref Unsafe.Add(ref _firstChar, startIndex), count).IndexOfAny(anyOf); 577subIndex = Ordinal.LastIndexOfOrdinalIgnoreCase(this.AsSpan(startSearchAt, count), new ReadOnlySpan<char>(in value)); 595return new ReadOnlySpan<char>(ref _firstChar, Length).LastIndexOfAny(anyOf); 626int result = new ReadOnlySpan<char>(ref Unsafe.Add(ref _firstChar, startSearchAt), count).LastIndexOfAny(anyOf);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\DecoderNLS.cs (1)
207MemoryMarshal.AsBytes(new ReadOnlySpan<int>(in _leftoverBytes)).Slice(0, _leftoverByteCount);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Encoding.cs (6)
576char[] arrChar = new ReadOnlySpan<char>(chars, count).ToArray(); 703char[] arrChar = new ReadOnlySpan<char>(chars, charCount).ToArray(); 722new ReadOnlySpan<byte>(arrByte, 0, byteCount).CopyTo(new Span<byte>(bytes, byteCount)); 778byte[] arrByte = new ReadOnlySpan<byte>(bytes, count).ToArray(); 852byte[] arrByte = new ReadOnlySpan<byte>(bytes, byteCount).ToArray(); 871new ReadOnlySpan<char>(arrChar, 0, charCount).CopyTo(new Span<char>(chars, charCount));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Encoding.Internal.cs (8)
235chars: new ReadOnlySpan<char>(pCharsOriginal, originalCharCount).Slice(charsConsumedSoFar), 264ReadOnlySpan<char> chars = new ReadOnlySpan<char>(pOriginalChars, originalCharCount).Slice(charsConsumedSoFar); 499chars: new ReadOnlySpan<char>(pOriginalChars, originalCharCount).Slice(charsConsumedSoFar), 532ReadOnlySpan<char> chars = new ReadOnlySpan<char>(pOriginalChars, originalCharCount).Slice(charsConsumedSoFar); 829bytes: new ReadOnlySpan<byte>(pBytesOriginal, originalByteCount).Slice(bytesConsumedSoFar), 858ReadOnlySpan<byte> bytes = new ReadOnlySpan<byte>(pOriginalBytes, originalByteCount).Slice(bytesConsumedSoFar); 1095bytes: new ReadOnlySpan<byte>(pOriginalBytes, originalByteCount).Slice(bytesConsumedSoFar), 1134ReadOnlySpan<byte> bytes = new ReadOnlySpan<byte>(pOriginalBytes, originalByteCount).Slice(bytesConsumedSoFar);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\StringBuilder.cs (10)
969new ReadOnlySpan<char>(chunk.m_ChunkChars, chunkStartIndex, chunkCount).CopyTo(destination.Slice(curDestIndex)); 1506return AppendFormat(null, format, new ReadOnlySpan<object?>(in arg0)); 1552return AppendFormat(provider, format, new ReadOnlySpan<object?>(in arg0)); 2111ReadOnlySpan<char> chunk = new ReadOnlySpan<char>(sbChunk.m_ChunkChars, 0, chunk_length); 2421new ReadOnlySpan<char>(ref value, firstLength).CopyTo(m_ChunkChars.AsSpan(m_ChunkLength)); 2431new ReadOnlySpan<char>(ref Unsafe.Add(ref value, firstLength), restLength).CopyTo(m_ChunkChars); 2584new ReadOnlySpan<char>(ref value, lengthToCopy).CopyTo(chunk.m_ChunkChars.AsSpan(indexInChunk)); 2784new ReadOnlySpan<char>(chunk.m_ChunkChars, 0, copyCount1).CopyTo(newChunk.m_ChunkChars); 2790new ReadOnlySpan<char>(chunk.m_ChunkChars, copyCount1, copyCount2).CopyTo(chunk.m_ChunkChars); 2901new ReadOnlySpan<char>(endChunk.m_ChunkChars, endIndexInChunk, copyCount).CopyTo(endChunk.m_ChunkChars.AsSpan(copyTargetIndexInChunk));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\TranscodingStream.cs (2)
472Write(new ReadOnlySpan<byte>(buffer, offset, count)); 610=> Write(new ReadOnlySpan<byte>(in value));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\UnicodeEncoding.cs (1)
1740GetType() != typeof(UnicodeEncoding) ? new ReadOnlySpan<byte>(GetPreamble()) : // in case a derived UnicodeEncoding overrode GetPreamble
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\UTF32Encoding.cs (1)
1132GetType() != typeof(UTF32Encoding) ? new ReadOnlySpan<byte>(GetPreamble()) : // in case a derived UTF32Encoding overrode GetPreamble
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\UTF8Encoding.cs (1)
873GetType() != typeof(UTF8Encoding) ? new ReadOnlySpan<byte>(GetPreamble()) : // in case a derived UTF8Encoding overrode GetPreamble
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\UTF8Encoding.Sealed.cs (1)
149return new string(new ReadOnlySpan<char>(ref *pDestination, charsWritten)); // this overload of ROS ctor doesn't validate length
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.WaitThread.cs (1)
244int signaledHandleIndex = WaitHandle.WaitAny(new ReadOnlySpan<SafeWaitHandle>(_waitHandles, 0, numUserWaits + 1), timeoutDurationMs);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\WaitHandle.cs (1)
293return WaitMultiple(new ReadOnlySpan<WaitHandle>(waitHandles), waitAll, millisecondsTimeout);
System\CrashInfo.cs (2)
113if (!WriteValue("runtime_version"u8, new ReadOnlySpan<byte>(RuntimeImports.RhGetRuntimeVersion(out int cbLength), cbLength))) 374private bool WriteChar(char source) => WriteChars(new ReadOnlySpan<char>(in source));
System\Runtime\InteropServices\PInvokeMarshal.cs (2)
505bool allAscii = Ascii.IsValid(new ReadOnlySpan<char>(pManaged, lenUnicode)); 523OperationStatus conversionStatus = Ascii.FromUtf16(new ReadOnlySpan<char>(pManaged, length), new Span<byte>(pNative, length), out _);
System\RuntimeType.NativeAot.cs (1)
114return new ReadOnlySpan<string>(ret).ToArray();
System\Text\StringBuilder.NativeAot.cs (2)
40new ReadOnlySpan<char>(newBuffer, len).CopyTo(chunkChars); 62new ReadOnlySpan<char>(chunkCharsCandidate, 0, len).CopyTo(chunkChars);
System\ValueType.cs (2)
114hashCode.AddBytes(new ReadOnlySpan<byte>(ref this.GetRawData(), GetValueTypeSize(numFields))); 128return new ReadOnlySpan<byte>(ref data, (int)type->ValueTypeSize);
System.Private.DataContractSerialization (5)
System\Runtime\Serialization\Json\JsonEncodingStreamWrapper.cs (2)
246Write(new ReadOnlySpan<byte>(buffer, offset, count)); 278Write(new ReadOnlySpan<byte>(in b));
System\Xml\XmlBinaryWriter.cs (1)
716WriteTextImpl(new ReadOnlySpan<char>(in castChar));
System\Xml\XmlStreamNodeWriter.cs (2)
340new ReadOnlySpan<char>(chars, charCount) 345BinaryPrimitives.ReverseEndianness(new ReadOnlySpan<short>(chars, charCount),
System.Private.Reflection.Execution (1)
src\runtime\src\coreclr\tools\Common\Internal\NativeFormat\NativeFormatReader.String.cs (1)
55return new(_base + offset, (int)numBytes);
System.Private.TypeLoader (2)
Internal\TypeSystem\TypeSystemContext.Runtime.cs (1)
198ReadOnlySpan<Runtime.GenericVariance> varianceData = new ReadOnlySpan<Runtime.GenericVariance>(runtimeVariance, runtimeVariance == null ? 0 : genericParameters.Length);
src\runtime\src\coreclr\tools\Common\Internal\NativeFormat\NativeFormatReader.String.cs (1)
55return new(_base + offset, (int)numBytes);
System.Private.Uri (1)
System\PercentEncodingHelper.cs (1)
87if (Rune.DecodeFromUtf8(MemoryMarshal.AsBytes(new ReadOnlySpan<uint>(ref temp))[..bytesLeftInBuffer], out Rune rune, out bytesConsumed) == OperationStatus.Done)
System.Private.Windows.Core (10)
_generated\10\Windows.Win32.BSTR.g.cs (1)
64 public static unsafe implicit operator ReadOnlySpan<char>(BSTR bstr) => bstr.Value != null ? new ReadOnlySpan<char>(bstr.Value, *((int*)bstr.Value - 1) / 2) : default(ReadOnlySpan<char>);
_generated\187\Windows.Win32.PCSTR.g.cs (1)
74 internal ReadOnlySpan<byte> AsSpan() => this.Value is null ? default(ReadOnlySpan<byte>) : new ReadOnlySpan<byte>(this.Value, this.Length);
_generated\188\Windows.Win32.PCWSTR.g.cs (1)
74 internal ReadOnlySpan<char> AsSpan() => this.Value is null ? default(ReadOnlySpan<char>) : new ReadOnlySpan<char>(this.Value, this.Length);
System\Private\Windows\Ole\Composition.NativeToManagedAdapter.cs (4)
211ReadOnlySpan<char> chars = new((char*)buffer, size / sizeof(char)); 224ReadOnlySpan<byte> bytes = new((byte*)buffer, size); 257ReadOnlySpan<byte> bytes = new((byte*)buffer, size); 291ReadOnlySpan<byte> bytes = new((byte*)buffer, size);
Windows\Win32\System\Com\ComManagedStream.cs (1)
241ReadOnlySpan<byte> buffer = new(pv, checked((int)cb));
Windows\Win32\System\Com\SAFEARRAY.cs (2)
19return new ReadOnlySpan<SAFEARRAYBOUND>(b, cDims)[dimension]; 80ReadOnlySpan<SAFEARRAYBOUND> bounds = new(b, cDims);
System.Private.Windows.GdiPlus (1)
System\Drawing\ImageCodecInfoHelper.cs (1)
51ReadOnlySpan<ImageCodecInfo> codecInfo = new((ImageCodecInfo*)b, (int)numEncoders);
System.Reflection.Metadata (8)
System\Reflection\Internal\MemoryBlocks\AbstractMemoryBlock.cs (1)
43var result = new ReadOnlySpan<byte>(Pointer + start, length).ToImmutableArray();
System\Reflection\Internal\Utilities\MemoryBlock.cs (4)
318ReadOnlySpan<byte> span = new ReadOnlySpan<byte>(Pointer + offset, Length - offset); 340ReadOnlySpan<byte> span = new ReadOnlySpan<byte>(Pointer + startOffset, Length - startOffset); 510return new ReadOnlySpan<byte>(Pointer + offset, byteCount).ToArray(); 521int i = new ReadOnlySpan<byte>(Pointer + start, Length - start).IndexOf(b);
System\Reflection\Metadata\BlobBuilder.cs (1)
675WriteBytesUnchecked(new ReadOnlySpan<byte>(buffer, byteCount));
System\Reflection\Metadata\BlobWriter.cs (1)
148WriteBytes(new ReadOnlySpan<byte>(buffer, byteCount));
System\Reflection\Metadata\Ecma335\MetadataBuilder.Heaps.cs (1)
216return GetOrAddBlob(new ReadOnlySpan<byte>(value));
System.Reflection.MetadataLoadContext (2)
System\Reflection\TypeLoading\General\Ecma\EcmaHelpers.cs (1)
115return new ReadOnlySpan<byte>(br.CurrentPointer, br.Length);
System\Reflection\TypeLoading\General\Ecma\MetadataExtensions.cs (1)
87ReadOnlySpan<byte> actual = new ReadOnlySpan<byte>(br.CurrentPointer, br.Length);
System.Resources.Extensions (1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Resources\ResourceReader.cs (1)
177return BinaryPrimitives.ReadInt32LittleEndian(new ReadOnlySpan<byte>(p, sizeof(int)));
System.Runtime.InteropServices (1)
System\Runtime\InteropServices\RuntimeEnvironment.cs (1)
28return string.Concat(Path.GetDirectoryName(runtimeDirectory), new ReadOnlySpan<char>(in sep));
System.Runtime.Numerics (7)
src\runtime\src\libraries\Common\src\System\Number.Formatting.Common.cs (1)
954vlb.Append(new ReadOnlySpan<TChar>(p, (int)(digits + MaxUInt32DecDigits - p)));
System\Numerics\BigInteger.cs (1)
329this(new ReadOnlySpan<byte>(value ?? throw new ArgumentNullException(nameof(value))))
System\Numerics\BigIntegerCalculator.PowMod.cs (5)
18Pow(value != 0 ? new ReadOnlySpan<nuint>(in value) : default, power, bits); 254Pow(value != 0 ? new ReadOnlySpan<nuint>(in value) : default, power, modulus, bits); 294Pow(value != 0 ? new ReadOnlySpan<nuint>(in value) : default, power, modulus, bits); 369PowCoreMontgomery(value, valueLength, new ReadOnlySpan<nuint>(in power), modulus, temp, bits); 383PowCoreBarrett(value, valueLength, new ReadOnlySpan<nuint>(in power), modulus, temp, bits);
System.Security.Cryptography (190)
Microsoft\Win32\SafeHandles\SafePasswordHandle.cs (1)
102return new ReadOnlySpan<char>((char*)handle, Length);
src\runtime\src\libraries\Common\src\Interop\Windows\BCrypt\Interop.Blobs.cs (1)
67byte[] value = new ReadOnlySpan<byte>(blob, offset, count).ToArray();
src\runtime\src\libraries\Common\src\Interop\Windows\Crypt32\Interop.DATA_BLOB.cs (1)
35internal unsafe ReadOnlySpan<byte> DangerousAsSpan() => new ReadOnlySpan<byte>((void*)pbData, (int)cbData);
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (1)
64return GetAndTrimString(new ReadOnlySpan<char>((char*)nativeMsgPtr, length));
src\runtime\src\libraries\Common\src\System\Security\Cryptography\AesGcm.cs (1)
107: this(new ReadOnlySpan<byte>(key ?? throw new ArgumentNullException(nameof(key))), tagSizeInBytes)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CompositeMLDsa.cs (13)
149int bytesWritten = SignDataCore(new ReadOnlySpan<byte>(data), new ReadOnlySpan<byte>(context), signature); 162new ReadOnlySpan<byte>(data), 163new ReadOnlySpan<byte>(context), 292return VerifyData(new ReadOnlySpan<byte>(data), new ReadOnlySpan<byte>(signature), new ReadOnlySpan<byte>(context)); 484return ImportFromEncryptedPem(source.AsSpan(), new ReadOnlySpan<byte>(passwordBytes)); 627return ImportSubjectPublicKeyInfo(new ReadOnlySpan<byte>(source)); 695return ImportEncryptedPkcs8PrivateKey(password.AsSpan(), new ReadOnlySpan<byte>(source)); 817return ImportPkcs8PrivateKey(new ReadOnlySpan<byte>(source)); 888return ImportCompositeMLDsaPublicKey(algorithm, new ReadOnlySpan<byte>(source)); 938return ImportCompositeMLDsaPrivateKey(algorithm, new ReadOnlySpan<byte>(source));
src\runtime\src\libraries\Common\src\System\Security\Cryptography\MLDsa.cs (20)
171SignData(new ReadOnlySpan<byte>(data), destination.AsSpan(), new ReadOnlySpan<byte>(context)); 259return VerifyData(new ReadOnlySpan<byte>(data), new ReadOnlySpan<byte>(signature), new ReadOnlySpan<byte>(context)); 374SignPreHash(new ReadOnlySpan<byte>(hash), destination.AsSpan(), hashAlgorithmOid, new ReadOnlySpan<byte>(context)); 494new ReadOnlySpan<byte>(hash), 495new ReadOnlySpan<byte>(signature), 497new ReadOnlySpan<byte>(context)); 507return SignMu(new ReadOnlySpan<byte>(externalMu)); 612return VerifyMu(new ReadOnlySpan<byte>(externalMu), new ReadOnlySpan<byte>(signature)); 1387return ImportSubjectPublicKeyInfo(new ReadOnlySpan<byte>(source)); 1438return ImportPkcs8PrivateKey(new ReadOnlySpan<byte>(source)); 1553return ImportEncryptedPkcs8PrivateKey(password.AsSpan(), new ReadOnlySpan<byte>(source)); 1773return ImportFromEncryptedPem(source.AsSpan(), new ReadOnlySpan<byte>(passwordBytes)); 1823return ImportMLDsaPublicKey(algorithm, new ReadOnlySpan<byte>(source)); 1873return ImportMLDsaPrivateKey(algorithm, new ReadOnlySpan<byte>(source)); 1923return ImportMLDsaPrivateSeed(algorithm, new ReadOnlySpan<byte>(source));
src\runtime\src\libraries\Common\src\System\Security\Cryptography\MLKem.cs (6)
387return ImportPrivateSeed(algorithm, new ReadOnlySpan<byte>(source)); 444return ImportDecapsulationKey(algorithm, new ReadOnlySpan<byte>(source)); 502return ImportEncapsulationKey(algorithm, new ReadOnlySpan<byte>(source)); 1212return ImportSubjectPublicKeyInfo(new ReadOnlySpan<byte>(source)); 1262return ImportPkcs8PrivateKey(new ReadOnlySpan<byte>(source)); 1607return ImportFromEncryptedPem(source.AsSpan(), new ReadOnlySpan<byte>(passwordBytes));
src\runtime\src\libraries\Common\src\System\Security\Cryptography\MLKem.Windows.cs (1)
38ReadOnlySpan<char> paramSetWithNull = new(pExportedSpan + blobHeaderSize, paramSetSize / sizeof(char));
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12Builder.cs (1)
34new ReadOnlySpan<byte>(passwordBytes),
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12SafeContents.cs (2)
133new ReadOnlySpan<byte>(passwordBytes), 196Decrypt(new ReadOnlySpan<byte>(passwordBytes));
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs9LocalKeyId.cs (1)
27: this(new ReadOnlySpan<byte>(keyId))
src\runtime\src\libraries\Common\src\System\Security\Cryptography\SlhDsa.cs (16)
186SignData(new ReadOnlySpan<byte>(data), destination.AsSpan(), new ReadOnlySpan<byte>(context)); 272return VerifyData(new ReadOnlySpan<byte>(data), new ReadOnlySpan<byte>(signature), new ReadOnlySpan<byte>(context)); 379SignPreHash(new ReadOnlySpan<byte>(hash), destination.AsSpan(), hashAlgorithmOid, new ReadOnlySpan<byte>(context)); 487new ReadOnlySpan<byte>(hash), 488new ReadOnlySpan<byte>(signature), 490new ReadOnlySpan<byte>(context)); 1250return ImportSubjectPublicKeyInfo(new ReadOnlySpan<byte>(source)); 1317return ImportPkcs8PrivateKey(new ReadOnlySpan<byte>(source)); 1432return ImportEncryptedPkcs8PrivateKey(password.AsSpan(), new ReadOnlySpan<byte>(source)); 1652return ImportFromEncryptedPem(source.AsSpan(), new ReadOnlySpan<byte>(passwordBytes)); 1702return ImportSlhDsaPublicKey(algorithm, new ReadOnlySpan<byte>(source)); 1752return ImportSlhDsaPrivateKey(algorithm, new ReadOnlySpan<byte>(source));
src\runtime\src\libraries\Common\src\System\Security\Cryptography\SP800108HmacCounterKdfImplementationCng.cs (2)
31DeriveBytes(new ReadOnlySpan<byte>(label), new ReadOnlySpan<byte>(context), destination);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\X25519WindowsHelpers.cs (3)
51ReadOnlySpan<byte> y = new(pExportedSpan + blobHeaderSize + ElementSize, ElementSize); 61ReadOnlySpan<byte> d = new(pExportedSpan + blobHeaderSize + ElementSize * 2, ElementSize); 66ReadOnlySpan<byte> x = new(pExportedSpan + blobHeaderSize, ElementSize);
System\Security\Cryptography\Aes.cs (2)
91return EncryptKeyWrapPadded(new ReadOnlySpan<byte>(plaintext)); 167return DecryptKeyWrapPadded(new ReadOnlySpan<byte>(ciphertext));
System\Security\Cryptography\AesGcm.cs (1)
26: this(new ReadOnlySpan<byte>(key ?? throw new ArgumentNullException(nameof(key))))
System\Security\Cryptography\AesImplementation.cs (1)
251return CreateTransform(new ReadOnlySpan<byte>(rgbKey), rgbIV, encrypting);
System\Security\Cryptography\AsymmetricAlgorithm.cs (2)
798ReadOnlySpan<byte> writtenSpan = new ReadOnlySpan<byte>(buf, 0, bytesWritten); 828ReadOnlySpan<byte> writtenSpan = new ReadOnlySpan<byte>(buf, 0, bytesWritten);
System\Security\Cryptography\Base64Transforms.cs (2)
48ReadOnlySpan<byte> input = new ReadOnlySpan<byte>(inputBuffer, inputOffset, inputCount); 69ReadOnlySpan<byte> input = new ReadOnlySpan<byte>(inputBuffer, inputOffset, inputCount);
System\Security\Cryptography\CngKey.Import.cs (1)
111return Import(new ReadOnlySpan<byte>(keyBlob), curveName, format, provider);
System\Security\Cryptography\CryptographicOperations.cs (9)
132return HashData(hashAlgorithm, new ReadOnlySpan<byte>(source)); 435return HmacData(hashAlgorithm, new ReadOnlySpan<byte>(key), new ReadOnlySpan<byte>(source)); 583return HmacData(hashAlgorithm, new ReadOnlySpan<byte>(key), source); 879new ReadOnlySpan<byte>(key), 880new ReadOnlySpan<byte>(source), 881new ReadOnlySpan<byte>(hash)); 967return VerifyHmac(hashAlgorithm, new ReadOnlySpan<byte>(key), source, new ReadOnlySpan<byte>(hash));
System\Security\Cryptography\CryptoStream.cs (1)
319new ReadOnlySpan<byte>(_outputBuffer, 0, bytesToCopy).CopyTo(buffer.Span);
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\DSACryptoServiceProvider.Windows.cs (2)
413byte[] hashVal = SHA1.HashData(new ReadOnlySpan<byte>(buffer, offset, count)); 457return SHA1.HashData(new ReadOnlySpan<byte>(data, offset, count));
System\Security\Cryptography\DSAWrapper.cs (1)
156CryptographicOperations.HashData(hashAlgorithm, new ReadOnlySpan<byte>(data, offset, count));
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\ECDsaWrapper.cs (1)
181CryptographicOperations.HashData(hashAlgorithm, new ReadOnlySpan<byte>(data, offset, count));
System\Security\Cryptography\FixedMemoryKeyBox.cs (1)
20internal ReadOnlySpan<byte> DangerousKeySpan => new ReadOnlySpan<byte>((void*)handle, _length);
System\Security\Cryptography\HashAlgorithm.cs (1)
270new ReadOnlySpan<byte>(final).CopyTo(destination);
System\Security\Cryptography\HashProvider.cs (1)
29AppendHashData(new ReadOnlySpan<byte>(data, offset, count));
System\Security\Cryptography\HashStatic.cs (1)
28return HashData(new ReadOnlySpan<byte>(source));
System\Security\Cryptography\HMACStatic.cs (8)
45return HashData(new ReadOnlySpan<byte>(key), new ReadOnlySpan<byte>(source)); 114return HashData(new ReadOnlySpan<byte>(key), source); 167return Verify(new ReadOnlySpan<byte>(key), new ReadOnlySpan<byte>(source), new ReadOnlySpan<byte>(hash)); 196return Verify(new ReadOnlySpan<byte>(key), source, new ReadOnlySpan<byte>(hash));
System\Security\Cryptography\IncrementalHash.cs (4)
63AppendData(new ReadOnlySpan<byte>(data)); 97AppendData(new ReadOnlySpan<byte>(data, offset, count)); 317return VerifyCurrentHash(new ReadOnlySpan<byte>(hash)); 348return VerifyHashAndReset(new ReadOnlySpan<byte>(hash));
System\Security\Cryptography\Kmac128.cs (4)
227return VerifyCurrentHash(new ReadOnlySpan<byte>(hash)); 265return VerifyHashAndReset(new ReadOnlySpan<byte>(hash)); 310return HashData(new ReadOnlySpan<byte>(key), new ReadOnlySpan<byte>(source), outputLength, customizationString);
System\Security\Cryptography\Kmac256.cs (4)
227return VerifyCurrentHash(new ReadOnlySpan<byte>(hash)); 265return VerifyHashAndReset(new ReadOnlySpan<byte>(hash)); 310return HashData(new ReadOnlySpan<byte>(key), new ReadOnlySpan<byte>(source), outputLength, customizationString);
System\Security\Cryptography\KmacStatic.cs (7)
57new ReadOnlySpan<byte>(key), 58new ReadOnlySpan<byte>(source), 59new ReadOnlySpan<byte>(hash), 60new ReadOnlySpan<byte>(customizationString)); // null to empty conversion is expected. 97new ReadOnlySpan<byte>(key), 99new ReadOnlySpan<byte>(hash), 100new ReadOnlySpan<byte>(customizationString)); // null to empty conversion is expected.
System\Security\Cryptography\KmacXof128.cs (4)
227return VerifyCurrentHash(new ReadOnlySpan<byte>(hash)); 265return VerifyHashAndReset(new ReadOnlySpan<byte>(hash)); 310return HashData(new ReadOnlySpan<byte>(key), new ReadOnlySpan<byte>(source), outputLength, customizationString);
System\Security\Cryptography\KmacXof256.cs (4)
227return VerifyCurrentHash(new ReadOnlySpan<byte>(hash)); 265return VerifyHashAndReset(new ReadOnlySpan<byte>(hash)); 310return HashData(new ReadOnlySpan<byte>(key), new ReadOnlySpan<byte>(source), outputLength, customizationString);
System\Security\Cryptography\RandomNumberGenerator.cs (2)
63new ReadOnlySpan<byte>(array, 0, data.Length).CopyTo(data); 89new ReadOnlySpan<byte>(array, 0, data.Length).CopyTo(data);
System\Security\Cryptography\Rfc2898DeriveBytes.cs (2)
100new ReadOnlySpan<byte>(password ?? throw new ArgumentNullException(nameof(password))), 101new ReadOnlySpan<byte>(salt ?? throw new ArgumentNullException(nameof(salt))),
System\Security\Cryptography\Rfc2898DeriveBytes.OneShot.cs (3)
50return Pbkdf2(new ReadOnlySpan<byte>(password), new ReadOnlySpan<byte>(salt), iterations, hashAlgorithm, outputLength); 169return Pbkdf2(password.AsSpan(), new ReadOnlySpan<byte>(salt), iterations, hashAlgorithm, outputLength);
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\RSABCrypt.cs (5)
126int written = Encrypt(new ReadOnlySpan<byte>(data), ret.AsSpan(), padding); 137return Decrypt(new ReadOnlySpan<byte>(data), padding); 152new ReadOnlySpan<byte>(hash), 173new ReadOnlySpan<byte>(hash), 174new ReadOnlySpan<byte>(signature),
System\Security\Cryptography\RSACryptoServiceProvider.Windows.cs (1)
416byte[] hashVal = CryptographicOperations.HashData(hashAlgorithmName, new ReadOnlySpan<byte>(buffer, offset, count));
System\Security\Cryptography\Shake128.cs (2)
65AppendData(new ReadOnlySpan<byte>(data)); 290return HashData(new ReadOnlySpan<byte>(source), outputLength);
System\Security\Cryptography\Shake256.cs (2)
65AppendData(new ReadOnlySpan<byte>(data)); 290return HashData(new ReadOnlySpan<byte>(source), outputLength);
System\Security\Cryptography\SymmetricAlgorithm.cs (10)
498return DecryptEcb(new ReadOnlySpan<byte>(ciphertext), paddingMode); 616return EncryptEcb(new ReadOnlySpan<byte>(plaintext), paddingMode); 739return DecryptCbc(new ReadOnlySpan<byte>(ciphertext), new ReadOnlySpan<byte>(iv), paddingMode); 894return EncryptCbc(new ReadOnlySpan<byte>(plaintext), new ReadOnlySpan<byte>(iv), paddingMode); 1067new ReadOnlySpan<byte>(ciphertext), 1068new ReadOnlySpan<byte>(iv), 1308new ReadOnlySpan<byte>(plaintext), 1309new ReadOnlySpan<byte>(iv),
System\Security\Cryptography\X25519DiffieHellman.cs (5)
885return ImportPrivateKey(new ReadOnlySpan<byte>(source)); 941return ImportPublicKey(new ReadOnlySpan<byte>(source)); 1039return ImportSubjectPublicKeyInfo(new ReadOnlySpan<byte>(source)); 1089return ImportPkcs8PrivateKey(new ReadOnlySpan<byte>(source)); 1402return ImportFromEncryptedPem(source.AsSpan(), new ReadOnlySpan<byte>(passwordBytes));
System\Security\Cryptography\X509Certificates\CertificateRequest.cs (2)
770return Create(issuerCertificate, notBefore, notAfter, new ReadOnlySpan<byte>(serialNumber)); 970return Create(issuerName, generator, notBefore, notAfter, new ReadOnlySpan<byte>(serialNumber));
System\Security\Cryptography\X509Certificates\CertificateRevocationListBuilder.cs (2)
106AddEntry(new ReadOnlySpan<byte>(serialNumber), revocationTime, reason); 229return RemoveEntry(new ReadOnlySpan<byte>(serialNumber));
System\Security\Cryptography\X509Certificates\CertificateRevocationListBuilder.Load.cs (1)
48new ReadOnlySpan<byte>(currentCrl),
System\Security\Cryptography\X509Certificates\X509AuthorityKeyIdentifierExtension.cs (4)
223return CreateFromSubjectKeyIdentifier(new ReadOnlySpan<byte>(subjectKeyIdentifier)); 280return CreateFromIssuerNameAndSerialNumber(issuerName, new ReadOnlySpan<byte>(serialNumber)); 372new ReadOnlySpan<byte>(keyIdentifier), 374new ReadOnlySpan<byte>(serialNumber));
System\Security\Cryptography\X509Certificates\X509Certificate.cs (1)
62: this(new ReadOnlySpan<byte>(data))
System\Security\Cryptography\X509Certificates\X509CertificateLoader.netcore.cs (1)
15return LoadCertificate(new ReadOnlySpan<byte>(data));
System\Security\Cryptography\XmlKeyHelper.cs (1)
102WriteCryptoBinary(name, new ReadOnlySpan<byte>(in single), builder);
System.Security.Cryptography.Cose (5)
System\Security\Cryptography\Cose\CoseSign1Message.cs (2)
562return VerifyDetached(key, new ReadOnlySpan<byte>(detachedContent), new ReadOnlySpan<byte>(associatedData));
System\Security\Cryptography\Cose\CoseSignature.cs (2)
278return VerifyDetached(key, new ReadOnlySpan<byte>(detachedContent), new ReadOnlySpan<byte>(associatedData));
System\Security\Cryptography\Cose\PureDataToBeSignedBuilder.cs (1)
43operation(arg, new ReadOnlySpan<byte>(_stream.GetBuffer(), 0, checked((int)_stream.Length)));
System.Security.Cryptography.Pkcs (10)
src\runtime\src\libraries\Common\src\Interop\Windows\Crypt32\Interop.DATA_BLOB.cs (1)
35internal unsafe ReadOnlySpan<byte> DangerousAsSpan() => new ReadOnlySpan<byte>((void*)pbData, (int)cbData);
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (1)
64return GetAndTrimString(new ReadOnlySpan<char>((char*)nativeMsgPtr, length));
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12Builder.cs (1)
34new ReadOnlySpan<byte>(passwordBytes),
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12SafeContents.cs (2)
133new ReadOnlySpan<byte>(passwordBytes), 196Decrypt(new ReadOnlySpan<byte>(passwordBytes));
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs9LocalKeyId.cs (1)
27: this(new ReadOnlySpan<byte>(keyId))
System\Security\Cryptography\Pkcs\CmsSignature.DSA.cs (1)
158var signature = new ReadOnlySpan<byte>(rented, 0, bytesWritten);
System\Security\Cryptography\Pkcs\CmsSignature.ECDsa.cs (1)
173var signedHash = new ReadOnlySpan<byte>(rented, 0, bytesWritten);
System\Security\Cryptography\Pkcs\EnvelopedCms.cs (1)
127Decode(new ReadOnlySpan<byte>(encodedMessage));
System\Security\Cryptography\Pkcs\SignedCms.cs (1)
160Decode(new ReadOnlySpan<byte>(encodedMessage));
System.Security.Cryptography.ProtectedData (2)
src\runtime\src\libraries\Common\src\Interop\Windows\Crypt32\Interop.DATA_BLOB.cs (1)
35internal unsafe ReadOnlySpan<byte> DangerousAsSpan() => new ReadOnlySpan<byte>((void*)pbData, (int)cbData);
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (1)
64return GetAndTrimString(new ReadOnlySpan<char>((char*)nativeMsgPtr, length));
System.ServiceModel.NetFramingBase (1)
System\ServiceModel\Channels\SingletonConnectionReader.cs (1)
546new ReadOnlySpan<byte>(localBuffer, 0, result).CopyTo(localDestination.Span);
System.Text.Encodings.Web (1)
System\Text\Encodings\Web\OptimizedInboxTextEncoder.cs (1)
96return GetIndexOfFirstCharToEncode(new ReadOnlySpan<char>(text, textLength)); // performs bounds checking
System.Text.Json (3)
src\runtime\src\libraries\Common\src\System\Net\ArrayBuffer.cs (1)
90public ReadOnlySpan<byte> ActiveReadOnlySpan => new ReadOnlySpan<byte>(_bytes, _activeStart, _availableStart - _activeStart);
System\Text\Json\Serialization\Converters\Value\CharConverter.cs (2)
40new ReadOnlySpan<char>(in value) 57new ReadOnlySpan<char>(in value)
System.Text.RegularExpressions (4)
System\Text\RegularExpressions\Symbolic\BitVector.cs (4)
191MemoryExtensions.SequenceEqual(new ReadOnlySpan<ulong>(_blocks), new ReadOnlySpan<ulong>(other._blocks)); 195MemoryExtensions.SequenceCompareTo(new ReadOnlySpan<ulong>(_blocks), new ReadOnlySpan<ulong>(other._blocks));
System.Threading.AccessControl (1)
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (1)
64return GetAndTrimString(new ReadOnlySpan<char>((char*)nativeMsgPtr, length));
System.Windows.Extensions (1)
src\runtime\src\libraries\Common\src\Interop\Windows\Crypt32\Interop.DATA_BLOB.cs (1)
35internal unsafe ReadOnlySpan<byte> DangerousAsSpan() => new ReadOnlySpan<byte>((void*)pbData, (int)cbData);
System.Windows.Forms (6)
System\Windows\Forms\ActiveX\Control.ActiveXImpl.cs (1)
1543new ReadOnlySpan<byte>(stream.GetBuffer(), 0, (int)stream.Length)));
System\Windows\Forms\ActiveX\DataStreamFromComStream.cs (1)
119ReadOnlySpan<byte> span = new(buffer, index, count);
System\Windows\Forms\Controls\DataGridView\DataGridViewRowHeaderCell.cs (1)
1037attr.SetRemapTable(ColorAdjustType.Bitmap, new ReadOnlySpan<(Color OldColor, Color NewColor)>(ref map));
System\Windows\Forms\Dialogs\CommonDialogs\FileDialog.cs (1)
399? GetMultiselectFiles(new((char*)lpOFN->lpstrFile, (int)lpOFN->nMaxFile))
System\Windows\Forms\Rendering\ControlPaint.cs (2)
299ReadOnlySpan<ARGB> colors = new((ARGB*)data.Scan0, width * height); 1610attributes.SetRemapTable(ColorAdjustType.Bitmap, new ReadOnlySpan<(Color OldColor, Color NewColor)>(ref map));
System.Windows.Forms.Design (1)
System\ComponentModel\Design\DesignerActionPanel.EditorPropertyLine.EditorButton.cs (1)
132attributes.SetRemapTable(ColorAdjustType.Bitmap, new ReadOnlySpan<(Color OldColor, Color NewColor)>(ref map));
17091 references to ReadOnlySpan
aspire (42)
Commands\GroupedHelpWriter.cs (1)
219var remaining = description.AsSpan();
Mcp\Docs\DocsIndexService.cs (4)
486var textSpan = lowerText.AsSpan(); 547private static bool IsWordBoundaryMatch(ReadOnlySpan<char> text, string token, int index) 556private static int CountOccurrences(ReadOnlySpan<char> text, string token) 559var remaining = text;
Mcp\Docs\LlmsTxtParser.cs (28)
120var span = content.AsSpan(); 152private static bool IsH1Start(ReadOnlySpan<char> span) 155var trimmed = span.TrimStart(); 171private static LlmsDocument? ParseDocument(ReadOnlySpan<char> docSpan) 180var titleLine = firstNewline >= 0 ? docSpan[..firstNewline] : docSpan; 183var title = ExtractHeadingText(titleLine); 192var remaining = firstNewline >= 0 ? docSpan[(firstNewline + 1)..] : []; 214private static ReadOnlySpan<char> ExtractHeadingText(ReadOnlySpan<char> line) 216var trimmed = line.TrimStart(); 243private static string? FindSummary(ReadOnlySpan<char> content) 261var quoteLine = lineEnd >= 0 266var quoteText = quoteLine[1..].Trim(); 296private static List<LlmsSection> ParseSections(ReadOnlySpan<char> docSpan) 338private static List<(int Start, int End)> FindCodeBlockRegions(ReadOnlySpan<char> content) 407ReadOnlySpan<char> docSpan, 478private static (int Level, string Heading, int End)? TryParseHeading(ReadOnlySpan<char> content, int position) 480var remaining = content[position..]; 489var trimmed = remaining[whitespaceSkipped..]; 511var headingSpan = trimmed[textStart..]; 526var afterHeading = content[absoluteEnd..]; 542private static int FindHeadingTextEnd(ReadOnlySpan<char> headingSpan) 572private static int FindNextInlineHeadingMarker(ReadOnlySpan<char> span) 600private static int FindHeadingEnd(ReadOnlySpan<char> content, int startPosition) 602var span = content[startPosition..]; 628private static int FindNextPotentialHeading(ReadOnlySpan<char> content, int currentPosition) 630var remaining = content[currentPosition..]; 658var span = title.AsSpan();
src\Shared\ConsoleLogs\AnsiParser.cs (7)
27var span = text.AsSpan(); 77var span = text.AsSpan(); 270private static bool IsControlSequence(ReadOnlySpan<char> span, ref int position, out char finalByte, out int[] parameters) 334private static bool IsConEmuSequence(ReadOnlySpan<char> span, ref int position) 379private static bool IsLinkControlSequence(ReadOnlySpan<char> span, ref int position, out string? url) 427var urlSpan = span[4..urlEndEscapePosition]; 849private static int SubIndexOfSpan(ReadOnlySpan<char> span, char value, int startIndex = 0)
src\Shared\ConsoleLogs\TimestampParser.cs (2)
19var span = text.AsSpan(); 21ReadOnlySpan<char> content;
Aspire.Azure.Npgsql (2)
src\Components\Common\ManagedIdentityTokenCredentialHelpers.cs (2)
131var beginning = xms_mirid.AsSpan(0, lastSlashIndex); 132var principalName = xms_mirid.AsSpan(lastSlashIndex + 1);
Aspire.Azure.Npgsql.EntityFrameworkCore.PostgreSQL (2)
src\Components\Common\ManagedIdentityTokenCredentialHelpers.cs (2)
131var beginning = xms_mirid.AsSpan(0, lastSlashIndex); 132var principalName = xms_mirid.AsSpan(lastSlashIndex + 1);
Aspire.Cli.Tests (1)
Utils\CliTestHelper.cs (1)
646var remaining = message.AsSpan();
Aspire.Dashboard (22)
Components\Pages\ComponentTelemetryContext.cs (1)
69public bool UpdateTelemetryProperties(ReadOnlySpan<ComponentTelemetryProperty> modifiedProperties, ILogger logger)
Extensions\StringExtensions.cs (1)
44var s = name.AsSpan().Trim();
Model\Assistant\Markdown\AspireEnrichmentParser.cs (1)
143private static bool MatchEmphasisMarkers(ReadOnlySpan<char> input, [NotNullWhen(true)] out string? match)
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
467var remainder = attr.Key.AsSpan(prefix.Length);
Model\Markdown\MarkdownHelpers.cs (2)
209var content = previousInline.Content.AsSpan(); 274static bool IsEmphasisStart(ReadOnlySpan<char> text)
Model\TextVisualizerViewModel.cs (1)
226var span = input.AsSpan(i.Value);
Otlp\Model\OtlpHelpers.cs (2)
81var data = bytes.Span; 323public static string? GetValueWithFallback(this KeyValuePair<string, string>[] values, params ReadOnlySpan<string> names)
Otlp\Model\OtlpUnits.cs (2)
104public static string MapUnit(ReadOnlySpan<char> unit) 153public static string MapPerUnit(ReadOnlySpan<char> perUnit)
Otlp\Model\Serialization\OtlpJsonProtobufConverter.cs (1)
874var hexSpan = hex.AsSpan();
Otlp\Storage\TelemetryRepository.cs (1)
1296var s = traceId.Span;
src\Shared\ConsoleLogs\AnsiParser.cs (7)
27var span = text.AsSpan(); 77var span = text.AsSpan(); 270private static bool IsControlSequence(ReadOnlySpan<char> span, ref int position, out char finalByte, out int[] parameters) 334private static bool IsConEmuSequence(ReadOnlySpan<char> span, ref int position) 379private static bool IsLinkControlSequence(ReadOnlySpan<char> span, ref int position, out string? url) 427var urlSpan = span[4..urlEndEscapePosition]; 849private static int SubIndexOfSpan(ReadOnlySpan<char> span, char value, int startIndex = 0)
src\Shared\ConsoleLogs\TimestampParser.cs (2)
19var span = text.AsSpan(); 21ReadOnlySpan<char> content;
Aspire.Hosting (12)
Dcp\DcpHost.cs (2)
358(ILogger, LogLevel, string message) GetLogInfo(ReadOnlySpan<byte> line) 390while (seq.TryReadTo(out ReadOnlySpan<byte> line, (byte)'\n'))
Dcp\DcpLogParser.cs (4)
24public static bool TryParseDcpLog(ReadOnlySpan<byte> line, out string message, out LogLevel logLevel, out string category) 51var level = line[..tab]; 60var categorySpan = line[..tab]; 69var messageSpan = line;
src\Shared\ConsoleLogs\TimestampParser.cs (2)
19var span = text.AsSpan(); 21ReadOnlySpan<char> content;
Utils\DotnetSdkUtils.cs (2)
36var line = data.AsSpan().Trim(); 39var versionSpan = hyphenIndex >= 0 ? line[..hyphenIndex] : line;
Utils\HashDigestStream.cs (1)
36public override void Write(ReadOnlySpan<byte> buffer)
VolumeNameGenerator.cs (1)
42var nameSpan = name.AsSpan();
Aspire.Hosting.Azure.Kusto (1)
AzureKustoEmulatorContainerDefaults.cs (1)
28var root = persistencePathRoot.AsSpan().TrimEnd('/');
Aspire.Hosting.Docker (15)
EnvVarEscaper.cs (15)
28public static void EscapeUnescapedEnvVars(ReadOnlySpan<char> input, StringBuilder result) 43private static void EscapeUnescapedEnvVarsInternal(ReadOnlySpan<char> input, StringBuilder result, int depth) 83private static int FindFirstUnescapedDollar(ReadOnlySpan<char> input) 98private static int ProcessVariable(ReadOnlySpan<char> input, StringBuilder result, int depth) 111private static int ProcessSimpleVariable(ReadOnlySpan<char> input, StringBuilder result, int depth) 119var remaining = input[1..]; 135var candidate = remaining[..varLength]; 156private static int ProcessBracedVariable(ReadOnlySpan<char> input, StringBuilder result, int depth) 164var remaining = input[2..]; 198var content = remaining[..closeIndex]; 264private static void ProcessWithDefault(ReadOnlySpan<char> content, int sepIdx, StringBuilder result, int depth) 277var varPart = content[..sepIdx]; 278var defaultPart = content[(sepIdx + 2)..]; 296private static int FindDefaultSeparator(ReadOnlySpan<char> content) 337private static bool IsValidSimpleVariable(ReadOnlySpan<char> name)
cdac-build-tool (13)
_generated\0\RegexGenerator.g.cs (8)
89protected override void Scan(ReadOnlySpan<char> inputSpan) 107private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 132private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 137ReadOnlySpan<char> slice = inputSpan.Slice(pos); 231protected override void Scan(ReadOnlySpan<char> inputSpan) 249private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 274private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 279ReadOnlySpan<char> slice = inputSpan.Slice(pos);
ObjectFileScraper.cs (5)
83private static bool FindMagic(ReadOnlySpan<byte> buffer, out int offset, out bool isLittleEndian) 109public ReadOnlySpan<byte> GetBytes(long offset, int length) => Data.Span.Slice((int)offset, length); 341var nameStart = NamesPool.Span.Slice((int)stringIdx); 345var nameBytes = nameStart.Slice(0, end); 648private static bool CheckEndMagic(ReadOnlySpan<byte> bytes)
ConfigurationSchemaGenerator (2)
RuntimeSource\Roslyn\GetBestTypeByMetadataName.cs (1)
160public static ImmutableArray<T> ToImmutableArray<T>(this ReadOnlySpan<T> span)
RuntimeSource\SourceGenerators\ImmutableEquatableArray.cs (1)
28=> other != null && ((ReadOnlySpan<T>)_values).SequenceEqual(other._values);
crossgen2 (1)
Program.cs (1)
902private static ReadOnlySpan<byte> s_ecmaKey => new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0 };
dotnet (12)
_generated\187\RegexGenerator.g.cs (4)
82protected override void Scan(ReadOnlySpan<char> inputSpan) 94private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 116private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 133ReadOnlySpan<char> slice = inputSpan.Slice(pos);
Commands\Run\CSharpCompilerCommand.cs (1)
330var span = arg.AsSpan(start: 1);
Commands\Run\VirtualProjectBuildingCommand.cs (2)
287ReadOnlySpan<ILogger> binaryLoggers = binaryLogger is null ? [] : [binaryLogger.Value]; 288ReadOnlySpan<ILogger> consoleLoggers = consoleLogger is null ? [] : [consoleLogger];
Commands\Test\MTP\Logger.cs (2)
40public void AppendFormatted(ReadOnlySpan<char> value) => _stringBuilderHandler.AppendFormatted(value); 42public void AppendFormatted(ReadOnlySpan<char> value, int alignment = 0, string? format = null) => _stringBuilderHandler.AppendFormatted(value, alignment, format);
Extensions\ParseResultExtensions.cs (1)
70static bool ErrorContainsAllParts(ReadOnlySpan<char> error, string[] parts)
src\sdk\artifacts\.packages\microsoft.codeanalysis.buildclient\5.8.0-1.26269.124\contentFiles\cs\net11.0\Debug.cs (1)
100public void AppendFormatted(ReadOnlySpan<char> value) => _builder!.Append(value.ToString());
src\sdk\src\Common\EnvironmentVariableNames.cs (1)
83var span = runtimeIdentifier.AsSpan(archStart, (archEnd > 0 ? archEnd : runtimeIdentifier.Length) - archStart);
dotnet-dev-certs (12)
_generated\0\RegexGenerator.g.cs (12)
115protected override void Scan(ReadOnlySpan<char> inputSpan) 133private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 158private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 163ReadOnlySpan<char> slice = inputSpan.Slice(pos); 275protected override void Scan(ReadOnlySpan<char> inputSpan) 287private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 309private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 313ReadOnlySpan<char> slice = inputSpan.Slice(pos); 407protected override void Scan(ReadOnlySpan<char> inputSpan) 425private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 448private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 456ReadOnlySpan<char> slice = inputSpan.Slice(pos);
dotnet-watch (1)
Watch\BuildEvaluator.cs (1)
206var extension = Path.GetExtension(fileName.AsSpan());
EventSourceGenerator (1)
EventSourceGenerator.Parser.cs (1)
169ReadOnlySpan<byte> namespaceBytes = new byte[] // rely on C# compiler optimization to remove byte[] allocation
GenerateDocumentationAndConfigFiles (61)
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
826public static string CollapseWithForwardSlash(ReadOnlySpan<char> path)
src\roslyn\src\Compilers\Core\Portable\Hashing\NonCryptographicHashAlgorithm.cs (1)
53public abstract void Append(ReadOnlySpan<byte> source);
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHash128.cs (6)
77public static byte[] Hash(ReadOnlySpan<byte> source, long seed = 0) 90public static int Hash(ReadOnlySpan<byte> source, Span<byte> destination, long seed = 0) 106public static bool TryHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, long seed = 0) 126public static UInt128 HashToUInt128(ReadOnlySpan<byte> source, long seed = 0) 133private static Hash128 HashToHash128(ReadOnlySpan<byte> source, long seed = 0) 165public override void Append(ReadOnlySpan<byte> source)
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHashShared.cs (4)
42public static ReadOnlySpan<byte> DefaultSecret => 127ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 145ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 249public static void Append(ref State state, ReadOnlySpan<byte> source)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\Debug.cs (1)
100public void AppendFormatted(ReadOnlySpan<char> value) => _builder!.Append(value.ToString());
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\FileNameUtilities.cs (1)
48private static int IndexOfExtension(ReadOnlySpan<char> path)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\Hash.cs (4)
229internal static int GetFNVHashCode(ReadOnlySpan<byte> data, out bool isAscii) 272internal static int GetFNVHashCode(ReadOnlySpan<char> data) 295internal static int GetCaseInsensitiveFNVHashCode(ReadOnlySpan<char> data) 401internal static int CombineFNVHash(int hashCode, ReadOnlySpan<char> data)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\ReadOnlyMemoryOfCharComparer.cs (1)
22public static bool Equals(ReadOnlySpan<char> x, ReadOnlyMemory<char> y)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (8)
122internal string Add(ReadOnlySpan<char> chars) 199private static string? FindSharedEntry(ReadOnlySpan<char> chars, int hashCode) 237private static string? FindSharedEntryASCII(int hashCode, ReadOnlySpan<byte> asciiChars) 313private string AddItem(ReadOnlySpan<char> chars, int hashCode) 389internal static string AddSharedUtf8(ReadOnlySpan<byte> bytes) 405private static string AddSharedSlow(int hashCode, ReadOnlySpan<byte> utf8Bytes, bool isAscii) 529internal static bool TextEqualsASCII(string text, ReadOnlySpan<byte> ascii) 554internal static bool TextEquals(string array, ReadOnlySpan<char> text)
src\roslyn\src\Dependencies\Collections\Extensions\MemoryExtensions.cs (2)
15/// Variant of <see cref="System.MemoryExtensions.BinarySearch{T, TComparer}(ReadOnlySpan{T}, T, TComparer)"/>. 17public static int BinarySearch<TElement, TValue>(this ReadOnlySpan<TElement> span, TValue value, Func<TElement, TValue, int> comparer)
src\roslyn\src\Dependencies\Collections\Segmented\SegmentedDictionary`2.cs (1)
194ReadOnlySpan<KeyValuePair<TKey, TValue>> span;
src\roslyn\src\Dependencies\Threading\AsyncBatchingWorkQueue`2.cs (2)
152public void AddWork(ReadOnlySpan<TItem> items, bool cancelExistingWork = false) 179void AddItemsToBatch(ReadOnlySpan<TItem> items)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (2)
15public static ReadOnlySpan<char> GetFileName(string? path) 18return ReadOnlySpan<char>.Empty;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleHelpers.cs (1)
96private static bool TryParseNotification(ReadOnlySpan<char> value, out NotificationOption2 notification)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (1)
138/// <item>They must have a final parameter that is the <see cref="ReadOnlySpan{T}"/> containing the elements of the
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Serialization\ObjectWriter.cs (3)
325/// cref="ReadOnlySpan{T}">ReadOnlySpan</see>&lt;<see cref="byte"/>&gt;, and deserialized to a byte array. 328public void WriteSpan(ReadOnlySpan<byte> span) 365ReadOnlySpan<T> span,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
364var keySpan1 = _symbolKeyData.AsSpan(position1); 365var keySpan2 = other._symbolKeyData.AsSpan(position2);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (4)
20private static ReadOnlySpan<sbyte> DecodingMap => 79public static bool TryFromBase64Chars(ReadOnlySpan<char> chars, Span<byte> bytes, out int bytesWritten) 173private static void CopyToTempBufferWithoutWhiteSpace(ReadOnlySpan<char> chars, Span<char> tempBuffer, out int consumed, out int charsWritten) 194private static bool TryDecodeFromUtf16(ReadOnlySpan<char> utf16, Span<byte> bytes, out int consumed, out int written)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EditDistance.cs (4)
168public static int GetEditDistance(ReadOnlySpan<char> source, ReadOnlySpan<char> target, int threshold = int.MaxValue) 175private static int GetEditDistanceWorker(ReadOnlySpan<char> source, ReadOnlySpan<char> target, int threshold)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (9)
17public static void AddWordParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts) 20public static void AddCharacterParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts) 23public static void AddParts(ReadOnlySpan<char> text, bool word, ref TemporaryArray<TextSpan> parts) 41public static TextSpan GenerateSpan(ReadOnlySpan<char> identifier, int wordStart, bool word) 81private static TextSpan ScanCharacterRun(ReadOnlySpan<char> identifier, int length, int wordStart) 102private static TextSpan ScanWordRun(ReadOnlySpan<char> identifier, int length, int wordStart) 151private static TextSpan ScanLowerCaseRun(ReadOnlySpan<char> identifier, int length, int wordStart) 162private static TextSpan ScanNumber(ReadOnlySpan<char> identifier, int length, int wordStart) 173private static int SkipPunctuation(ReadOnlySpan<char> identifier, int length, int wordStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (1)
295=> compilation.GetTypeByMetadataName(typeof(ReadOnlySpan<>).FullName!);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
751or nameof(ReadOnlySpan<>) 794Name: nameof(ReadOnlySpan<>),
ILAssembler (10)
GrammarVisitor.cs (7)
2503var valueBytes = bytes.AsSpan().Slice(1); 2538private static string? ExtractSerString(ReadOnlySpan<byte> bytes) 3101ReadOnlySpan<byte> bytes = VisitBytes(rawBytes).Value.AsSpan(); 3102ReadOnlySpan<char> bytesAsChars = MemoryMarshal.Cast<byte, char>(bytes); 3297private static bool ParseIntegerValue(ReadOnlySpan<char> value, out long result) 3347ReadOnlySpan<char> value = node.Text.AsSpan(); 3372ReadOnlySpan<char> value = node.Text.AsSpan();
PreprocessedTokenSource.cs (1)
277var array = s.AsSpan();
StringHelpers.cs (1)
33ReadOnlySpan<char> content = rawText.AsSpan(1, rawText.Length - 2);
VTableFixupSupport.cs (1)
155ReadOnlySpan<int> slotDataRvas)
ilc (15)
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\HelperExtensions.cs (15)
16private static ReadOnlySpan<byte> HelperTypesNamespace => "Internal.Runtime.CompilerHelpers"u8; 18public static MetadataType GetHelperType(this TypeSystemContext context, ReadOnlySpan<byte> name) 24public static MetadataType GetOptionalHelperType(this TypeSystemContext context, ReadOnlySpan<byte> name) 30public static MethodDesc GetHelperEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName) 37public static MethodDesc GetCoreLibEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> namespaceName, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName, MethodSignature signature) 43public static MethodDesc GetOptionalHelperEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName) 74public static MethodDesc GetKnownMethod(this TypeDesc type, ReadOnlySpan<byte> name, MethodSignature signature) 89public static FieldDesc GetKnownField(this TypeDesc type, ReadOnlySpan<byte> name) 104public static MetadataType GetKnownNestedType(this MetadataType type, ReadOnlySpan<byte> name) 119public static MetadataType GetKnownType(this ModuleDesc module, ReadOnlySpan<byte> @namespace, ReadOnlySpan<byte> name)
ILCompiler.Compiler (196)
Compiler\CompilerTypeSystemContext.BoxedTypes.cs (7)
234public override ReadOnlySpan<byte> Name => "Boxed_"u8.Append(ValueTypeRepresented.Name); 235public override ReadOnlySpan<byte> Namespace => ValueTypeRepresented.Namespace; 276public override MetadataType GetNestedType(ReadOnlySpan<byte> name) => null; 278public override MethodImplRecord[] FindMethodsImplWithMatchingDeclName(ReadOnlySpan<byte> name) => Array.Empty<MethodImplRecord>(); 302public override FieldDesc GetField(ReadOnlySpan<byte> name) 372public override ReadOnlySpan<byte> Name 461public override ReadOnlySpan<byte> Name
Compiler\CompilerTypeSystemContext.GeneratedAssembly.cs (7)
40public ReadOnlySpan<byte> Name => "System.Private.CompilerGenerated"u8; 63public override object GetType(ReadOnlySpan<byte> nameSpace, ReadOnlySpan<byte> name, NotFoundBehavior notFoundBehavior) 91public override ReadOnlySpan<byte> Name 107public override ReadOnlySpan<byte> Namespace 165public override MetadataType GetNestedType(ReadOnlySpan<byte> name) 175public override MethodImplRecord[] FindMethodsImplWithMatchingDeclName(ReadOnlySpan<byte> name)
Compiler\CompilerTypeSystemContext.InterfaceThunks.cs (2)
199public override ReadOnlySpan<byte> Name 217public ReadOnlySpan<byte> Prefix => _prefix;
Compiler\CompilerTypeSystemContext.Mangling.cs (3)
22ReadOnlySpan<byte> IPrefixMangledType.Prefix 41ReadOnlySpan<byte> IPrefixMangledMethod.Prefix 60ReadOnlySpan<byte> IPrefixMangledMethod.Prefix
Compiler\DelegateCreationInfo.cs (1)
251ReadOnlySpan<byte> initializeMethodName = "InitializeClosedInstance"u8;
Compiler\DependencyAnalysis\CustomAttributeBasedDependencyAlgorithm.cs (3)
25private static IMethodNode GetMetadataApiDependency(NodeFactory factory, ReadOnlySpan<byte> entityName, ReadOnlySpan<byte> propertyName) 28private static IMethodNode GetMetadataApiDependency(NodeFactory factory, ReadOnlySpan<byte> entityName)
Compiler\DependencyAnalysis\InlineableStringsResourceNode.cs (3)
22public static ReadOnlySpan<byte> ResourceAccessorTypeName => "SR"u8; 23public static ReadOnlySpan<byte> ResourceAccessorTypeNamespace => "System"u8; 24public static ReadOnlySpan<byte> ResourceAccessorGetStringMethodName => "GetResourceString"u8;
Compiler\ExternSymbolMappedField.cs (1)
23public override ReadOnlySpan<byte> Name => System.Text.Encoding.UTF8.GetBytes(_symbolName);
Compiler\LibraryInitializers.cs (3)
18private static ReadOnlySpan<byte> LibraryInitializerContainerNamespaceName => "Internal.Runtime.CompilerHelpers"u8; 19private static ReadOnlySpan<byte> LibraryInitializerContainerTypeName => "LibraryInitializer"u8; 20private static ReadOnlySpan<byte> LibraryInitializerMethodName => "InitializeLibrary"u8;
Compiler\MethodBodyDeduplicator.cs (2)
107private static bool AreSame(ReadOnlySpan<byte> o1, ReadOnlySpan<byte> o2) => o1.SequenceEqual(o2);
Compiler\ObjectWriter\Dwarf\DwarfInfoWriter.cs (1)
82public void Write(ReadOnlySpan<byte> buffer) => _infoSectionWriter.Write(buffer);
Compiler\ObjectWriter\Dwarf\DwarfLineProgramTableWriter.cs (1)
25private static ReadOnlySpan<byte> StandardOpCodeLengths =>
Compiler\ObjectWriter\UnixObjectWriter.Aot.cs (4)
127ReadOnlySpan<byte> xGc = x.GCInfo; 128ReadOnlySpan<byte> yGc = y.GCInfo; 132ReadOnlySpan<FrameInfo> xFrames = x.FrameInfos; 133ReadOnlySpan<FrameInfo> yFrames = y.FrameInfos;
Compiler\ReachabilityInstrumentationProvider.cs (1)
243public override ReadOnlySpan<byte> Name => "InitializeReachabilityInfo"u8;
Compiler\SourceLinkWriter.cs (1)
48ReadOnlySpan<byte> sourceLinkBytes = ecmaMethod.Module.PdbReader is PdbSymbolReader reader ? reader.GetSourceLinkData() : default;
Compiler\TypePreinit.cs (2)
3450((ReadOnlySpan<byte>)_value).Slice(startOffset, length))); 3459private static byte[] ConstructStringInstance(TypeDesc stringType, ReadOnlySpan<char> value)
Compiler\WindowsNodeMangler.cs (1)
47private Utf8String CreateStaticFieldName(TypeDesc type, ReadOnlySpan<byte> fieldName)
IL\ILImporter.Scanner.cs (1)
1738ReadOnlySpan<byte> typeName = owningType.Name;
IL\Stubs\StartupCode\NativeLibraryStartupMethod.cs (1)
43public override ReadOnlySpan<byte> Name
IL\Stubs\StartupCode\StartupCodeMainMethod.cs (3)
48public override ReadOnlySpan<byte> Name 84ReadOnlySpan<byte> initArgsName = (Context.Target.OperatingSystem == TargetOS.Windows) 233public override ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\Compiler\AsyncContinuationType.cs (4)
24public override ReadOnlySpan<byte> Name => Encoding.UTF8.GetBytes(DiagnosticName); 25public override ReadOnlySpan<byte> Namespace => []; 52public override MetadataType GetNestedType(ReadOnlySpan<byte> name) => null; 54public override MethodImplRecord[] FindMethodsImplWithMatchingDeclName(ReadOnlySpan<byte> name) => [];
src\runtime\src\coreclr\tools\Common\Compiler\AsyncMethodVariant.Mangling.cs (2)
15ReadOnlySpan<byte> IPrefixMangledMethod.Prefix => "AsyncCallable"u8; 22ReadOnlySpan<byte> IPrefixMangledMethod.Prefix => "ReturnDroppingAsync"u8;
src\runtime\src\coreclr\tools\Common\Compiler\Dataflow\TypeExtensions.cs (2)
29var name = fullTypeName.AsSpan(); 56public static bool StringEquals(this ReadOnlySpan<byte> utf8bytes, string value)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\INodeWithCodeInfo.cs (1)
38&& ((ReadOnlySpan<byte>)BlobData).SequenceEqual(other.BlobData);
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ISymbolNode.cs (1)
100void EmitChecksum(ReadOnlySpan<byte> outputBlob, Span<byte> checksumLocation);
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\Target_Wasm\WasmTypes.cs (1)
66public ReadOnlySpan<WasmValueType> Types => _types;
src\runtime\src\coreclr\tools\Common\Compiler\MethodExtensions.cs (1)
147ReadOnlySpan<byte> name = md.Name;
src\runtime\src\coreclr\tools\Common\Compiler\NativeAotNameMangler.cs (3)
83private static Utf8String SanitizeName(ReadOnlySpan<byte> s) 240ReadOnlySpan<long> table = 321ReadOnlySpan<byte> ns = t.Namespace;
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\CoffObjectWriter.cs (3)
499private static ReadOnlySpan<byte> BigObjMagic => 631ReadOnlySpan<byte> s_base64Alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"u8; 883ReadOnlySpan<uint> table =
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\Dwarf\DwarfHelper.cs (2)
106public static ulong ReadULEB128(ReadOnlySpan<byte> buffer) 122public static long ReadSLEB128(ReadOnlySpan<byte> buffer)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\ElfObjectWriter.cs (1)
925private static ReadOnlySpan<byte> Magic => new byte[] { 0x7F, 0x45, 0x4C, 0x46 };
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\ObjectWriter.cs (2)
681private protected virtual void EmitChecksumsForObject(Stream outputFileStream, List<ChecksumsToCalculate> checksumRelocations, ReadOnlySpan<byte> originalOutput) 722protected static ReadOnlySpan<byte> FormatUtf8Int(Span<byte> buffer, int number)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\PEObjectWriter.cs (2)
42private static ReadOnlySpan<byte> DosHeader => // DosHeaderSize 871private protected override void EmitChecksumsForObject(Stream outputFileStream, List<ChecksumsToCalculate> checksumRelocations, ReadOnlySpan<byte> originalOutput)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\SectionData.cs (2)
141ReadOnlySpan<byte> currentBuffer = _sectionData._buffers[_bufferIndex].Span.Slice(_bufferPosition); 177public override void Write(ReadOnlySpan<byte> buffer) => throw new NotSupportedException();
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\SectionWriter.cs (1)
95public readonly void Write(ReadOnlySpan<byte> value)
src\runtime\src\coreclr\tools\Common\Compiler\TypeMapMetadata.cs (1)
69public override ReadOnlySpan<byte> Name => _name;
src\runtime\src\coreclr\tools\Common\Internal\Text\Utf8String.cs (17)
22public Utf8String(ReadOnlySpan<byte> underlyingSpan) 34public ReadOnlySpan<byte> AsSpan() => _value; 89public static Utf8String Concat(params ReadOnlySpan<Utf8String> strings) 107public static Utf8String Concat(ReadOnlySpan<byte> s1, ReadOnlySpan<byte> s2) 115public static Utf8String Concat(ReadOnlySpan<byte> s1, ReadOnlySpan<byte> s2, ReadOnlySpan<byte> s3) 124public static Utf8String Concat(ReadOnlySpan<byte> s1, ReadOnlySpan<byte> s2, ReadOnlySpan<byte> s3, ReadOnlySpan<byte> s4) 134public static Utf8String Concat(ReadOnlySpan<byte> s1, ReadOnlySpan<byte> s2, ReadOnlySpan<byte> s3, ReadOnlySpan<byte> s4, ReadOnlySpan<byte> s5)
src\runtime\src\coreclr\tools\Common\Internal\Text\Utf8StringBuilder.cs (3)
26public ReadOnlySpan<byte> AsSpan() => _buffer.AsSpan(0, _length); 46public Utf8StringBuilder Append(ReadOnlySpan<byte> value) 63public Utf8StringBuilder AppendAscii(ReadOnlySpan<char> value)
src\runtime\src\coreclr\tools\Common\Pgo\PgoFormat.cs (1)
540public static PgoSchemaElem[] Merge<TType, TMethod>(ReadOnlySpan<PgoSchemaElem[]> schemasToMerge)
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\HelperExtensions.cs (15)
16private static ReadOnlySpan<byte> HelperTypesNamespace => "Internal.Runtime.CompilerHelpers"u8; 18public static MetadataType GetHelperType(this TypeSystemContext context, ReadOnlySpan<byte> name) 24public static MetadataType GetOptionalHelperType(this TypeSystemContext context, ReadOnlySpan<byte> name) 30public static MethodDesc GetHelperEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName) 37public static MethodDesc GetCoreLibEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> namespaceName, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName, MethodSignature signature) 43public static MethodDesc GetOptionalHelperEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName) 74public static MethodDesc GetKnownMethod(this TypeDesc type, ReadOnlySpan<byte> name, MethodSignature signature) 89public static FieldDesc GetKnownField(this TypeDesc type, ReadOnlySpan<byte> name) 104public static MetadataType GetKnownNestedType(this MetadataType type, ReadOnlySpan<byte> name) 119public static MetadataType GetKnownType(this ModuleDesc module, ReadOnlySpan<byte> @namespace, ReadOnlySpan<byte> name)
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\ILReader.cs (2)
16private readonly ReadOnlySpan<byte> _ilBytes; 24public ILReader(ReadOnlySpan<byte> ilBytes, int currentOffset = 0)
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\AssemblyGetExecutingAssemblyMethodThunk.cs (1)
40public override ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\AsyncResumptionStub.cs (1)
27public override ReadOnlySpan<byte> Name => _targetMethod.Name;
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\AsyncResumptionStub.Mangling.cs (1)
14ReadOnlySpan<byte> IPrefixMangledMethod.Prefix => "Resume"u8;
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\CalliMarshallingMethodThunk.cs (1)
73public override ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\CalliMarshallingMethodThunk.Mangling.cs (2)
21ReadOnlySpan<byte> IPrefixMangledSignature.Prefix 25ReadOnlySpan<byte> prefix = RuntimeMarshallingEnabled ? "CalliWithRuntimeMarshalling"u8 : "Calli"u8;
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\ComparerIntrinsics.cs (7)
51private static MethodIL EmitComparerAndEqualityComparerCreateCommon(MethodDesc methodBeingGenerated, ReadOnlySpan<byte> flavor, ReadOnlySpan<byte> interfaceName) 80private static TypeDesc GetComparerForType(TypeDesc type, ReadOnlySpan<byte> flavor, ReadOnlySpan<byte> interfaceName) 133private static TypeDesc[] GetPotentialComparersForTypeCommon(TypeDesc type, ReadOnlySpan<byte> flavor, ReadOnlySpan<byte> interfaceName) 202private static bool? ImplementsInterfaceOfSelf(TypeDesc type, ReadOnlySpan<byte> interfaceName)
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\DelegateMarshallingMethodThunk.cs (2)
221private ReadOnlySpan<byte> NamePrefix 240public override ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\DelegateMarshallingMethodThunk.Mangling.cs (1)
19ReadOnlySpan<byte> IPrefixMangledType.Prefix
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\DelegateThunks.cs (7)
131public override ReadOnlySpan<byte> Name 224public override ReadOnlySpan<byte> Name 284public override ReadOnlySpan<byte> Name 419public override ReadOnlySpan<byte> Name 467public override ReadOnlySpan<byte> Name 644public override ReadOnlySpan<byte> Name 761public override ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\DynamicInvokeMethodThunk.cs (1)
123public override ReadOnlySpan<byte> Name => "DynamicInvoke"u8;
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\DynamicInvokeMethodThunk.Mangling.cs (1)
19ReadOnlySpan<byte> IPrefixMangledSignature.Prefix
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\ForwardDelegateCreationThunk.cs (1)
65public override ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\ForwardDelegateCreationThunk.Mangling.cs (1)
22ReadOnlySpan<byte> IPrefixMangledType.Prefix
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\GetFieldHelperMethodOverride.cs (2)
218internal static ReadOnlySpan<byte> MetadataName => "__GetFieldHelper"u8; 220public override ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\MethodBaseGetCurrentMethodThunk.cs (2)
40public override ReadOnlySpan<byte> Name 76ReadOnlySpan<byte> helperName;
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\MethodBaseGetCurrentMethodThunk.Mangling.cs (1)
19ReadOnlySpan<byte> IPrefixMangledMethod.Prefix
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\PInvokeLazyFixupField.cs (1)
127public override ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\StructMarshallingThunk.cs (2)
105private ReadOnlySpan<byte> NamePrefix 124public override ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\StructMarshallingThunk.Mangling.cs (1)
19ReadOnlySpan<byte> IPrefixMangledType.Prefix
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\TypeGetTypeMethodThunk.cs (2)
37public override ReadOnlySpan<byte> Name 173ReadOnlySpan<byte> helperName;
src\runtime\src\coreclr\tools\Common\TypeSystem\Interop\IL\InlineArrayType.cs (6)
30public override ReadOnlySpan<byte> Name 46public override ReadOnlySpan<byte> Namespace 202public override MetadataType GetNestedType(ReadOnlySpan<byte> name) 212public override MethodImplRecord[] FindMethodsImplWithMatchingDeclName(ReadOnlySpan<byte> name) 326public override ReadOnlySpan<byte> Name 496public override ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\Interop\IL\Marshaller.Aot.cs (3)
208ReadOnlySpan<byte> helperMethodName = _isAnsi ? "AllocMemoryForAnsiStringBuilder"u8 : "AllocMemoryForUnicodeStringBuilder"u8; 220ReadOnlySpan<byte> helperMethodName = _isAnsi ? "StringBuilderToAnsiString"u8 : "StringBuilderToUnicodeString"u8; 235ReadOnlySpan<byte> helperMethodName = _isAnsi ? "AnsiStringToStringBuilder"u8 : "UnicodeStringToStringBuilder"u8;
src\runtime\src\coreclr\tools\Common\TypeSystem\Interop\IL\NativeStructType.cs (5)
24public override ReadOnlySpan<byte> Name 40public override ReadOnlySpan<byte> Namespace 258public override MetadataType GetNestedType(ReadOnlySpan<byte> name) 268public override MethodImplRecord[] FindMethodsImplWithMatchingDeclName(ReadOnlySpan<byte> name) 397public override ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\Interop\IL\NativeStructType.Mangling.cs (1)
12ReadOnlySpan<byte> IPrefixMangledType.Prefix => "NativeStructType"u8;
src\runtime\src\coreclr\tools\Common\TypeSystem\Interop\IL\PInvokeDelegateWrapper.cs (4)
29public override ReadOnlySpan<byte> Name 45public override ReadOnlySpan<byte> Namespace 183public override MetadataType GetNestedType(ReadOnlySpan<byte> name) 193public override MethodImplRecord[] FindMethodsImplWithMatchingDeclName(ReadOnlySpan<byte> name)
src\runtime\src\coreclr\tools\Common\TypeSystem\Interop\IL\PInvokeDelegateWrapper.Mangling.cs (1)
18ReadOnlySpan<byte> IPrefixMangledType.Prefix
src\runtime\src\coreclr\tools\Common\TypeSystem\Interop\IL\PInvokeDelegateWrapperConstructor.cs (1)
25public override ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\Interop\InteropTypes.cs (2)
82private static bool IsCoreNamedType(TypeSystemContext context, TypeDesc type, ReadOnlySpan<byte> @namespace, ReadOnlySpan<byte> name)
src\runtime\src\coreclr\tools\Common\TypeSystem\Interop\UnmanagedCallingConventions.cs (1)
261static EmbeddedSignatureData CreateCallConvEmbeddedSignatureData(TypeSystemContext context, ReadOnlySpan<byte> name)
src\runtime\src\libraries\Common\src\Internal\VersionResilientHashCode.cs (5)
23public HashCodeBuilder(ReadOnlySpan<byte> seed) 31public void Append(ReadOnlySpan<byte> src) 75public static int NameHashCode(ReadOnlySpan<byte> src) 110public static int NameHashCode(ReadOnlySpan<byte> namespacePart, ReadOnlySpan<byte> namePart)
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\CompilerGeneratedNames.cs (10)
16private static bool IsGeneratedMemberName(ReadOnlySpan<byte> memberName) 31internal static bool IsLambdaDisplayClass(ReadOnlySpan<byte> className) 55internal static bool IsStateMachineType(ReadOnlySpan<byte> typeName) 82internal static bool IsStateMachineCurrentField(ReadOnlySpan<byte> fieldName) 97internal static bool IsStateMachineOrDisplayClass(ReadOnlySpan<byte> name) => IsStateMachineType(name) || IsLambdaDisplayClass(name); 101internal static bool IsLambdaOrLocalFunction(ReadOnlySpan<byte> methodName) => IsLambdaMethod(methodName) || IsLocalFunction(methodName); 120internal static bool IsLambdaMethod(ReadOnlySpan<byte> methodName) 151internal static bool IsLocalFunction(ReadOnlySpan<byte> methodName) 169internal static bool IsExtensionType(ReadOnlySpan<byte> typeName) 177public static int LastIndexOf(this ReadOnlySpan<byte> span, char ch)
ILCompiler.MetadataTransform (2)
src\runtime\src\coreclr\tools\Common\Internal\Metadata\NativeFormat\NativeMetadataReader.cs (1)
224public ReadOnlySpan<byte> ReadStringAsBytes(ConstantStringValueHandle handle)
src\runtime\src\coreclr\tools\Common\Internal\NativeFormat\NativeFormatReader.String.cs (1)
44public unsafe ReadOnlySpan<byte> ReadStringAsBytes(uint offset)
ILCompiler.ReadyToRun (107)
Compiler\DependencyAnalysis\ReadyToRun\DebugDirectoryEntryNode.cs (1)
247public void EmitChecksum(ReadOnlySpan<byte> outputBlob, Span<byte> checksumLocation)
Compiler\DependencyAnalysis\ReadyToRun\TypesTableNode.cs (4)
47ReadOnlySpan<byte> namespaceName = defTypeInfo.MetadataReader.GetStringBytes(defType.Namespace); 48ReadOnlySpan<byte> typeName = defTypeInfo.MetadataReader.GetStringBytes(defType.Name); 66ReadOnlySpan<byte> namespaceName = expTypeInfo.MetadataReader.GetStringBytes(expType.Namespace); 67ReadOnlySpan<byte> typeName = expTypeInfo.MetadataReader.GetStringBytes(expType.Name);
Compiler\ReadyToRunCompilerContext.cs (2)
79ReadOnlySpan<byte> matchingVectorType = "Unknown"u8; 232public VectorOfTFieldLayoutAlgorithm(FieldLayoutAlgorithm fallbackAlgorithm, FieldLayoutAlgorithm vectorFallbackAlgorithm, ReadOnlySpan<byte> similarVector)
IBC\IBCProfileParser.cs (2)
308ReadOnlySpan<byte> typeNamespace = ""u8; 309ReadOnlySpan<byte> typeName = new ReadOnlySpan<byte>(typeEntry.Name).Slice(0, typeEntry.Name.Length - 1 /* these strings are null terminated */);
IBC\MIbcProfileParser.cs (3)
624public ReadOnlySpan<byte> Name => "System.Private.Canon"u8; 640public override object GetType(ReadOnlySpan<byte> nameSpace, ReadOnlySpan<byte> name, NotFoundBehavior notFoundBehavior)
src\runtime\src\coreclr\tools\Common\Compiler\AsyncContinuationType.cs (4)
24public override ReadOnlySpan<byte> Name => Encoding.UTF8.GetBytes(DiagnosticName); 25public override ReadOnlySpan<byte> Namespace => []; 52public override MetadataType GetNestedType(ReadOnlySpan<byte> name) => null; 54public override MethodImplRecord[] FindMethodsImplWithMatchingDeclName(ReadOnlySpan<byte> name) => [];
src\runtime\src\coreclr\tools\Common\Compiler\AsyncMethodVariant.Mangling.cs (2)
15ReadOnlySpan<byte> IPrefixMangledMethod.Prefix => "AsyncCallable"u8; 22ReadOnlySpan<byte> IPrefixMangledMethod.Prefix => "ReturnDroppingAsync"u8;
src\runtime\src\coreclr\tools\Common\Compiler\Dataflow\TypeExtensions.cs (2)
29var name = fullTypeName.AsSpan(); 56public static bool StringEquals(this ReadOnlySpan<byte> utf8bytes, string value)
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\INodeWithCodeInfo.cs (1)
38&& ((ReadOnlySpan<byte>)BlobData).SequenceEqual(other.BlobData);
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\ISymbolNode.cs (1)
100void EmitChecksum(ReadOnlySpan<byte> outputBlob, Span<byte> checksumLocation);
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\Target_Wasm\WasmTypes.cs (1)
66public ReadOnlySpan<WasmValueType> Types => _types;
src\runtime\src\coreclr\tools\Common\Compiler\MethodExtensions.cs (1)
147ReadOnlySpan<byte> name = md.Name;
src\runtime\src\coreclr\tools\Common\Compiler\NativeAotNameMangler.cs (3)
83private static Utf8String SanitizeName(ReadOnlySpan<byte> s) 240ReadOnlySpan<long> table = 321ReadOnlySpan<byte> ns = t.Namespace;
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\CoffObjectWriter.cs (3)
499private static ReadOnlySpan<byte> BigObjMagic => 631ReadOnlySpan<byte> s_base64Alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"u8; 883ReadOnlySpan<uint> table =
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\Dwarf\DwarfHelper.cs (2)
106public static ulong ReadULEB128(ReadOnlySpan<byte> buffer) 122public static long ReadSLEB128(ReadOnlySpan<byte> buffer)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\ElfObjectWriter.cs (1)
925private static ReadOnlySpan<byte> Magic => new byte[] { 0x7F, 0x45, 0x4C, 0x46 };
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\ObjectWriter.cs (2)
681private protected virtual void EmitChecksumsForObject(Stream outputFileStream, List<ChecksumsToCalculate> checksumRelocations, ReadOnlySpan<byte> originalOutput) 722protected static ReadOnlySpan<byte> FormatUtf8Int(Span<byte> buffer, int number)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\PEObjectWriter.cs (2)
42private static ReadOnlySpan<byte> DosHeader => // DosHeaderSize 871private protected override void EmitChecksumsForObject(Stream outputFileStream, List<ChecksumsToCalculate> checksumRelocations, ReadOnlySpan<byte> originalOutput)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\SectionData.cs (2)
141ReadOnlySpan<byte> currentBuffer = _sectionData._buffers[_bufferIndex].Span.Slice(_bufferPosition); 177public override void Write(ReadOnlySpan<byte> buffer) => throw new NotSupportedException();
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\SectionWriter.cs (1)
95public readonly void Write(ReadOnlySpan<byte> value)
src\runtime\src\coreclr\tools\Common\Compiler\ObjectWriter\WasmObjectWriter.cs (1)
199private void WriteRefFuncFunctionElement(ReadOnlySpan<int> functionIndices)
src\runtime\src\coreclr\tools\Common\Compiler\TypeMapMetadata.cs (1)
69public override ReadOnlySpan<byte> Name => _name;
src\runtime\src\coreclr\tools\Common\Internal\Text\Utf8String.cs (17)
22public Utf8String(ReadOnlySpan<byte> underlyingSpan) 34public ReadOnlySpan<byte> AsSpan() => _value; 89public static Utf8String Concat(params ReadOnlySpan<Utf8String> strings) 107public static Utf8String Concat(ReadOnlySpan<byte> s1, ReadOnlySpan<byte> s2) 115public static Utf8String Concat(ReadOnlySpan<byte> s1, ReadOnlySpan<byte> s2, ReadOnlySpan<byte> s3) 124public static Utf8String Concat(ReadOnlySpan<byte> s1, ReadOnlySpan<byte> s2, ReadOnlySpan<byte> s3, ReadOnlySpan<byte> s4) 134public static Utf8String Concat(ReadOnlySpan<byte> s1, ReadOnlySpan<byte> s2, ReadOnlySpan<byte> s3, ReadOnlySpan<byte> s4, ReadOnlySpan<byte> s5)
src\runtime\src\coreclr\tools\Common\Internal\Text\Utf8StringBuilder.cs (3)
26public ReadOnlySpan<byte> AsSpan() => _buffer.AsSpan(0, _length); 46public Utf8StringBuilder Append(ReadOnlySpan<byte> value) 63public Utf8StringBuilder AppendAscii(ReadOnlySpan<char> value)
src\runtime\src\coreclr\tools\Common\JitInterface\CorInfoImpl.cs (8)
2051internal static nuint PrintFromUtf16(ReadOnlySpan<char> utf16, byte* buffer, nuint bufferSize, nuint* pRequiredBufferSize) 2588ReadOnlySpan<byte> ns = type.Namespace; 3070ReadOnlySpan<byte> name = mdType.Name; 3501ReadOnlySpan<bool> bools = MemoryMarshal.CreateReadOnlySpan(ref objRefs, (int)objRefsSize); 3541private static byte[] SpanToPinnableBytes(ReadOnlySpan<byte> s) 4683ReadOnlySpan<char> methodName = MethodBeingCompiled.GetName().AsSpan(); 4687ReadOnlySpan<char> partialMethodName = methodName.Slice(45); 4745ReadOnlySpan<byte> rvaData = ecmaField.GetFieldRvaData();
src\runtime\src\coreclr\tools\Common\Pgo\PgoFormat.cs (1)
540public static PgoSchemaElem[] Merge<TType, TMethod>(ReadOnlySpan<PgoSchemaElem[]> schemasToMerge)
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\HelperExtensions.cs (15)
16private static ReadOnlySpan<byte> HelperTypesNamespace => "Internal.Runtime.CompilerHelpers"u8; 18public static MetadataType GetHelperType(this TypeSystemContext context, ReadOnlySpan<byte> name) 24public static MetadataType GetOptionalHelperType(this TypeSystemContext context, ReadOnlySpan<byte> name) 30public static MethodDesc GetHelperEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName) 37public static MethodDesc GetCoreLibEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> namespaceName, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName, MethodSignature signature) 43public static MethodDesc GetOptionalHelperEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName) 74public static MethodDesc GetKnownMethod(this TypeDesc type, ReadOnlySpan<byte> name, MethodSignature signature) 89public static FieldDesc GetKnownField(this TypeDesc type, ReadOnlySpan<byte> name) 104public static MetadataType GetKnownNestedType(this MetadataType type, ReadOnlySpan<byte> name) 119public static MetadataType GetKnownType(this ModuleDesc module, ReadOnlySpan<byte> @namespace, ReadOnlySpan<byte> name)
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\ILReader.cs (2)
16private readonly ReadOnlySpan<byte> _ilBytes; 24public ILReader(ReadOnlySpan<byte> ilBytes, int currentOffset = 0)
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\AsyncResumptionStub.cs (1)
27public override ReadOnlySpan<byte> Name => _targetMethod.Name;
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\AsyncResumptionStub.Mangling.cs (1)
14ReadOnlySpan<byte> IPrefixMangledMethod.Prefix => "Resume"u8;
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\ComparerIntrinsics.cs (7)
51private static MethodIL EmitComparerAndEqualityComparerCreateCommon(MethodDesc methodBeingGenerated, ReadOnlySpan<byte> flavor, ReadOnlySpan<byte> interfaceName) 80private static TypeDesc GetComparerForType(TypeDesc type, ReadOnlySpan<byte> flavor, ReadOnlySpan<byte> interfaceName) 133private static TypeDesc[] GetPotentialComparersForTypeCommon(TypeDesc type, ReadOnlySpan<byte> flavor, ReadOnlySpan<byte> interfaceName) 202private static bool? ImplementsInterfaceOfSelf(TypeDesc type, ReadOnlySpan<byte> interfaceName)
src\runtime\src\coreclr\tools\Common\TypeSystem\Interop\InteropTypes.cs (2)
82private static bool IsCoreNamedType(TypeSystemContext context, TypeDesc type, ReadOnlySpan<byte> @namespace, ReadOnlySpan<byte> name)
src\runtime\src\coreclr\tools\Common\TypeSystem\Interop\UnmanagedCallingConventions.cs (1)
261static EmbeddedSignatureData CreateCallConvEmbeddedSignatureData(TypeSystemContext context, ReadOnlySpan<byte> name)
src\runtime\src\libraries\Common\src\Internal\VersionResilientHashCode.cs (5)
23public HashCodeBuilder(ReadOnlySpan<byte> seed) 31public void Append(ReadOnlySpan<byte> src) 75public static int NameHashCode(ReadOnlySpan<byte> src) 110public static int NameHashCode(ReadOnlySpan<byte> namespacePart, ReadOnlySpan<byte> namePart)
TypeSystem\Mutable\MutableModule.cs (2)
406public override object GetType(ReadOnlySpan<byte> nameSpace, ReadOnlySpan<byte> name, NotFoundBehavior notFoundBehavior) => throw new NotImplementedException();
ILCompiler.RyuJit (26)
src\runtime\src\coreclr\tools\aot\ILCompiler.ReadyToRun\IBC\MIbcProfileParser.cs (3)
624public ReadOnlySpan<byte> Name => "System.Private.Canon"u8; 640public override object GetType(ReadOnlySpan<byte> nameSpace, ReadOnlySpan<byte> name, NotFoundBehavior notFoundBehavior)
src\runtime\src\coreclr\tools\Common\JitInterface\CorInfoImpl.cs (6)
2051internal static nuint PrintFromUtf16(ReadOnlySpan<char> utf16, byte* buffer, nuint bufferSize, nuint* pRequiredBufferSize) 2588ReadOnlySpan<byte> ns = type.Namespace; 3070ReadOnlySpan<byte> name = mdType.Name; 3501ReadOnlySpan<bool> bools = MemoryMarshal.CreateReadOnlySpan(ref objRefs, (int)objRefsSize); 3541private static byte[] SpanToPinnableBytes(ReadOnlySpan<byte> s) 4745ReadOnlySpan<byte> rvaData = ecmaField.GetFieldRvaData();
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\HelperExtensions.cs (15)
16private static ReadOnlySpan<byte> HelperTypesNamespace => "Internal.Runtime.CompilerHelpers"u8; 18public static MetadataType GetHelperType(this TypeSystemContext context, ReadOnlySpan<byte> name) 24public static MetadataType GetOptionalHelperType(this TypeSystemContext context, ReadOnlySpan<byte> name) 30public static MethodDesc GetHelperEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName) 37public static MethodDesc GetCoreLibEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> namespaceName, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName, MethodSignature signature) 43public static MethodDesc GetOptionalHelperEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName) 74public static MethodDesc GetKnownMethod(this TypeDesc type, ReadOnlySpan<byte> name, MethodSignature signature) 89public static FieldDesc GetKnownField(this TypeDesc type, ReadOnlySpan<byte> name) 104public static MetadataType GetKnownNestedType(this MetadataType type, ReadOnlySpan<byte> name) 119public static MetadataType GetKnownType(this ModuleDesc module, ReadOnlySpan<byte> @namespace, ReadOnlySpan<byte> name)
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\ILReader.cs (2)
16private readonly ReadOnlySpan<byte> _ilBytes; 24public ILReader(ReadOnlySpan<byte> ilBytes, int currentOffset = 0)
ILCompiler.TypeSystem (123)
src\runtime\src\coreclr\tools\Common\TypeSystem\Canon\CanonTypes.cs (4)
68public override ReadOnlySpan<byte> Namespace 76public override ReadOnlySpan<byte> Name 152public override ReadOnlySpan<byte> Namespace 160public override ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\Canon\CanonTypes.Metadata.cs (2)
38public override MethodImplRecord[] FindMethodsImplWithMatchingDeclName(ReadOnlySpan<byte> name) 48public override MetadataType GetNestedType(ReadOnlySpan<byte> name)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\ArrayType.cs (1)
302public override ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\DefType.cs (2)
19public virtual ReadOnlySpan<byte> Namespace => []; 30public virtual ReadOnlySpan<byte> Name => [];
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\FieldDesc.cs (1)
34public virtual ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\FieldForInstantiatedType.cs (1)
41public override ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\IAssemblyDesc.cs (1)
22ReadOnlySpan<byte> Name { get; }
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\ImpliedRepeatedFieldDesc.cs (1)
45public override ReadOnlySpan<byte> Name => System.Text.Encoding.UTF8.GetBytes($"{_underlyingFieldDesc.GetName()}[{FieldIndex}]");
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\InstantiatedMethod.cs (1)
169public override ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\InstantiatedType.cs (5)
130public override ReadOnlySpan<byte> Name 138public override ReadOnlySpan<byte> Namespace 163public override MethodDesc GetMethod(ReadOnlySpan<byte> name, MethodSignature signature, Instantiation substitution) 171public override MethodDesc GetMethodWithEquivalentSignature(ReadOnlySpan<byte> name, MethodSignature signature, Instantiation substitution) 233public override FieldDesc GetField(ReadOnlySpan<byte> name)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\InstantiatedType.Metadata.cs (1)
96public override MetadataType GetNestedType(ReadOnlySpan<byte> name)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\InstantiatedType.MethodImpls.cs (1)
50public override MethodImplRecord[] FindMethodsImplWithMatchingDeclName(ReadOnlySpan<byte> name)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\Instantiation.cs (1)
32public static implicit operator ReadOnlySpan<TypeDesc>(Instantiation instantiation)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\MetadataType.cs (3)
16public abstract override ReadOnlySpan<byte> Name { get; } 18public abstract override ReadOnlySpan<byte> Namespace { get; } 101public abstract MetadataType GetNestedType(ReadOnlySpan<byte> name);
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\MetadataType.MethodImpls.cs (1)
49public abstract MethodImplRecord[] FindMethodsImplWithMatchingDeclName(ReadOnlySpan<byte> name);
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\MetadataVirtualMethodAlgorithm.cs (1)
380ReadOnlySpan<byte> name = targetMethod.Name;
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\MethodDelegator.cs (1)
31public override ReadOnlySpan<byte> Name => _wrappedMethod.Name;
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\MethodDesc.cs (2)
201public EmbeddedSignatureData[] GetEmbeddedSignatureData(ReadOnlySpan<EmbeddedSignatureDataKind> kinds) 590public virtual ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\MethodForInstantiatedType.cs (1)
156public override ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\ModuleDesc.cs (4)
37public MetadataType GetType(ReadOnlySpan<byte> nameSpace, ReadOnlySpan<byte> name, bool throwIfNotFound = true) 45public abstract object GetType(ReadOnlySpan<byte> nameSpace, ReadOnlySpan<byte> name, NotFoundBehavior notFoundBehavior);
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\TypeDesc.cs (4)
523public MethodDesc GetMethod(ReadOnlySpan<byte> name, MethodSignature signature) 535public virtual MethodDesc GetMethod(ReadOnlySpan<byte> name, MethodSignature signature, Instantiation substitution) 548public virtual MethodDesc GetMethodWithEquivalentSignature(ReadOnlySpan<byte> name, MethodSignature signature, Instantiation substitution) 592public virtual FieldDesc GetField(ReadOnlySpan<byte> name)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\TypeSystemHelpers.cs (11)
434public static ReadOnlySpan<T> Append<T>(this ReadOnlySpan<T> s1, ReadOnlySpan<T> s2) 444public static ReadOnlySpan<T> Append<T>(this ReadOnlySpan<T> s1, ReadOnlySpan<T> s2, ReadOnlySpan<T> s3) 455public static ReadOnlySpan<byte> Append(this ReadOnlySpan<byte> s1, ReadOnlySpan<byte> s2, ReadOnlySpan<byte> s3, uint i)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\TypeWithRepeatedFields.cs (4)
87public override MetadataType GetNestedType(ReadOnlySpan<byte> name) => null; 88public override MethodImplRecord[] FindMethodsImplWithMatchingDeclName(ReadOnlySpan<byte> name) => MetadataType.FindMethodsImplWithMatchingDeclName(name); 94public override ReadOnlySpan<byte> Namespace => MetadataType.Namespace; 96public override ReadOnlySpan<byte> Name => MetadataType.Name;
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaAssembly.cs (1)
65public ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaField.cs (2)
262public unsafe ReadOnlySpan<byte> InitializeName() 270public override unsafe ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaMethod.cs (2)
400public unsafe ReadOnlySpan<byte> InitializeName() 408public override unsafe ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaModule.cs (11)
318private TypeDefinitionHandle FindDefinedType(int hashCode, ReadOnlySpan<byte> nameSpace, ReadOnlySpan<byte> name) 369private ExportedTypeHandle FindExportedType(int hashCode, ReadOnlySpan<byte> nameSpace, ReadOnlySpan<byte> name) 390public sealed override object GetType(ReadOnlySpan<byte> nameSpace, ReadOnlySpan<byte> name, NotFoundBehavior notFoundBehavior) 598ReadOnlySpan<byte> name = _metadataReader.GetStringBytes(memberReference.Name); 691ReadOnlySpan<byte> typeName = _metadataReader.GetStringBytes(typeReference.Name); 732ReadOnlySpan<byte> nameSpace = _metadataReader.GetStringBytes(exportedType.Namespace); 733ReadOnlySpan<byte> name = _metadataReader.GetStringBytes(exportedType.Name); 739ReadOnlySpan<byte> name = _metadataReader.GetStringBytes(exportedType.Name);
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaType.cs (10)
249private unsafe ReadOnlySpan<byte> InitializeName() 257public override unsafe ReadOnlySpan<byte> Name 270private unsafe ReadOnlySpan<byte> InitializeNamespace() 278public override unsafe ReadOnlySpan<byte> Namespace 316public new EcmaMethod GetMethod(ReadOnlySpan<byte> name, MethodSignature signature) 321public override EcmaMethod GetMethod(ReadOnlySpan<byte> name, MethodSignature signature, Instantiation substitution) 338public override EcmaMethod GetMethodWithEquivalentSignature(ReadOnlySpan<byte> name, MethodSignature signature, Instantiation substitution) 464public override EcmaField GetField(ReadOnlySpan<byte> name) 488public override EcmaType GetNestedType(ReadOnlySpan<byte> name) 502ReadOnlySpan<byte> typeName = metadataReader.GetStringBytes(type.Name);
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaType.MethodImpls.cs (1)
16public override MethodImplRecord[] FindMethodsImplWithMatchingDeclName(ReadOnlySpan<byte> declName)
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\MetadataExtensions.cs (2)
316public static unsafe ReadOnlySpan<byte> GetStringBytes(this MetadataReader reader, StringHandle handle) 322public static unsafe bool StringEquals(this MetadataReader reader, StringHandle handle, ReadOnlySpan<byte> otherString)
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\SymbolReader\PdbSymbolReader.cs (1)
20public abstract ReadOnlySpan<byte> GetSourceLinkData();
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\SymbolReader\PortablePdbSymbolReader.cs (2)
211public override unsafe ReadOnlySpan<byte> GetSourceLinkData() 224return ReadOnlySpan<byte>.Empty;
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\HelperExtensions.cs (15)
16private static ReadOnlySpan<byte> HelperTypesNamespace => "Internal.Runtime.CompilerHelpers"u8; 18public static MetadataType GetHelperType(this TypeSystemContext context, ReadOnlySpan<byte> name) 24public static MetadataType GetOptionalHelperType(this TypeSystemContext context, ReadOnlySpan<byte> name) 30public static MethodDesc GetHelperEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName) 37public static MethodDesc GetCoreLibEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> namespaceName, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName, MethodSignature signature) 43public static MethodDesc GetOptionalHelperEntryPoint(this TypeSystemContext context, ReadOnlySpan<byte> typeName, ReadOnlySpan<byte> methodName) 74public static MethodDesc GetKnownMethod(this TypeDesc type, ReadOnlySpan<byte> name, MethodSignature signature) 89public static FieldDesc GetKnownField(this TypeDesc type, ReadOnlySpan<byte> name) 104public static MetadataType GetKnownNestedType(this MetadataType type, ReadOnlySpan<byte> name) 119public static MetadataType GetKnownType(this ModuleDesc module, ReadOnlySpan<byte> @namespace, ReadOnlySpan<byte> name)
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\ILReader.cs (2)
16private readonly ReadOnlySpan<byte> _ilBytes; 24public ILReader(ReadOnlySpan<byte> ilBytes, int currentOffset = 0)
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\PInvokeTargetNativeMethod.cs (1)
57public override ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\Stubs\PInvokeTargetNativeMethod.Mangling.cs (1)
19ReadOnlySpan<byte> IPrefixMangledMethod.Prefix
src\runtime\src\coreclr\tools\Common\TypeSystem\IL\UnsafeAccessors.cs (1)
265ReadOnlySpan<EmbeddedSignatureDataKind> kinds =
src\runtime\src\coreclr\tools\Common\TypeSystem\Mangling\IPrefixMangledMethod.cs (1)
22ReadOnlySpan<byte> Prefix { get; }
src\runtime\src\coreclr\tools\Common\TypeSystem\Mangling\IPrefixMangledSignature.cs (1)
22ReadOnlySpan<byte> Prefix { get; }
src\runtime\src\coreclr\tools\Common\TypeSystem\Mangling\IPrefixMangledType.cs (1)
22ReadOnlySpan<byte> Prefix { get; }
src\runtime\src\coreclr\tools\Common\TypeSystem\RuntimeDetermined\MethodForRuntimeDeterminedType.cs (1)
39public override ReadOnlySpan<byte> Name => _typicalMethodDef.Name;
src\runtime\src\coreclr\tools\Common\TypeSystem\RuntimeDetermined\RuntimeDeterminedType.cs (4)
93public override ReadOnlySpan<byte> Name 101public override ReadOnlySpan<byte> Namespace 126public override MethodDesc GetMethod(ReadOnlySpan<byte> name, MethodSignature signature, Instantiation substitution) 134public override MethodDesc GetMethodWithEquivalentSignature(ReadOnlySpan<byte> name, MethodSignature signature, Instantiation substitution)
src\runtime\src\libraries\Common\src\Internal\VersionResilientHashCode.cs (5)
23public HashCodeBuilder(ReadOnlySpan<byte> seed) 31public void Append(ReadOnlySpan<byte> src) 75public static int NameHashCode(ReadOnlySpan<byte> src) 110public static int NameHashCode(ReadOnlySpan<byte> namespacePart, ReadOnlySpan<byte> namePart)
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
illink (25)
ILLink.RoslynAnalyzer (66)
CompilationExtensions.cs (1)
148public static ImmutableArray<T> ToImmutableArray<T>(this ReadOnlySpan<T> span)
INamedTypeSymbolExtensions.cs (2)
17var roSpan = typeName.AsSpan(); 22var currentName = dot < 0 ? roSpan : roSpan.Slice(dot + 1);
src\runtime\src\libraries\Common\src\System\Buffers\SearchValuesPolyfills.cs (10)
15public abstract int IndexOfAny(ReadOnlySpan<char> span); 17public abstract int IndexOfAnyExcept(ReadOnlySpan<char> span); 25public static SearchValues<char> Create(ReadOnlySpan<char> values) => 28public static int IndexOfAny(this ReadOnlySpan<char> span, SearchValues<char> values) => 31public static int IndexOfAnyExcept(this ReadOnlySpan<char> span, SearchValues<char> values) => 34public static bool ContainsAny(this ReadOnlySpan<char> span, SearchValues<char> values) => 37public static bool ContainsAnyExcept(this ReadOnlySpan<char> span, SearchValues<char> values) => 45public CharSearchValuesPolyfill(ReadOnlySpan<char> values) 98public override int IndexOfAny(ReadOnlySpan<char> span) 111public override int IndexOfAnyExcept(ReadOnlySpan<char> span)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper) 202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper) 219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper) 242public ReadOnlySpan<byte> Bytes { get; set; } 274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\Reflection\AssemblyNameFormatter.cs (1)
107ReadOnlySpan<char> span = s.AsSpan();
src\runtime\src\libraries\Common\src\System\Reflection\AssemblyNameParser.cs (3)
57private readonly ReadOnlySpan<char> _input; 60private AssemblyNameParser(ReadOnlySpan<char> input) 88internal static bool TryParse(ReadOnlySpan<char> name, ref AssemblyNameParts parts)
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
src\runtime\src\libraries\System.Reflection.Metadata\src\System\Reflection\Metadata\AssemblyNameInfo.cs (2)
204public static AssemblyNameInfo Parse(ReadOnlySpan<char> assemblyName) 215public static bool TryParse(ReadOnlySpan<char> assemblyName, [NotNullWhen(true)] out AssemblyNameInfo? result)
src\runtime\src\libraries\System.Reflection.Metadata\src\System\Reflection\Metadata\TypeName.cs (4)
346ReadOnlySpan<char> name = _fullName.AsSpan(); 392ReadOnlySpan<char> rootFullName = rootTypeName._fullName.AsSpan(); 514public static TypeName Parse(ReadOnlySpan<char> typeName, TypeNameParseOptions? options = default) 524public static bool TryParse(ReadOnlySpan<char> typeName, [NotNullWhen(true)] out TypeName? result, TypeNameParseOptions? options = default)
src\runtime\src\libraries\System.Reflection.Metadata\src\System\Reflection\Metadata\TypeNameParser.cs (8)
22private ReadOnlySpan<char> _inputString; 24private TypeNameParser(ReadOnlySpan<char> name, bool throwOnError, TypeNameParseOptions? options) : this() 31internal static TypeName? Parse(ReadOnlySpan<char> typeName, bool throwOnError, TypeNameParseOptions? options = default) 33ReadOnlySpan<char> trimmedName = typeName.TrimStart(); // whitespaces at beginning are always OK 85ReadOnlySpan<char> fullTypeName = _inputString.Slice(0, fullTypeNameLength); 99ReadOnlySpan<char> capturedBeforeProcessing = _inputString; 240ReadOnlySpan<char> capturedBeforeProcessing = _inputString; 249ReadOnlySpan<char> candidate = GetAssemblyNameCandidate(_inputString);
src\runtime\src\libraries\System.Reflection.Metadata\src\System\Reflection\Metadata\TypeNameParserHelpers.cs (12)
22internal static int GetFullTypeNameLength(ReadOnlySpan<char> input, out bool isNestedType) 51static int GetUnescapedOffset(ReadOnlySpan<char> input, int startOffset) 76internal static int IndexOfNamespaceDelimiter(ReadOnlySpan<char> fullName) 130internal static ReadOnlySpan<char> GetAssemblyNameCandidate(ReadOnlySpan<char> input) 143static int GetUnescapedOffset(ReadOnlySpan<char> input, int startIndex) 198internal static bool IsBeginningOfGenericArgs(ref ReadOnlySpan<char> span, out bool doubleBrackets) 205ReadOnlySpan<char> trimmed = span.Slice(1).TrimStart(); 225internal static bool TryGetTypeNameInfo(TypeNameParseOptions options, ref ReadOnlySpan<char> input, 268internal static bool TryParseNextDecorator(ref ReadOnlySpan<char> input, out int rankOrModifier) 273ReadOnlySpan<char> originalInput = input; // so we can restore on 'false' return 332internal static bool TryStripFirstCharAndTrailingSpaces(ref ReadOnlySpan<char> span, char value)
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\CompilerGeneratedNames.cs (10)
16private static bool IsGeneratedMemberName(ReadOnlySpan<byte> memberName) 31internal static bool IsLambdaDisplayClass(ReadOnlySpan<byte> className) 55internal static bool IsStateMachineType(ReadOnlySpan<byte> typeName) 82internal static bool IsStateMachineCurrentField(ReadOnlySpan<byte> fieldName) 97internal static bool IsStateMachineOrDisplayClass(ReadOnlySpan<byte> name) => IsStateMachineType(name) || IsLambdaDisplayClass(name); 101internal static bool IsLambdaOrLocalFunction(ReadOnlySpan<byte> methodName) => IsLambdaMethod(methodName) || IsLocalFunction(methodName); 120internal static bool IsLambdaMethod(ReadOnlySpan<byte> methodName) 151internal static bool IsLocalFunction(ReadOnlySpan<byte> methodName) 169internal static bool IsExtensionType(ReadOnlySpan<byte> typeName) 177public static int LastIndexOf(this ReadOnlySpan<byte> span, char ch)
Microsoft.Agents.AI.ProjectTemplates.Tests (3)
test\ProjectTemplates\Infrastructure\DotNetCommand.cs (1)
10public DotNetCommand(params ReadOnlySpan<string> args)
test\ProjectTemplates\Infrastructure\DotNetNewCommand.cs (1)
14public DotNetNewCommand(params ReadOnlySpan<string> args)
test\ProjectTemplates\Infrastructure\TemplateExecutionTestClassFixtureBase.cs (1)
97ReadOnlySpan<string> dotNetNewCommandArgs = [
Microsoft.AspNetCore.Antiforgery (8)
Internal\DefaultAntiforgeryTokenSerializer.cs (1)
101private static AntiforgeryToken? Deserialize(ReadOnlySpan<byte> tokenBytes)
src\aspnetcore\src\Shared\Buffers\RefPooledArrayBufferWriter.cs (1)
52public readonly ReadOnlySpan<T> WrittenSpan
src\aspnetcore\src\Shared\Encoding\Int7BitEncodingUtils.cs (2)
57public static int Read7BitEncodedInt(this ReadOnlySpan<byte> source, out int value) 142internal static int Read7BitEncodedString(this ReadOnlySpan<byte> bytes, out string value)
src\aspnetcore\src\Shared\WebEncoders\WebEncoders.cs (4)
79ReadOnlySpan<char> inputSpan = input.AsSpan(offset, count); 136ReadOnlySpan<char> inputSpan = input.AsSpan(offset, count); 399public static string Base64UrlEncode(ReadOnlySpan<byte> input) 437public static int Base64UrlEncode(ReadOnlySpan<byte> input, Span<char> output)
Microsoft.AspNetCore.Authorization (1)
src\aspnetcore\src\Shared\Debugger\DebuggerHelpers.cs (1)
28public static string GetDebugText(ReadOnlySpan<KeyValuePair<string, object?>> values, bool includeNullValues = true, string? prefix = null)
Microsoft.AspNetCore.Components (55)
_generated\1\RegexGenerator.g.cs (4)
66protected override void Scan(ReadOnlySpan<char> inputSpan) 78private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 96private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 100ReadOnlySpan<char> slice = inputSpan.Slice(pos);
NavigationManager.cs (6)
181var currentUri = _uri!.AsSpan(); 334var uriPathOnly = pathEndIndex < 0 ? uri : uri.AsSpan(0, pathEndIndex); 350internal ReadOnlySpan<char> ToBaseRelativePath(ReadOnlySpan<char> uri) 360var uriPathOnly = pathEndIndex < 0 ? uri : uri[..pathEndIndex]; 626var uriPathOnly = pathEndIndex < 0 ? uri : uri.AsSpan(0, pathEndIndex);
NavigationManagerExtensions.cs (11)
114public QueryStringBuilder(ReadOnlySpan<char> uriWithoutQueryStringAndHash, int additionalCapacity = 0) 123public void AppendParameter(ReadOnlySpan<char> encodedName, ReadOnlySpan<char> encodedValue) 145public void AppendHash(ReadOnlySpan<char> hash) 567out var hash, 616out var hash, 655out var hash, 681ReadOnlySpan<char> hash) 685var uriWithoutQueryStringAndHash = hashStartIndex < 0 ? uriWithoutQueryString : uriWithoutQueryString.AsSpan(0, hashStartIndex); 733out ReadOnlySpan<char> hash, 736ReadOnlySpan<char> uriWithoutQueryStringAndHash;
PersistentState\PersistentStateValueProviderKeyResolver.cs (2)
91var keySpan = ResolveKeySpan(key); 127private static ReadOnlySpan<char> ResolveKeySpan(object? key)
Routing\Router.cs (4)
188private static ReadOnlySpan<char> TrimQueryOrHash(ReadOnlySpan<char> str) 228var relativePath = NavigationManager.ToBaseRelativePath(_locationAbsolute.AsSpan()); 229var locationPathSpan = TrimQueryOrHash(relativePath);
src\aspnetcore\src\Components\Shared\src\ArrayBuilder.cs (1)
83internal int Append(ReadOnlySpan<T> source)
src\aspnetcore\src\Components\Shared\src\UrlValueConstraint.cs (15)
15public delegate bool TryParseDelegate<T>(ReadOnlySpan<char> str, [MaybeNullWhen(false)] out T result); 35private static bool TryParse(ReadOnlySpan<char> str, out string result) 41private static bool TryParse(ReadOnlySpan<char> str, out DateTime result) 44private static bool TryParse(ReadOnlySpan<char> str, out DateOnly result) 47private static bool TryParse(ReadOnlySpan<char> str, out TimeOnly result) 50private static bool TryParse(ReadOnlySpan<char> str, out decimal result) 53private static bool TryParse(ReadOnlySpan<char> str, out double result) 56private static bool TryParse(ReadOnlySpan<char> str, out float result) 59private static bool TryParse(ReadOnlySpan<char> str, out int result) 62private static bool TryParse(ReadOnlySpan<char> str, out long result) 91public abstract bool TryParse(ReadOnlySpan<char> value, [MaybeNullWhen(false)] out object result); 93public abstract object? Parse(ReadOnlySpan<char> value, string destinationNameForMessage); 106public override bool TryParse(ReadOnlySpan<char> value, [MaybeNullWhen(false)] out object result) 120public override object? Parse(ReadOnlySpan<char> value, string destinationNameForMessage) 163bool TryParseNullable(ReadOnlySpan<char> value, [MaybeNullWhen(false)] out T? result)
src\aspnetcore\src\Http\Routing\src\Constraints\FileNameRouteConstraint.cs (1)
122internal static bool IsFileName(ReadOnlySpan<char> value)
src\aspnetcore\src\Http\Routing\src\Patterns\RoutePatternMatcher.cs (3)
288ReadOnlySpan<char> requestSegment, 334ReadOnlySpan<char> requestSegment, 462var parameterValueSpan = requestSegment.Slice(parameterStartIndex, parameterTextLength);
src\aspnetcore\src\Shared\PooledArrayBufferWriter.cs (1)
37public ReadOnlySpan<T> WrittenSpan
src\aspnetcore\src\Shared\QueryStringEnumerable.cs (1)
94ReadOnlySpan<char> source = chars.Span;
src\aspnetcore\src\Shared\UrlDecoder\UrlDecoder.cs (6)
18public static int DecodeRequestLine(ReadOnlySpan<byte> source, Span<byte> destination, bool isFormEncoding) 355/// Form Encoding is not supported compared to the <see cref="DecodeRequestLine(ReadOnlySpan{byte}, Span{byte}, bool)" /> 358public static int DecodeRequestLine(ReadOnlySpan<char> source, Span<char> destination) 555private static int UnescapePercentEncoding(ref int scan, ReadOnlySpan<char> buffer) 587private static int ReadHex(ref int scan, ReadOnlySpan<char> buffer) 606private static ReadOnlySpan<sbyte> CharToHexLookup =>
Microsoft.AspNetCore.Components.Endpoints (9)
Builder\ResourceCollectionUrlEndpoint.cs (2)
96var preamble = """ 103var epilogue = """
FormMapping\FormDataReader.cs (3)
187internal void PopPrefix(ReadOnlySpan<char> key) 215internal void PushPrefix(scoped ReadOnlySpan<char> key) 220var separator = _currentPrefixBuffer.Length > 0 && key[0] != '['
FormMapping\HttpContextFormValueMapper.cs (3)
35|| !MatchesScope(incomingScopeQualifiedFormName, scopeName, out var incomingFormName)) 49private static bool MatchesScope(string incomingScopeQualifiedFormName, string currentMappingScopeName, out ReadOnlySpan<char> incomingFormName) 55var incomingScopeQualifiedFormNameSpan = incomingScopeQualifiedFormName.AsSpan();
src\aspnetcore\src\Shared\Buffers\RefPooledArrayBufferWriter.cs (1)
52public readonly ReadOnlySpan<T> WrittenSpan
Microsoft.AspNetCore.Components.Forms (1)
src\aspnetcore\src\Components\Shared\src\ExpressionFormatting\ReverseStringBuilder.cs (1)
38public void InsertFront(scoped ReadOnlySpan<char> span)
Microsoft.AspNetCore.Components.Server (30)
src\aspnetcore\src\Components\Shared\src\ArrayBuilder.cs (1)
83internal int Append(ReadOnlySpan<T> source)
src\aspnetcore\src\Components\Shared\src\ArrayBuilderMemoryStream.cs (1)
65public override void Write(ReadOnlySpan<byte> buffer)
src\aspnetcore\src\Shared\PooledArrayBufferWriter.cs (1)
37public ReadOnlySpan<T> WrittenSpan
src\aspnetcore\src\SignalR\common\Protocols.MessagePack\src\Protocol\MessagePackHubProtocolWorker.cs (1)
656if (reader.TryReadStringSpan(out var span))
src\aspnetcore\src\SignalR\common\Shared\BinaryMessageParser.cs (2)
37var span = GetSpan(lengthPrefixBuffer); 75private static ReadOnlySpan<byte> GetSpan(in ReadOnlySequence<byte> lengthPrefixBuffer)
src\aspnetcore\src\SignalR\common\Shared\MemoryBufferWriter.cs (2)
315public override void Write(ReadOnlySpan<byte> span) 391public ReadOnlySpan<byte> Span => Buffer.AsSpan(0, Length);
src\aspnetcore\src\submodules\MessagePack-CSharp\src\MessagePack.UnityClient\Assets\Scripts\MessagePack\BufferWriter.cs (3)
160public void Write(ReadOnlySpan<byte> source) 191internal bool TryGetUncommittedSpan(out ReadOnlySpan<byte> span) 228private void WriteMultiBuffer(ReadOnlySpan<byte> source)
src\aspnetcore\src\submodules\MessagePack-CSharp\src\MessagePack.UnityClient\Assets\Scripts\MessagePack\MessagePackReader.cs (2)
724public bool TryReadStringSpan(out ReadOnlySpan<byte> span) 768ReadOnlySpan<byte> unreadSpan = this.reader.UnreadSpan;
src\aspnetcore\src\submodules\MessagePack-CSharp\src\MessagePack.UnityClient\Assets\Scripts\MessagePack\MessagePackWriter.cs (10)
98public void WriteRaw(ReadOnlySpan<byte> rawMessagePackBlock) => this.writer.Write(rawMessagePackBlock); 742public void Write(ReadOnlySpan<byte> src) 779/// The caller should use <see cref="WriteRaw(in ReadOnlySequence{byte})"/> or <see cref="WriteRaw(ReadOnlySpan{byte})"/> 781/// Alternatively a single call to <see cref="Write(ReadOnlySpan{byte})"/> or <see cref="Write(in ReadOnlySequence{byte})"/> will take care of the header and content in one call. 854public void WriteString(ReadOnlySpan<byte> utf8stringBytes) 872/// The caller should use <see cref="WriteRaw(in ReadOnlySequence{byte})"/> or <see cref="WriteRaw(ReadOnlySpan{byte})"/> 874/// Alternatively a single call to <see cref="WriteString(ReadOnlySpan{byte})"/> or <see cref="WriteString(in ReadOnlySequence{byte})"/> will take care of the header and content in one call. 944public unsafe void Write(ReadOnlySpan<char> value) 1062/// This is similar in purpose to <see cref="WriteRaw(ReadOnlySpan{byte})"/> 1111if (this.writer.TryGetUncommittedSpan(out ReadOnlySpan<byte> span))
src\aspnetcore\src\submodules\MessagePack-CSharp\src\MessagePack.UnityClient\Assets\Scripts\MessagePack\SequenceReader.cs (6)
68ReadOnlySpan<T> first = sequence.First.Span; 134public ReadOnlySpan<T> CurrentSpan { get; private set; } 144public ReadOnlySpan<T> UnreadSpan 456ReadOnlySpan<T> firstSpan = this.UnreadSpan; 473ReadOnlySpan<T> firstSpan = this.UnreadSpan; 483ReadOnlySpan<T> nextSpan = nextSegment.Span;
src\aspnetcore\src\submodules\MessagePack-CSharp\src\MessagePack.UnityClient\Assets\Scripts\MessagePack\SequenceReaderExtensions.cs (1)
34ReadOnlySpan<byte> span = reader.UnreadSpan;
Microsoft.AspNetCore.Components.Web (9)
Routing\NavLink.cs (8)
141var uriAbsoluteSpan = uriAbsolute.AsSpan(); 142var hrefAbsoluteSpan = _hrefAbsolute.AsSpan(); 159var uriWithoutQueryAndFragment = GetUriIgnoreQueryAndFragment(uriAbsoluteSpan); 168private static ReadOnlySpan<char> GetUriIgnoreQueryAndFragment(ReadOnlySpan<char> uri) 172return ReadOnlySpan<char>.Empty; 202private static bool EqualsHrefExactlyOrIfTrailingSlashAdded(ReadOnlySpan<char> currentUriAbsolute, ReadOnlySpan<char> hrefAbsolute)
src\aspnetcore\src\Components\Shared\src\ExpressionFormatting\ReverseStringBuilder.cs (1)
38public void InsertFront(scoped ReadOnlySpan<char> span)
Microsoft.AspNetCore.CookiePolicy (1)
ResponseCookiesWrapper.cs (1)
138public void Append(ReadOnlySpan<KeyValuePair<string, string>> keyValuePairs, CookieOptions options)
Microsoft.AspNetCore.Cors (1)
src\aspnetcore\src\Shared\Debugger\DebuggerHelpers.cs (1)
28public static string GetDebugText(ReadOnlySpan<KeyValuePair<string, object?>> values, bool includeNullValues = true, string? prefix = null)
Microsoft.AspNetCore.Cryptography.Internal (4)
CryptoUtil.cs (4)
81var bytesA = new ReadOnlySpan<byte>(bufA, byteCount); 82var bytesB = new ReadOnlySpan<byte>(bufB, byteCount); 95public static bool TimeConstantBuffersAreEqual(ReadOnlySpan<byte> bufA, ReadOnlySpan<byte> bufB)
Microsoft.AspNetCore.DataProtection (48)
AuthenticatedEncryption\ISpanAuthenticatedEncryptor.cs (4)
37void Encrypt<TWriter>(ReadOnlySpan<byte> plaintext, ReadOnlySpan<byte> additionalAuthenticatedData, ref TWriter destination) 56void Decrypt<TWriter>(ReadOnlySpan<byte> ciphertext, ReadOnlySpan<byte> additionalAuthenticatedData, ref TWriter destination)
Cng\CbcAuthenticatedEncryptor.cs (4)
63public void Decrypt<TWriter>(ReadOnlySpan<byte> ciphertext, ReadOnlySpan<byte> additionalAuthenticatedData, ref TWriter destination) where TWriter : IBufferWriter<byte> 252public void Encrypt<TWriter>(ReadOnlySpan<byte> plaintext, ReadOnlySpan<byte> additionalAuthenticatedData, ref TWriter destination) where TWriter : IBufferWriter<byte>
Cng\CngGcmAuthenticatedEncryptor.cs (4)
58public void Decrypt<TWriter>(ReadOnlySpan<byte> ciphertext, ReadOnlySpan<byte> additionalAuthenticatedData, ref TWriter destination) where TWriter : IBufferWriter<byte> 218public void Encrypt<TWriter>(ReadOnlySpan<byte> plaintext, ReadOnlySpan<byte> additionalAuthenticatedData, ref TWriter destination) where TWriter : IBufferWriter<byte>
KeyManagement\KeyRingBasedSpanDataProtector.cs (4)
25public void Protect<TWriter>(ReadOnlySpan<byte> plaintext, ref TWriter destination) where TWriter : IBufferWriter<byte> 90public void Unprotect<TWriter>(ReadOnlySpan<byte> protectedData, ref TWriter destination) where TWriter : IBufferWriter<byte> 165ReadOnlySpan<byte> actualCiphertext = protectedData.Slice(sizeof(uint) + sizeof(Guid)); // chop off magic header + key id 166ReadOnlySpan<byte> aad = _aadTemplate.GetAadForKey(keyIdFromPayload, isProtecting: false);
Managed\AesGcmAuthenticatedEncryptor.cs (8)
68public void Decrypt<TWriter>(ReadOnlySpan<byte> ciphertext, ReadOnlySpan<byte> additionalAuthenticatedData, ref TWriter destination) 88var keyModifier = ciphertext.Slice(keyModifierOffset, KEY_MODIFIER_SIZE_IN_BYTES); 89var nonce = ciphertext.Slice(nonceOffset, NONCE_SIZE_IN_BYTES); 90var encrypted = ciphertext.Slice(encryptedDataOffset, plaintextBytes); 91var tag = ciphertext.Slice(tagOffset, TAG_SIZE_IN_BYTES); 216public void Encrypt<TWriter>(ReadOnlySpan<byte> plaintext, ReadOnlySpan<byte> additionalAuthenticatedData, ref TWriter destination)
Managed\ManagedAuthenticatedEncryptor.cs (12)
76public void Decrypt<TWriter>(ReadOnlySpan<byte> ciphertext, ReadOnlySpan<byte> additionalAuthenticatedData, ref TWriter destination) 100var keyModifier = ciphertext.Slice(keyModifierOffset, KEY_MODIFIER_SIZE_IN_BYTES); 132var ivAndCiphertextSpan = ciphertext.Slice(ivOffset, macOffset - ivOffset); 133var providedMac = ciphertext.Slice(macOffset, _validationAlgorithmDigestLengthInBytes); 141var ciphertextSpan = ciphertext.Slice(ciphertextOffset, macOffset - ciphertextOffset); 142var iv = ciphertext.Slice(ivOffset, _symmetricAlgorithmBlockSizeInBytes); 169public void Encrypt<TWriter>(ReadOnlySpan<byte> plaintext, ReadOnlySpan<byte> additionalAuthenticatedData, ref TWriter destination) 394private bool ValidateMac(ReadOnlySpan<byte> dataToValidate, ReadOnlySpan<byte> providedMac, ReadOnlySpan<byte> validationSubkey, byte[]? validationSubkeyArray)
SP800_108\ManagedSP800_108_CTR_HMACSHA512.cs (8)
46public static void DeriveKeys(ReadOnlySpan<byte> kdk, ReadOnlySpan<byte> label, ReadOnlySpan<byte> contextHeader, ReadOnlySpan<byte> contextData, Span<byte> operationSubkey, Span<byte> validationSubkey) 70ReadOnlySpan<byte> kdk, 71ReadOnlySpan<byte> label, 72ReadOnlySpan<byte> contextHeader, 73ReadOnlySpan<byte> contextData,
src\aspnetcore\src\Shared\Buffers\RefPooledArrayBufferWriter.cs (1)
52public readonly ReadOnlySpan<T> WrittenSpan
src\aspnetcore\src\Shared\Encoding\Int7BitEncodingUtils.cs (2)
57public static int Read7BitEncodedInt(this ReadOnlySpan<byte> source, out int value) 142internal static int Read7BitEncodedString(this ReadOnlySpan<byte> bytes, out string value)
src\aspnetcore\src\Shared\PooledArrayBufferWriter.cs (1)
37public ReadOnlySpan<T> WrittenSpan
Microsoft.AspNetCore.DataProtection.Abstractions (6)
ISpanDataProtector.cs (2)
33void Protect<TWriter>(ReadOnlySpan<byte> plaintext, ref TWriter destination) 48void Unprotect<TWriter>(ReadOnlySpan<byte> protectedData, ref TWriter destination)
src\aspnetcore\src\Shared\WebEncoders\WebEncoders.cs (4)
79ReadOnlySpan<char> inputSpan = input.AsSpan(offset, count); 136ReadOnlySpan<char> inputSpan = input.AsSpan(offset, count); 399public static string Base64UrlEncode(ReadOnlySpan<byte> input) 437public static int Base64UrlEncode(ReadOnlySpan<byte> input, Span<char> output)
Microsoft.AspNetCore.DeveloperCertificates.XPlat (12)
_generated\0\RegexGenerator.g.cs (12)
115protected override void Scan(ReadOnlySpan<char> inputSpan) 133private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 158private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 163ReadOnlySpan<char> slice = inputSpan.Slice(pos); 275protected override void Scan(ReadOnlySpan<char> inputSpan) 287private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 309private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 313ReadOnlySpan<char> slice = inputSpan.Slice(pos); 407protected override void Scan(ReadOnlySpan<char> inputSpan) 425private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 448private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 456ReadOnlySpan<char> slice = inputSpan.Slice(pos);
Microsoft.AspNetCore.Diagnostics.Middleware (2)
Latency\LatencyContextControlExtensions.cs (1)
13var checkpoints = latencyContext.LatencyData.Checkpoints;
src\Shared\BufferWriterPool\BufferWriter.cs (1)
54public ReadOnlySpan<T> WrittenSpan => _buffer.AsSpan(0, WrittenCount);
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (1)
Latency\AcceptanceTests.cs (1)
84private static bool IsMatchByName<TX>(in ReadOnlySpan<TX> span, Func<TX, bool> isMatch)
Microsoft.AspNetCore.HeaderParsing (1)
Parsers\IPAddressListParser.cs (1)
38var addressToParse = value.AsSpan(startIndex, length).Trim();
Microsoft.AspNetCore.Http (6)
Features\QueryFeature.cs (2)
125public void Append(ReadOnlySpan<char> key, ReadOnlySpan<char> value)
Internal\ResponseCookies.cs (2)
68public void Append(ReadOnlySpan<KeyValuePair<string, string>> keyValuePairs, CookieOptions options) 90var cookieSuffix = options.CreateCookieHeader(string.Empty, string.Empty).ToString().AsSpan(1);
src\aspnetcore\src\Shared\HttpRuleParser.cs (2)
63var subspan = input.AsSpan(startIndex); 189ReadOnlySpan<char> inputSpan = input.AsSpan();
Microsoft.AspNetCore.Http.Abstractions (10)
Extensions\HttpResponseWritingExtensions.cs (1)
103var source = text.AsSpan();
HostString.cs (1)
183var port = uriComponent.AsSpan(index);
src\aspnetcore\src\Shared\Debugger\DebuggerHelpers.cs (1)
28public static string GetDebugText(ReadOnlySpan<KeyValuePair<string, object?>> values, bool includeNullValues = true, string? prefix = null)
src\aspnetcore\src\Shared\UrlDecoder\UrlDecoder.cs (6)
18public static int DecodeRequestLine(ReadOnlySpan<byte> source, Span<byte> destination, bool isFormEncoding) 355/// Form Encoding is not supported compared to the <see cref="DecodeRequestLine(ReadOnlySpan{byte}, Span{byte}, bool)" /> 358public static int DecodeRequestLine(ReadOnlySpan<char> source, Span<char> destination) 555private static int UnescapePercentEncoding(ref int scan, ReadOnlySpan<char> buffer) 587private static int ReadHex(ref int scan, ReadOnlySpan<char> buffer) 606private static ReadOnlySpan<sbyte> CharToHexLookup =>
src\aspnetcore\src\Shared\ValueStringBuilder\ValueListBuilder.cs (1)
54public ReadOnlySpan<T> AsSpan() => _span.Slice(0, _pos);
Microsoft.AspNetCore.Http.Connections (6)
src\aspnetcore\src\Shared\WebEncoders\WebEncoders.cs (4)
79ReadOnlySpan<char> inputSpan = input.AsSpan(offset, count); 136ReadOnlySpan<char> inputSpan = input.AsSpan(offset, count); 399public static string Base64UrlEncode(ReadOnlySpan<byte> input) 437public static int Base64UrlEncode(ReadOnlySpan<byte> input, Span<char> output)
src\aspnetcore\src\SignalR\common\Shared\MemoryBufferWriter.cs (2)
315public override void Write(ReadOnlySpan<byte> span) 391public ReadOnlySpan<byte> Span => Buffer.AsSpan(0, Length);
Microsoft.AspNetCore.Http.Connections.Common (3)
NegotiateProtocol.cs (2)
41private static ReadOnlySpan<byte> ProtocolVersionPropertyNameBytes => "ProtocolVersion"u8; 146public static NegotiationResponse ParseResponse(ReadOnlySpan<byte> content)
src\aspnetcore\src\SignalR\common\Shared\Utf8BufferTextWriter.cs (1)
173private void WriteInternal(ReadOnlySpan<char> buffer)
Microsoft.AspNetCore.Http.Extensions (12)
src\aspnetcore\src\Components\Endpoints\src\FormMapping\FormDataReader.cs (3)
187internal void PopPrefix(ReadOnlySpan<char> key) 215internal void PushPrefix(scoped ReadOnlySpan<char> key) 220var separator = _currentPrefixBuffer.Length > 0 && key[0] != '['
src\aspnetcore\src\Shared\PropertyAsParameterInfo.cs (1)
64public static ReadOnlySpan<ParameterInfo> Flatten(ParameterInfo[] parameters, ParameterBindingMethodCache cache)
src\aspnetcore\src\Shared\ValueStringBuilder\ValueListBuilder.cs (1)
54public ReadOnlySpan<T> AsSpan() => _span.Slice(0, _pos);
src\aspnetcore\src\Shared\ValueStringBuilder\ValueStringBuilder.cs (5)
105public ReadOnlySpan<char> AsSpan(bool terminate) 115public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 116public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 117public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 246public void Append(ReadOnlySpan<char> value)
UriHelper.cs (2)
217private static int CopyTextToBuffer(Span<char> buffer, int index, ReadOnlySpan<char> text) 232var pathBaseSpan = uriParts.pathBase.AsSpan();
Microsoft.AspNetCore.Http.Features (1)
IResponseCookies.cs (1)
31void Append(ReadOnlySpan<KeyValuePair<string, string>> keyValuePairs, CookieOptions options)
Microsoft.AspNetCore.Http.Results (4)
Results.cs (1)
161public static IResult Text(ReadOnlySpan<byte> utf8Content, string? contentType = null, int? statusCode = null)
src\aspnetcore\src\Shared\ResultsHelpers\SharedUrlHelper.cs (1)
78static bool HasControlCharacter(ReadOnlySpan<char> readOnlySpan)
TypedResults.cs (1)
147public static Utf8ContentHttpResult Text(ReadOnlySpan<byte> utf8Content, string? contentType = null, int? statusCode = null)
Utf8ContentHttpResult.cs (1)
21internal Utf8ContentHttpResult(ReadOnlySpan<byte> utf8Content, string? contentType, int? statusCode)
Microsoft.AspNetCore.HttpLogging (12)
BufferingStream.cs (1)
266public override void Write(ReadOnlySpan<byte> buffer)
RequestBufferingStream.cs (1)
75private void WriteToBuffer(ReadOnlySpan<byte> span)
ResponseBufferingStream.cs (3)
106public override void Write(ReadOnlySpan<byte> span) 127private void CommonWrite(ReadOnlySpan<byte> span) 134var slice = span.Slice(0, innerCount);
src\aspnetcore\src\Shared\Buffers\RefPooledArrayBufferWriter.cs (1)
52public readonly ReadOnlySpan<T> WrittenSpan
src\aspnetcore\src\Shared\ValueStringBuilder\ValueListBuilder.cs (1)
54public ReadOnlySpan<T> AsSpan() => _span.Slice(0, _pos);
src\aspnetcore\src\Shared\ValueStringBuilder\ValueStringBuilder.cs (5)
105public ReadOnlySpan<char> AsSpan(bool terminate) 115public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 116public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 117public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 246public void Append(ReadOnlySpan<char> value)
Microsoft.AspNetCore.HttpOverrides (10)
ForwardedHeadersMiddleware.cs (1)
452var host = hostText.AsSpan(1);
IPNetwork.cs (9)
115/// Converts the specified <see cref="ReadOnlySpan{T}"/> of <see langword="char"/> representation of 118/// <param name="networkSpan">The <see cref="ReadOnlySpan{T}"/> of <see langword="char"/> to convert, in CIDR notation.</param> 124/// <inheritdoc cref="TryParseComponents(ReadOnlySpan{char}, out IPAddress?, out int)"/> 125public static IPNetwork Parse(ReadOnlySpan<char> networkSpan) 141/// Converts the specified <see cref="ReadOnlySpan{T}"/> of <see langword="char"/> representation of 145/// <param name="networkSpan">The <see cref="ReadOnlySpan{T}"/> of <see langword="char"/> to validate.</param> 155/// <inheritdoc cref="TryParseComponents(ReadOnlySpan{char}, out IPAddress?, out int)"/> 156public static bool TryParse(ReadOnlySpan<char> networkSpan, [NotNullWhen(true)] out IPNetwork? network) 184ReadOnlySpan<char> networkSpan,
Microsoft.AspNetCore.Identity (9)
Passkeys\BufferSource.cs (3)
56/// Gets the byte buffer as a <see cref="ReadOnlySpan{T}"/>. 58public ReadOnlySpan<byte> AsSpan() 117var span = _bytes.Span;
Passkeys\BufferSourceJsonConverter.cs (4)
27var span = reader.HasValueSequence ? reader.ValueSequence.ToArray() : reader.ValueSpan; 38var bytes = value.AsSpan(); 43private static bool TryDecodeBase64Url(ReadOnlySpan<byte> utf8Unescaped, [NotNullWhen(true)] out byte[]? bytes) 75private static void WriteBase64UrlStringValue(Utf8JsonWriter writer, ReadOnlySpan<byte> bytes)
Passkeys\CredentialPublicKey.cs (2)
107public bool Verify(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature)
Microsoft.AspNetCore.Localization (5)
CookieRequestCultureProvider.cs (5)
73var valueSpan = value.AsSpan(); 79var potentialCultureName = valueSpan[parts[0]]; 80var potentialUICultureName = valueSpan[parts[1]]; 88var cultureName = potentialCultureName.Slice(_culturePrefix.Length); 89var uiCultureName = potentialUICultureName.Slice(_uiCulturePrefix.Length);
Microsoft.AspNetCore.Mvc.ApiExplorer (1)
src\aspnetcore\src\Shared\PropertyAsParameterInfo.cs (1)
64public static ReadOnlySpan<ParameterInfo> Flatten(ParameterInfo[] parameters, ParameterBindingMethodCache cache)
Microsoft.AspNetCore.Mvc.Core (4)
Routing\UrlHelperBase.cs (1)
360static bool HasControlCharacter(ReadOnlySpan<char> readOnlySpan)
src\aspnetcore\src\Shared\HttpRuleParser.cs (2)
63var subspan = input.AsSpan(startIndex); 189ReadOnlySpan<char> inputSpan = input.AsSpan();
src\aspnetcore\src\Shared\ResultsHelpers\SharedUrlHelper.cs (1)
78static bool HasControlCharacter(ReadOnlySpan<char> readOnlySpan)
Microsoft.AspNetCore.Mvc.Razor (2)
TagHelpers\UrlResolutionTagHelper.cs (2)
285var url = input.AsSpan(); 328var key = value.AsSpan();
Microsoft.AspNetCore.Mvc.ViewFeatures (3)
DefaultEditorTemplates.cs (1)
474public override void Write(ReadOnlySpan<char> buffer)
Rendering\TagBuilder.cs (1)
179var remainingName = name.AsSpan(1);
src\aspnetcore\src\Shared\PooledArrayBufferWriter.cs (1)
37public ReadOnlySpan<T> WrittenSpan
Microsoft.AspNetCore.OutputCaching (7)
FormatterBinaryReader.cs (2)
158public ReadOnlySpan<byte> ReadBytesSpan(int count) 170var result = MemoryMarshal.CreateReadOnlySpan(ref Unsafe.Add(ref _root, _offset), count);
FormatterBinaryWriter.cs (2)
178public void WriteRaw(scoped ReadOnlySpan<byte> value) 194private void SlowWriteRaw(scoped ReadOnlySpan<byte> value)
OutputCacheEntryFormatter.cs (1)
173var span = body.FirstSpan;
RecyclableSequenceBuilder.cs (1)
87public void Write(ReadOnlySpan<byte> buffer)
Streams\OutputCacheStream.cs (1)
130public override void Write(ReadOnlySpan<byte> buffer)
Microsoft.AspNetCore.Razor (1)
TagHelpers\NullHtmlEncoder.cs (1)
64var span = value.AsSpan(startIndex, characterCount);
Microsoft.AspNetCore.Razor.Utilities.Shared (57)
FileUtilities.cs (5)
15public static bool IsAnyRazorFilePath(ReadOnlySpan<char> filePath, StringComparison comparison) 21public static bool IsRazorComponentFilePath(ReadOnlySpan<char> filePath, StringComparison comparison) 26public static bool IsMvcFilePath(ReadOnlySpan<char> filePath, StringComparison comparison) 31private static ReadOnlySpan<char> AdjustToUsableFilePath(ReadOnlySpan<char> filePath)
ImmutableArrayExtensions.cs (2)
34public static void InsertRange<T>(this ImmutableArray<T>.Builder builder, int index, ReadOnlySpan<T> items) 1246var items = array.AsSpan();
MemoryBuilder`1.cs (2)
96public void Append(ReadOnlySpan<T> source) 123private void AppendWithResize(ReadOnlySpan<T> source)
PathUtilities.cs (7)
55public static ReadOnlySpan<char> GetDirectoryName(ReadOnlySpan<char> path) 325public static ReadOnlySpan<char> GetExtension(ReadOnlySpan<char> path) 359public static bool HasExtension(ReadOnlySpan<char> path) 390public static bool IsPathFullyQualified(ReadOnlySpan<char> path) 444public static bool IsPathRooted(ReadOnlySpan<char> path)
PooledObjects\PooledArrayBuilder.cs (1)
10public static PooledArrayBuilder<T> Create<T>(ReadOnlySpan<T> source)
PooledObjects\PooledArrayBuilder`1.cs (2)
258public void AddRange(ReadOnlySpan<T> items) 416public void InsertRange(int index, ReadOnlySpan<T> items)
SpanExtensions.cs (5)
89extension<T>(ReadOnlySpan<T> span) 94public readonly ref struct ReversedEnumerable<T>(ReadOnlySpan<T> span) 96private readonly ReadOnlySpan<T> _span = span; 101public ref struct ReverseEnumerator<T>(ReadOnlySpan<T> span) 103private readonly ReadOnlySpan<T> _span = span;
StringExtensions.cs (19)
48/// Creates a new <see cref="ReadOnlySpan{T}"/> over a portion of the target string from 63public static ReadOnlySpan<char> AsSpan(this string? text, Index startIndex) 83/// Creates a new <see cref="ReadOnlySpan{T}"/> over a portion of a target string using 101public static ReadOnlySpan<char> AsSpan(this string? text, Range range) 122/// Creates a new <see cref="ReadOnlySpan{T}"/> over a string. If the target string 123/// is <see langword="null"/> a <see langword="default"/>(<see cref="ReadOnlySpan{T}"/>) is returned. 128public static ReadOnlySpan<char> AsSpanOrDefault(this string? text) 132/// Creates a new <see cref="ReadOnlySpan{T}"/> over a portion of the target string from 134/// a <see langword="default"/>(<see cref="ReadOnlySpan{T}"/>) is returned. 145public static ReadOnlySpan<char> AsSpanOrDefault(this string? text, int start) 149/// Creates a new <see cref="ReadOnlySpan{T}"/> over a portion of the target string from 151/// <see langword="null"/> a <see langword="default"/>(<see cref="ReadOnlySpan{T}"/>) is returned. 166public static ReadOnlySpan<char> AsSpanOrDefault(this string? text, int start, int length) 170/// Creates a new <see cref="ReadOnlySpan{T}"/> over a portion of the target string from 172/// a <see langword="default"/>(<see cref="ReadOnlySpan{T}"/>) is returned. 180public static ReadOnlySpan<char> AsSpanOrDefault(this string? text, Index startIndex) 195/// Creates a new <see cref="ReadOnlySpan{T}"/> over a portion of the target string using the range 197/// <see langword="default"/>(<see cref="ReadOnlySpan{T}"/>) is returned. 211public static ReadOnlySpan<char> AsSpanOrDefault(this string? text, Range range)
Utilities\Checksum.cs (1)
44public static Checksum From(ReadOnlySpan<byte> bytes)
Utilities\Hashing\NonCryptographicHashAlgorithm.cs (1)
52public abstract void Append(ReadOnlySpan<byte> source);
Utilities\Hashing\XxHash128.cs (6)
75public static byte[] Hash(ReadOnlySpan<byte> source, long seed = 0) 88public static int Hash(ReadOnlySpan<byte> source, Span<byte> destination, long seed = 0) 104public static bool TryHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, long seed = 0) 124public static UInt128 HashToUInt128(ReadOnlySpan<byte> source, long seed = 0) 131private static Hash128 HashToHash128(ReadOnlySpan<byte> source, long seed = 0) 163public override void Append(ReadOnlySpan<byte> source)
Utilities\Hashing\XxHashShared.cs (4)
41public static ReadOnlySpan<byte> DefaultSecret => 126ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 144ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 248public static void Append(ref State state, ReadOnlySpan<byte> source)
Utilities\SortHelper`1.cs (2)
71public bool ComputeKeys<TElement>(ReadOnlySpan<TElement> items, Func<TElement, T> keySelector, Span<SortKey<T>> keys) 104private bool ComputeIdentityKeys<TElement>(ReadOnlySpan<TElement> items, Span<SortKey<T>> keys)
Microsoft.AspNetCore.ResponseCaching (1)
src\aspnetcore\src\Shared\SegmentWriteStream.cs (1)
133public override void Write(ReadOnlySpan<byte> buffer)
Microsoft.AspNetCore.Rewrite (1)
ApacheModRewrite\FlagParser.cs (1)
73var tokenSpan = token.AsSpan();
Microsoft.AspNetCore.Routing (35)
_generated\1\RegexGenerator.g.cs (4)
66protected override void Scan(ReadOnlySpan<char> inputSpan) 78private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 96private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 100ReadOnlySpan<char> slice = inputSpan.Slice(pos);
Constraints\FileNameRouteConstraint.cs (1)
122internal static bool IsFileName(ReadOnlySpan<char> value)
Matching\ContentEncodingNegotiationMatcherPolicy.cs (1)
19private protected override bool IsDefaultMetadataValue(ReadOnlySpan<char> candidate) =>
Matching\DfaMatcher.cs (5)
212ReadOnlySpan<PathSegment> segments) 238ReadOnlySpan<PathSegment> segments) 261ReadOnlySpan<PathSegment> segments) 279ReadOnlySpan<PathSegment> segments, 286var text = path.AsSpan(segment.Start, segment.Length);
Matching\DictionaryJumpTable.cs (3)
15private readonly FrozenDictionary<string, int>.AlternateLookup<ReadOnlySpan<char>> _lookup; 26_lookup = _dictionary.GetAlternateLookup<ReadOnlySpan<char>>(); 36var text = path.AsSpan(segment.Start, segment.Length);
Matching\FastPathTokenizer.cs (1)
26var span = path.AsSpan(start);
Matching\HostMatcherPolicy.cs (4)
94var host = hosts[j].AsSpan(); 95var port = ReadOnlySpan<char>.Empty; 163var hostSpan = host.AsSpan();
Matching\ILEmitTrieFactory.cs (5)
535var span = text.AsSpan(index, 4); 545var span = text.ToLowerInvariant().AsSpan(index); 589Span = il.DeclareLocal(typeof(ReadOnlySpan<char>)); 705types: new[] { typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), }, 755/// <see cref="MemoryMarshal.GetReference{T}(ReadOnlySpan{T})"/> - GetReference[char]
Matching\LinearSearchJumpTable.cs (1)
33var pathSpan = path.AsSpan(segment.Start, segment.Length);
Matching\NegotiationMatcherPolicy.cs (1)
50private protected abstract bool IsDefaultMetadataValue(ReadOnlySpan<char> candidate);
Matching\SingleEntryAsciiJumpTable.cs (2)
44var a = path.AsSpan(segment.Start, length); 45var b = text.AsSpan();
Matching\SingleEntryJumpTable.cs (1)
33var pathSpan = path.AsSpan(segment.Start, length);
Patterns\RoutePatternMatcher.cs (3)
288ReadOnlySpan<char> requestSegment, 334ReadOnlySpan<char> requestSegment, 462var parameterValueSpan = requestSegment.Slice(parameterStartIndex, parameterTextLength);
src\aspnetcore\src\Shared\Debugger\DebuggerHelpers.cs (1)
28public static string GetDebugText(ReadOnlySpan<KeyValuePair<string, object?>> values, bool includeNullValues = true, string? prefix = null)
src\aspnetcore\src\Shared\HttpRuleParser.cs (2)
63var subspan = input.AsSpan(startIndex); 189ReadOnlySpan<char> inputSpan = input.AsSpan();
Microsoft.AspNetCore.Server.HttpSys (1)
SourceBuildStubs.cs (1)
350ReadOnlySpan<long> Timestamps { get; }
Microsoft.AspNetCore.Server.Kestrel.Core (294)
_generated\1\RegexGenerator.g.cs (12)
116protected override void Scan(ReadOnlySpan<char> inputSpan) 134private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 159private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 164ReadOnlySpan<char> slice = inputSpan.Slice(pos); 277protected override void Scan(ReadOnlySpan<char> inputSpan) 289private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 311private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 315ReadOnlySpan<char> slice = inputSpan.Slice(pos); 410protected override void Scan(ReadOnlySpan<char> inputSpan) 428private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 451private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 459ReadOnlySpan<char> slice = inputSpan.Slice(pos);
Internal\Http\ChunkWriter.cs (1)
28ReadOnlySpan<byte> hex = "0123456789abcdef"u8;
Internal\Http\DateHeaderValueManager.cs (1)
16private static ReadOnlySpan<byte> DatePreambleBytes => "\r\nDate: "u8;
Internal\Http\Http1ChunkedEncodingMessageBody.cs (3)
399var suffixSpan = suffixBuffer.ToSpan(); 459var suffixSpan = suffixBuffer.ToSpan(); 487var trailerSpan = trailerBuffer.ToSpan();
Internal\Http\Http1Connection.cs (12)
21internal static ReadOnlySpan<byte> Http2GoAwayHttp11RequiredBytes => [0, 0, 8, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13]; 28private static ReadOnlySpan<byte> BadRequestResponsePrefix => 30private static ReadOnlySpan<byte> HttpVersionNotSupportedResponsePrefix => 32private static ReadOnlySpan<byte> RequestTimeoutResponsePrefix => 34private static ReadOnlySpan<byte> HeadersTooLargeResponsePrefix => 36private static ReadOnlySpan<byte> RequestLineTooLongResponsePrefix => 39private static ReadOnlySpan<byte> ErrorResponseSuffix => "\r\n\r\n"u8; 40private static ReadOnlySpan<byte> ServerHeaderBytes => "\r\nServer: Kestrel"u8; 1024var errorBytes = errorSlice.IsSingleSegment ? errorSlice.FirstSpan : errorSlice.ToArray(); 1062var clientPrefaceRequestLine = Http2.Http2Connection.ClientPreface.Slice(0, PrefaceLineLength); 1063var currentRequestLine = requestData.Slice(0, PrefaceLineLength).ToSpan(); 1109private ReadOnlySpan<byte> GetStaticErrorResponsePrefix()
Internal\Http\Http1OutputProducer.cs (13)
19private static ReadOnlySpan<byte> ContinueBytes => "HTTP/1.1 100 Continue\r\n\r\n"u8; 20private static ReadOnlySpan<byte> HttpVersion11Bytes => "HTTP/1.1 "u8; 21private static ReadOnlySpan<byte> EndHeadersBytes => "\r\n\r\n"u8; 22private static ReadOnlySpan<byte> EndChunkedResponseBytes => "0\r\n\r\n"u8; 96public Task WriteDataAsync(ReadOnlySpan<byte> buffer, CancellationToken cancellationToken = default) 106public ValueTask<FlushResult> WriteDataToPipeAsync(ReadOnlySpan<byte> buffer, CancellationToken cancellationToken = default) 295public ValueTask<FlushResult> WriteChunkAsync(ReadOnlySpan<byte> buffer, CancellationToken cancellationToken) 319private void CommitChunkInternal(ref BufferWriter<PipeWriter> writer, ReadOnlySpan<byte> buffer) 495public ValueTask<FlushResult> FirstWriteAsync(int statusCode, string? reasonPhrase, HttpResponseHeaders responseHeaders, ResponseBodyMode responseBodyMode, ReadOnlySpan<byte> buffer, CancellationToken cancellationToken) 515public ValueTask<FlushResult> FirstWriteChunkedAsync(int statusCode, string? reasonPhrase, HttpResponseHeaders responseHeaders, ResponseBodyMode responseBodyMode, ReadOnlySpan<byte> buffer, CancellationToken cancellationToken) 552ReadOnlySpan<byte> buffer, 571ReadOnlySpan<byte> buffer, 803public ReadOnlySpan<byte> Span => Buffer.Span.Slice(0, Length);
Internal\Http\Http1ParsingHandler.cs (3)
23public void OnHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) 55public void OnStaticIndexedHeader(int index, ReadOnlySpan<byte> value)
Internal\Http\HttpHeaders.cs (9)
354var value = connection[i].AsSpan(); 381var byteValue = MemoryMarshal.AsBytes(value); 499private static ulong ReadLowerCaseUInt64(ReadOnlySpan<byte> value, ulong lowerCaseMask = 0x0020_0020_0020_0020) 513private static uint ReadLowerCaseUInt32(ReadOnlySpan<byte> value) 525private static ushort ReadLowerCaseUInt16(ReadOnlySpan<byte> value) 540var values = transferEncoding[i].AsSpan(); 568var byteValue = MemoryMarshal.AsBytes(values); 642private static bool TryReadLowerCaseUInt64(ReadOnlySpan<byte> byteValue, out ulong value) 662private static bool TryReadLowerCaseUInt32(ReadOnlySpan<byte> byteValue, out uint value)
Internal\Http\HttpHeaders.Generated.cs (7)
7514public void Append(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value, bool checkForNewlineChars) 7927public bool TryHPackAppend(int index, ReadOnlySpan<byte> value, bool checkForNewlineChars) 8139public bool TryQPackAppend(int index, ReadOnlySpan<byte> value, bool checkForNewlineChars) 8688private static ReadOnlySpan<byte> HeaderBytes => [13,10,67,111,110,110,101,99,116,105,111,110,58,32,13,10,67,111,110,116,101,110,116,45,84,121,112,101,58,32,13,10,68,97,116,101,58,32,13,10,83,101,114,118,101,114,58,32,13,10,65,99,99,101,112,116,45,82,97,110,103,101,115,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,65,108,108,111,119,45,67,114,101,100,101,110,116,105,97,108,115,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,65,108,108,111,119,45,72,101,97,100,101,114,115,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,65,108,108,111,119,45,77,101,116,104,111,100,115,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,65,108,108,111,119,45,79,114,105,103,105,110,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,69,120,112,111,115,101,45,72,101,97,100,101,114,115,58,32,13,10,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,77,97,120,45,65,103,101,58,32,13,10,65,103,101,58,32,13,10,65,108,108,111,119,58,32,13,10,65,108,116,45,83,118,99,58,32,13,10,67,97,99,104,101,45,67,111,110,116,114,111,108,58,32,13,10,67,111,110,116,101,110,116,45,69,110,99,111,100,105,110,103,58,32,13,10,67,111,110,116,101,110,116,45,76,97,110,103,117,97,103,101,58,32,13,10,67,111,110,116,101,110,116,45,76,111,99,97,116,105,111,110,58,32,13,10,67,111,110,116,101,110,116,45,77,68,53,58,32,13,10,67,111,110,116,101,110,116,45,82,97,110,103,101,58,32,13,10,69,84,97,103,58,32,13,10,69,120,112,105,114,101,115,58,32,13,10,71,114,112,99,45,69,110,99,111,100,105,110,103,58,32,13,10,75,101,101,112,45,65,108,105,118,101,58,32,13,10,76,97,115,116,45,77,111,100,105,102,105,101,100,58,32,13,10,76,111,99,97,116,105,111,110,58,32,13,10,80,114,97,103,109,97,58,32,13,10,80,114,111,120,121,45,65,117,116,104,101,110,116,105,99,97,116,101,58,32,13,10,80,114,111,120,121,45,67,111,110,110,101,99,116,105,111,110,58,32,13,10,82,101,116,114,121,45,65,102,116,101,114,58,32,13,10,83,101,116,45,67,111,111,107,105,101,58,32,13,10,84,114,97,105,108,101,114,58,32,13,10,84,114,97,110,115,102,101,114,45,69,110,99,111,100,105,110,103,58,32,13,10,85,112,103,114,97,100,101,58,32,13,10,86,97,114,121,58,32,13,10,86,105,97,58,32,13,10,87,97,114,110,105,110,103,58,32,13,10,87,87,87,45,65,117,116,104,101,110,116,105,99,97,116,101,58,32,13,10,67,111,110,116,101,110,116,45,76,101,110,103,116,104,58,32,]; 15174var headerKey = HeaderBytes.Slice(keyStart, keyLength); 15524private static ReadOnlySpan<byte> HeaderBytes => [13,10,69,84,97,103,58,32,13,10,71,114,112,99,45,77,101,115,115,97,103,101,58,32,13,10,71,114,112,99,45,83,116,97,116,117,115,58,32,];
Internal\Http\HttpParser.cs (14)
57private static ReadOnlySpan<byte> RequestLineDelimiters => [ByteLF, 0]; 94private static byte[] AppendEndOfLine(ReadOnlySpan<byte> span, bool lineFeedOnly) 242private static bool TryTakeSingleHeader(TRequestHandler handler, ReadOnlySpan<byte> headerLine) 335private static bool IsTlsHandshake(ReadOnlySpan<byte> requestLine) 346private void RejectRequestHeader(ReadOnlySpan<byte> headerLine) 350private BadHttpRequestException GetInvalidRequestException(RequestRejectionReason reason, ReadOnlySpan<byte> headerLine) 376var errorBytes = errorSlice.IsSingleSegment ? errorSlice.FirstSpan : errorSlice.ToArray().AsSpan(); 395if (!reader.TryReadToAny(out ReadOnlySpan<byte> requestLine, RequestLineDelimiters, advancePastDelimiter: false)) 503var remaining = requestLine.Slice(offset); 522private static HttpParseResult TryGetUnknownMethodLength(ReadOnlySpan<byte> span, int baseOffset, out int methodEnd) 539private static HttpParseResult GetRequestLineError(ReadOnlySpan<byte> requestLine, int baseOffset) 547private static HttpParseResult GetRequestLineError(ReadOnlySpan<byte> requestLine, ref SequenceReader<byte> reader, int baseOffset) 552var fullLine = requestLineSequence.IsSingleSegment ? requestLineSequence.FirstSpan : requestLineSequence.ToArray(); 567var span = reader.UnreadSpan;
Internal\Http\HttpProtocol.cs (7)
549public virtual void OnHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value, bool checkForNewlineChars) 556public virtual void OnHeader(int index, bool indexOnly, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) 564public void OnTrailer(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) 1421private BadHttpRequestException GetInvalidRequestTargetException(ReadOnlySpan<byte> target)
Internal\Http\HttpRequestHeaders.cs (2)
94private void AppendContentLength(ReadOnlySpan<byte> value) 113private unsafe void AppendContentLengthCustomEncoding(ReadOnlySpan<byte> value, Encoding customEncoding)
Internal\Http\HttpResponseHeaders.cs (2)
18private static ReadOnlySpan<byte> CrLf => "\r\n"u8; 19private static ReadOnlySpan<byte> ColonSpace => ": "u8;
Internal\Http\IHttpHeadersHandler.cs (3)
22void OnStaticIndexedHeader(int index, ReadOnlySpan<byte> value); 28void OnHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value);
Internal\Http\IHttpOutputProducer.cs (5)
13ValueTask<FlushResult> WriteChunkAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken); 18ValueTask<FlushResult> WriteDataToPipeAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken); 20Task WriteDataAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken); 28ValueTask<FlushResult> FirstWriteAsync(int statusCode, string? reasonPhrase, HttpResponseHeaders responseHeaders, ResponseBodyMode responseBodyMode, ReadOnlySpan<byte> data, CancellationToken cancellationToken); 29ValueTask<FlushResult> FirstWriteChunkedAsync(int statusCode, string? reasonPhrase, HttpResponseHeaders responseHeaders, ResponseBodyMode responseBodyMode, ReadOnlySpan<byte> data, CancellationToken cancellationToken);
Internal\Http2\Http2Connection.cs (31)
43private static ReadOnlySpan<byte> ClientPrefaceBytes => "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n"u8; 44private static ReadOnlySpan<byte> AuthorityBytes => ":authority"u8; 45private static ReadOnlySpan<byte> MethodBytes => ":method"u8; 46private static ReadOnlySpan<byte> PathBytes => ":path"u8; 47private static ReadOnlySpan<byte> SchemeBytes => ":scheme"u8; 48private static ReadOnlySpan<byte> StatusBytes => ":status"u8; 49private static ReadOnlySpan<byte> ConnectionBytes => "connection"u8; 50private static ReadOnlySpan<byte> TeBytes => "te"u8; 51private static ReadOnlySpan<byte> TrailersBytes => "trailers"u8; 52private static ReadOnlySpan<byte> TransferEncodingBytes => "transfer-encoding"u8; 53private static ReadOnlySpan<byte> KeepAliveBytes => "keep-alive"u8; 54private static ReadOnlySpan<byte> ProxyConnectionBytes => "proxy-connection"u8; 55private static ReadOnlySpan<byte> UpgradeBytes => "upgrade"u8; 56private static ReadOnlySpan<byte> ConnectBytes => "CONNECT"u8; 57private static ReadOnlySpan<byte> ProtocolBytes => ":protocol"u8; 59public static ReadOnlySpan<byte> ClientPreface => ClientPrefaceBytes; 642if (reader.TryReadTo(out ReadOnlySpan<byte> requestLine, (byte)'\n')) 670var span = preface.ToSpan(); 1570public void OnHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) 1575public void OnDynamicIndexedHeader(int? index, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) 1588public void OnStaticIndexedHeader(int index, ReadOnlySpan<byte> value) 1606private void OnHeaderCore(HeaderType headerType, int? staticTableIndex, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) 1695private void ValidateHeaderContent(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) 1720private void UpdateHeaderParsingState(ReadOnlySpan<byte> value, PseudoHeaderFields headerField) 1814private static PseudoHeaderFields GetPseudoHeaderField(ReadOnlySpan<byte> name) 1851private static bool IsConnectionSpecificHeaderField(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
Internal\Http2\Http2FrameWriter.cs (2)
35private static ReadOnlySpan<byte> ContinueBytes => [0x08, 0x03, (byte)'1', (byte)'0', (byte)'0']; 607private void SplitHeaderAcrossFrames(int streamId, ReadOnlySpan<byte> dataToFrame, bool endOfHeaders, bool isFramePrepared)
Internal\Http2\Http2OutputProducer.cs (5)
385public Task WriteDataAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken) 521public ValueTask<FlushResult> WriteDataToPipeAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken) 552public ValueTask<FlushResult> FirstWriteAsync(int statusCode, string? reasonPhrase, HttpResponseHeaders responseHeaders, ResponseBodyMode responseBodyMode, ReadOnlySpan<byte> data, CancellationToken cancellationToken) 562ValueTask<FlushResult> IHttpOutputProducer.WriteChunkAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken) 567public ValueTask<FlushResult> FirstWriteChunkedAsync(int statusCode, string? reasonPhrase, HttpResponseHeaders responseHeaders, ResponseBodyMode responseBodyMode, ReadOnlySpan<byte> data, CancellationToken cancellationToken)
Internal\Http2\Http2Stream.cs (6)
342var pathSegment = queryIndex == -1 ? path.AsSpan() : path.AsSpan(0, queryIndex); 411private bool TryValidatePath(ReadOnlySpan<char> pathSegment) 689public override void OnHeader(int index, bool indexOnly, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) 729private void AppendHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
Internal\Http3\Http3FrameWriter.cs (1)
26private static ReadOnlySpan<byte> ContinueBytes => [0x00, 0x00, 0xff, 0x00];
Internal\Http3\Http3OutputProducer.cs (5)
150public ValueTask<FlushResult> FirstWriteAsync(int statusCode, string? reasonPhrase, HttpResponseHeaders responseHeaders, ResponseBodyMode responseBodyMode, ReadOnlySpan<byte> data, CancellationToken cancellationToken) 160public ValueTask<FlushResult> FirstWriteChunkedAsync(int statusCode, string? reasonPhrase, HttpResponseHeaders responseHeaders, ResponseBodyMode responseBodyMode, ReadOnlySpan<byte> data, CancellationToken cancellationToken) 321public ValueTask<FlushResult> WriteChunkAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken) 326public Task WriteDataAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken) 351public ValueTask<FlushResult> WriteDataToPipeAsync(ReadOnlySpan<byte> data, CancellationToken cancellationToken)
Internal\Http3\Http3Stream.cs (33)
29private static ReadOnlySpan<byte> AuthorityBytes => ":authority"u8; 30private static ReadOnlySpan<byte> MethodBytes => ":method"u8; 31private static ReadOnlySpan<byte> PathBytes => ":path"u8; 32private static ReadOnlySpan<byte> ProtocolBytes => ":protocol"u8; 33private static ReadOnlySpan<byte> SchemeBytes => ":scheme"u8; 34private static ReadOnlySpan<byte> StatusBytes => ":status"u8; 35private static ReadOnlySpan<byte> ConnectionBytes => "connection"u8; 36private static ReadOnlySpan<byte> TeBytes => "te"u8; 37private static ReadOnlySpan<byte> TrailersBytes => "trailers"u8; 38private static ReadOnlySpan<byte> TransferEncodingBytes => "transfer-encoding"u8; 39private static ReadOnlySpan<byte> KeepAliveBytes => "keep-alive"u8; 40private static ReadOnlySpan<byte> ProxyConnectionBytes => "proxy-connection"u8; 41private static ReadOnlySpan<byte> UpgradeBytes => "upgrade"u8; 42private static ReadOnlySpan<byte> ConnectBytes => "CONNECT"u8; 231public void OnStaticIndexedHeader(int index, ReadOnlySpan<byte> value) 238public void OnDynamicIndexedHeader(int? index, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) 243public void OnHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) 256public override void OnHeader(int index, bool indexOnly, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) 296private void AppendHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) 301private void OnHeaderCore(HeaderType headerType, int? staticTableIndex, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) 379private void ValidateHeaderContent(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) 404private void UpdateHeaderParsingState(ReadOnlySpan<byte> value, PseudoHeaderFields headerField) 513private static PseudoHeaderFields GetPseudoHeaderField(ReadOnlySpan<byte> name) 550private static bool IsConnectionSpecificHeaderField(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) 1120var pathSegment = queryIndex == -1 ? path.AsSpan() : path.AsSpan(0, queryIndex); 1189private bool TryValidatePath(ReadOnlySpan<char> pathSegment)
Internal\Http3\QPack\DecoderStreamReader.cs (1)
57var span = segment.Span;
Internal\Http3\QPack\EncoderStreamReader.cs (1)
104var span = segment.Span;
Internal\Http3\QPackHeaderWriter.cs (1)
125ReadOnlySpan<byte> statusBytes = System.Net.Http.HPack.StatusCodes.ToStatusBytes(statusCode);
Internal\HttpConnection.cs (1)
27private static ReadOnlySpan<byte> Http2Id => "h2"u8;
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)
Middleware\Internal\LoggingStream.cs (2)
132public override void Write(ReadOnlySpan<byte> source) 150private void Log(string method, ReadOnlySpan<byte> buffer)
src\aspnetcore\src\Shared\Buffers\RefPooledArrayBufferWriter.cs (1)
52public readonly ReadOnlySpan<T> WrittenSpan
src\aspnetcore\src\Shared\PathNormalizer\PathNormalizer.cs (2)
18ReadOnlySpan<byte> dotSlash = "./"u8; 19ReadOnlySpan<byte> slashDot = "/."u8;
src\aspnetcore\src\Shared\runtime\Http2\Hpack\DynamicTable.cs (4)
53public void Insert(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) 58public void Insert(int? staticTableIndex, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
src\aspnetcore\src\Shared\runtime\Http2\Hpack\HeaderField.cs (2)
14public HeaderField(int? staticTableIndex, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
src\aspnetcore\src\Shared\runtime\Http2\Hpack\HPackDecoder.cs (18)
136public void Decode(ReadOnlySpan<byte> data, bool endHeaders, IHttpStreamHeadersHandler handler) 142private void DecodeInternal(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler) 198ReadOnlySpan<byte> headerBytes = data.Slice(_headerNameRange.GetValueOrDefault().start, _headerNameRange.GetValueOrDefault().length); 204private void ParseDynamicTableSizeUpdate(ReadOnlySpan<byte> data, ref int currentIndex) 213private void ParseHeaderValueLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 243private void ParseHeaderNameLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 256private void ParseHeaderValueLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 268private void ParseHeaderFieldIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 276private void ParseHeaderNameIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 285private void ParseHeaderNameLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 311private void Parse(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 395private void ParseLiteralHeaderField(ReadOnlySpan<byte> data, ref int currentIndex, byte b, byte mask, byte indexPrefix, bool index, IHttpStreamHeadersHandler handler) 422private void ParseHeaderName(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 460private void ParseHeaderValue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 504private void ProcessHeaderValue(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler) 506ReadOnlySpan<byte> headerValueSpan = _headerValueRange == null 521ReadOnlySpan<byte> headerNameSpan = _headerNameRange == null 644private bool TryDecodeInteger(ReadOnlySpan<byte> data, ref int currentIndex, out int result)
src\aspnetcore\src\Shared\runtime\Http2\Hpack\HPackEncoder.cs (4)
63var statusBytes = StatusCodes.ToStatusBytes(statusCode); 288public static bool EncodeLiteralHeaderFieldWithoutIndexingNewName(string name, ReadOnlySpan<string> values, byte[] separator, Encoding? valueEncoding, Span<byte> destination, out int bytesWritten) 410public static bool EncodeStringLiteral(ReadOnlySpan<byte> value, Span<byte> destination, out int bytesWritten) 513public static bool EncodeStringLiterals(ReadOnlySpan<string> values, byte[]? separator, Encoding? valueEncoding, Span<byte> destination, out int bytesWritten)
src\aspnetcore\src\Shared\runtime\Http2\Hpack\Huffman.cs (5)
14private static ReadOnlySpan<uint> EncodingTableCodes => // 257 275private static ReadOnlySpan<byte> EncodingTableBitLengths => // 257 577ReadOnlySpan<uint> encodingTableCodes = EncodingTableCodes; 578ReadOnlySpan<byte> encodingTableBitLengths = EncodingTableBitLengths; 669public static int Decode(ReadOnlySpan<byte> src, ref byte[] dstArray)
src\aspnetcore\src\Shared\runtime\Http2\Hpack\StatusCodes.cs (1)
11public static ReadOnlySpan<byte> ToStatusBytes(int statusCode)
src\aspnetcore\src\Shared\runtime\Http3\Frames\Http3Frame.cs (1)
15public static bool TryReadIntegerPair(ReadOnlySpan<byte> buffer, out long a, out long b, out int bytesRead)
src\aspnetcore\src\Shared\runtime\Http3\Helpers\VariableLengthIntegerHelper.cs (2)
40public static bool TryRead(ReadOnlySpan<byte> buffer, out long value, out int bytesRead) 101ReadOnlySpan<byte> span = reader.CurrentSpan;
src\aspnetcore\src\Shared\runtime\Http3\QPack\QPackDecoder.cs (21)
175public void Decode(ReadOnlySpan<byte> data, bool endHeaders, IHttpStreamHeadersHandler handler) 181private void DecodeInternal(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler) 249ReadOnlySpan<byte> headerBytes = data.Slice(_headerNameRange.GetValueOrDefault().start, _headerNameRange.GetValueOrDefault().length); 255private void ParseHeaderNameIndexPostBase(ReadOnlySpan<byte> data, ref int currentIndex) 263private void ParsePostBaseIndex(ReadOnlySpan<byte> data, ref int currentIndex) 271private void ParseHeaderNameLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 284private void ParseHeaderName(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 323private void ParseHeaderFieldIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 331private void ParseHeaderNameIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 340private void ParseHeaderValueLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 370private void ParseHeaderValue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 407private void ParseHeaderValueLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 424private void ParseCompressedHeaders(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 523private void ParseRequiredInsertCountContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 532private void ParseBase(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 552private void ParseBaseContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 561private void ParseRequiredInsertCount(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 591private void ProcessHeaderValue(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler) 593ReadOnlySpan<byte> headerValueSpan = _headerValueRange == null 603ReadOnlySpan<byte> headerNameSpan = _headerNameRange == null 693private bool TryDecodeInteger(ReadOnlySpan<byte> data, ref int currentIndex, out int result)
src\aspnetcore\src\Shared\runtime\Http3\QPack\QPackEncoder.cs (2)
147public static bool EncodeLiteralHeaderFieldWithoutNameReference(string name, ReadOnlySpan<string> values, byte[] separator, Encoding? valueEncoding, Span<byte> destination, out int bytesWritten) 220public static bool EncodeValueString(ReadOnlySpan<string> values, byte[]? separator, Encoding? valueEncoding, Span<byte> buffer, out int length)
src\aspnetcore\src\Shared\runtime\IHttpStreamHeadersHandler.cs (5)
9void OnStaticIndexedHeader(int index, ReadOnlySpan<byte> value); 10void OnHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value); 12void OnDynamicIndexedHeader(int? index, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value);
src\aspnetcore\src\Shared\ServerInfrastructure\BufferExtensions.cs (2)
22public static ReadOnlySpan<byte> ToSpan(in this ReadOnlySequence<byte> buffer) 215var source = data.AsSpan();
src\aspnetcore\src\Shared\ServerInfrastructure\BufferWriter.cs (2)
91public void Write(ReadOnlySpan<byte> source) 136private void WriteMultiBuffer(ReadOnlySpan<byte> source)
src\aspnetcore\src\Shared\ServerInfrastructure\Http2\Bitshifter.cs (2)
16public static uint ReadUInt24BigEndian(ReadOnlySpan<byte> source) 32public static uint ReadUInt31BigEndian(ReadOnlySpan<byte> source)
src\aspnetcore\src\Shared\ServerInfrastructure\Http2\Http2FrameReader.cs (4)
49var header = headerSlice.ToSpan(); 89var extendedHeaders = readableBuffer.Slice(HeaderLength, extendedHeaderLength).ToSpan(); 228var data = payload.ToSpan(); 241private static Http2PeerSetting ReadSetting(ReadOnlySpan<byte> payload)
src\aspnetcore\src\Shared\ServerInfrastructure\HttpCharacters.cs (6)
41public static bool ContainsInvalidAuthorityChar(ReadOnlySpan<byte> span) => span.IndexOfAnyExcept(_allowedAuthorityBytes) >= 0; 43public static int IndexOfInvalidHostChar(ReadOnlySpan<char> span) => span.IndexOfAnyExcept(_allowedHostChars); 45public static int IndexOfInvalidTokenChar(ReadOnlySpan<char> span) => span.IndexOfAnyExcept(_allowedTokenChars); 47public static int IndexOfInvalidTokenChar(ReadOnlySpan<byte> span) => span.IndexOfAnyExcept(_allowedTokenBytes); 51public static int IndexOfInvalidFieldValueChar(ReadOnlySpan<char> span) => span.IndexOfAnyExcept(_allowedFieldChars); 54public static int IndexOfInvalidFieldValueCharExtended(ReadOnlySpan<char> span) => span.IndexOfAny(_invalidFieldChars);
src\aspnetcore\src\Shared\ServerInfrastructure\StringUtilities.cs (5)
19public static string GetAsciiOrUTF8String(this ReadOnlySpan<byte> span, Encoding defaultEncoding) 54public static string GetAsciiString(this ReadOnlySpan<byte> span) 68public static string GetLatin1String(this ReadOnlySpan<byte> span) 79public static bool BytesOrdinalEqualsStringAndAscii(string previousValue, ReadOnlySpan<byte> newValue) 185ReadOnlySpan<byte> hexEncodeMap = "0123456789ABCDEF"u8;
src\aspnetcore\src\Shared\UrlDecoder\UrlDecoder.cs (6)
18public static int DecodeRequestLine(ReadOnlySpan<byte> source, Span<byte> destination, bool isFormEncoding) 355/// Form Encoding is not supported compared to the <see cref="DecodeRequestLine(ReadOnlySpan{byte}, Span{byte}, bool)" /> 358public static int DecodeRequestLine(ReadOnlySpan<char> source, Span<char> destination) 555private static int UnescapePercentEncoding(ref int scan, ReadOnlySpan<char> buffer) 587private static int ReadHex(ref int scan, ReadOnlySpan<char> buffer) 606private static ReadOnlySpan<sbyte> CharToHexLookup =>
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic (5)
src\aspnetcore\src\Shared\ServerInfrastructure\StringUtilities.cs (5)
19public static string GetAsciiOrUTF8String(this ReadOnlySpan<byte> span, Encoding defaultEncoding) 54public static string GetAsciiString(this ReadOnlySpan<byte> span) 68public static string GetLatin1String(this ReadOnlySpan<byte> span) 79public static bool BytesOrdinalEqualsStringAndAscii(string previousValue, ReadOnlySpan<byte> newValue) 185ReadOnlySpan<byte> hexEncodeMap = "0123456789ABCDEF"u8;
Microsoft.AspNetCore.SignalR.Common (7)
IInvocationBinder.cs (1)
42string? GetTarget(ReadOnlySpan<byte> utf8Bytes) => null;
Protocol\HandshakeProtocol.cs (1)
49public static ReadOnlySpan<byte> GetSuccessfulHandshake(IHubProtocol protocol) => _successHandshakeData.Span;
src\aspnetcore\src\SignalR\common\Shared\MemoryBufferWriter.cs (2)
315public override void Write(ReadOnlySpan<byte> span) 391public ReadOnlySpan<byte> Span => Buffer.AsSpan(0, Length);
src\aspnetcore\src\SignalR\common\Shared\TextMessageParser.cs (1)
17var span = buffer.First.Span;
src\aspnetcore\src\SignalR\common\Shared\Utf8BufferTextReader.cs (1)
72var source = _utf8Buffer.First.Span;
src\aspnetcore\src\SignalR\common\Shared\Utf8BufferTextWriter.cs (1)
173private void WriteInternal(ReadOnlySpan<char> buffer)
Microsoft.AspNetCore.SignalR.Core (8)
Internal\DefaultHubDispatcher.cs (1)
820public override string? GetTargetName(ReadOnlySpan<byte> targetUtf8Bytes)
Internal\HubConnectionBinder.cs (1)
41public string? GetTarget(ReadOnlySpan<byte> targetUtf8Bytes)
Internal\HubDispatcher.cs (1)
15public abstract string? GetTargetName(ReadOnlySpan<byte> targetUtf8Bytes);
Internal\Utf8HashLookup.cs (5)
58internal bool TryGetValue(ReadOnlySpan<byte> encodedValue, [MaybeNullWhen(false), AllowNull] out string value) 76private bool TryGetValueSlow(ReadOnlySpan<byte> encodedValue, [MaybeNullWhen(false), AllowNull] out string value) 95private bool TryGetValueFromChars(ReadOnlySpan<char> key, [MaybeNullWhen(false), AllowNull] out string value) 112private static int GetHashCode(ReadOnlySpan<char> value) => 115private static int GetCaseSensitiveHashCode(ReadOnlySpan<byte> encodedValue)
Microsoft.AspNetCore.SignalR.Protocols.Json (3)
src\aspnetcore\src\SignalR\common\Shared\TextMessageParser.cs (1)
17var span = buffer.First.Span;
src\aspnetcore\src\SignalR\common\Shared\Utf8BufferTextReader.cs (1)
72var source = _utf8Buffer.First.Span;
src\aspnetcore\src\SignalR\common\Shared\Utf8BufferTextWriter.cs (1)
173private void WriteInternal(ReadOnlySpan<char> buffer)
Microsoft.AspNetCore.Watch.BrowserRefresh (9)
src\sdk\src\Dotnet.Watch\Web.Middleware\ResponseStreamWrapper.cs (1)
65public override void Write(ReadOnlySpan<byte> buffer)
src\sdk\src\Dotnet.Watch\Web.Middleware\ScriptInjectingStream.cs (8)
46public override void Write(ReadOnlySpan<byte> buffer) 99private bool TryInjectScript(ReadOnlySpan<byte> buffer) 208private static int FindPartialTagLengthFromStart(int currentBodyTagLength, ReadOnlySpan<byte> buffer) 210var remainingBodyTagBytes = s_bodyTagBytes.Span[currentBodyTagLength..]; 218private static int FindPartialTagLengthFromEnd(ReadOnlySpan<byte> buffer) 320public readonly ReadOnlySpan<byte> Span; 326public SourceBuffer(ReadOnlySpan<byte> span) 331private SourceBuffer(ReadOnlySpan<byte> span, int offsetFromOriginal)
Microsoft.AspNetCore.WebSockets (10)
HandshakeHelpers.cs (4)
18private static ReadOnlySpan<byte> EncodedWebSocketKey => "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"u8; 75public static bool ParseDeflateOptions(ReadOnlySpan<char> extension, bool serverContextTakeover, 95ReadOnlySpan<char> value = (end >= 0 ? extension[..end] : extension).Trim(); 209static bool ParseWindowBits(ReadOnlySpan<char> value, out int? parsedValue)
src\aspnetcore\src\Shared\ValueStringBuilder\ValueListBuilder.cs (1)
54public ReadOnlySpan<T> AsSpan() => _span.Slice(0, _pos);
src\aspnetcore\src\Shared\ValueStringBuilder\ValueStringBuilder.cs (5)
105public ReadOnlySpan<char> AsSpan(bool terminate) 115public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 116public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 117public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 246public void Append(ReadOnlySpan<char> value)
Microsoft.AspNetCore.WebUtilities (35)
FormPipeReader.cs (13)
29private static ReadOnlySpan<byte> UTF8EqualEncoded => "="u8; 30private static ReadOnlySpan<byte> UTF8AndEncoded => "&"u8; 153private void ParseFormValuesFast(ReadOnlySpan<byte> span, 158ReadOnlySpan<byte> key; 159ReadOnlySpan<byte> value; 161var equalsDelimiter = GetEqualsForEncoding(); 162var andDelimiter = GetAndForEncoding(); 168ReadOnlySpan<byte> keyValuePair; 244var equalsDelimiter = GetEqualsForEncoding(); 245var andDelimiter = GetAndForEncoding(); 386private string GetDecodedString(ReadOnlySpan<byte> readOnlySpan) 422private ReadOnlySpan<byte> GetEqualsForEncoding() 434private ReadOnlySpan<byte> GetAndForEncoding()
HttpRequestStreamReader.cs (1)
192var source = new ReadOnlySpan<char>(_charBuffer, _charBufferIndex, charsRemaining);
HttpResponseStreamWriter.cs (4)
141public override void Write(ReadOnlySpan<char> value) 184public override void WriteLine(ReadOnlySpan<char> value) 658private int CopyToCharBuffer(ReadOnlySpan<char> value) 662var source = value.Slice(0, remaining);
MultipartBoundary.cs (1)
35public ReadOnlySpan<byte> BoundaryBytes => _boundaryBytes.AsSpan(_expectLeadingCrlf ? 0 : 2);
MultipartReaderStream.cs (2)
231var remainder = stream._innerStream.ReadLine(lengthLimit: 100).AsSpan(); // Whitespace may exceed the buffer. 333private static bool SubMatch(ArraySegment<byte> segment1, ReadOnlySpan<byte> matchBytes, out int matchOffset, out int matchCount)
QueryHelpers.cs (3)
84var uriToBeAppended = uri.AsSpan(); 85var anchorText = ReadOnlySpan<char>.Empty;
src\aspnetcore\src\Shared\QueryStringEnumerable.cs (1)
94ReadOnlySpan<char> source = chars.Span;
src\aspnetcore\src\Shared\UrlDecoder\UrlDecoder.cs (6)
18public static int DecodeRequestLine(ReadOnlySpan<byte> source, Span<byte> destination, bool isFormEncoding) 355/// Form Encoding is not supported compared to the <see cref="DecodeRequestLine(ReadOnlySpan{byte}, Span{byte}, bool)" /> 358public static int DecodeRequestLine(ReadOnlySpan<char> source, Span<char> destination) 555private static int UnescapePercentEncoding(ref int scan, ReadOnlySpan<char> buffer) 587private static int ReadHex(ref int scan, ReadOnlySpan<char> buffer) 606private static ReadOnlySpan<sbyte> CharToHexLookup =>
src\aspnetcore\src\Shared\WebEncoders\WebEncoders.cs (4)
79ReadOnlySpan<char> inputSpan = input.AsSpan(offset, count); 136ReadOnlySpan<char> inputSpan = input.AsSpan(offset, count); 399public static string Base64UrlEncode(ReadOnlySpan<byte> input) 437public static int Base64UrlEncode(ReadOnlySpan<byte> input, Span<char> output)
Microsoft.Build (147)
_generated\0\RegexGenerator.g.cs (94)
1048protected override void Scan(ReadOnlySpan<char> inputSpan) 1060private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 1082private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 1122ReadOnlySpan<char> slice = inputSpan.Slice(pos); 1901protected override void Scan(ReadOnlySpan<char> inputSpan) 1913private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 1935private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 1950ReadOnlySpan<char> slice = inputSpan.Slice(pos); 2259protected override void Scan(ReadOnlySpan<char> inputSpan) 2271private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 2293private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 2305ReadOnlySpan<char> slice = inputSpan.Slice(pos); 2556protected override void Scan(ReadOnlySpan<char> inputSpan) 2568private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 2586private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 2591ReadOnlySpan<char> slice = inputSpan.Slice(pos); 2678protected override void Scan(ReadOnlySpan<char> inputSpan) 2690private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 2712private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 2718ReadOnlySpan<char> slice = inputSpan.Slice(pos); 2833protected override void Scan(ReadOnlySpan<char> inputSpan) 2845private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 2867private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 2873ReadOnlySpan<char> slice = inputSpan.Slice(pos); 2988protected override void Scan(ReadOnlySpan<char> inputSpan) 3000private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 3022private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 3029ReadOnlySpan<char> slice = inputSpan.Slice(pos); 3172protected override void Scan(ReadOnlySpan<char> inputSpan) 3184private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 3206private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 3214ReadOnlySpan<char> slice = inputSpan.Slice(pos); 3383protected override void Scan(ReadOnlySpan<char> inputSpan) 3395private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 3417private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 3429ReadOnlySpan<char> slice = inputSpan.Slice(pos); 3798protected override void Scan(ReadOnlySpan<char> inputSpan) 3810private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 3832private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 3852ReadOnlySpan<char> slice = inputSpan.Slice(pos); 4244protected override void Scan(ReadOnlySpan<char> inputSpan) 4262private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 4287private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 4295ReadOnlySpan<char> slice = inputSpan.Slice(pos); 4546protected override void Scan(ReadOnlySpan<char> inputSpan) 4564private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 4589private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 4600ReadOnlySpan<char> slice = inputSpan.Slice(pos); 4791protected override void Scan(ReadOnlySpan<char> inputSpan) 4809private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 4834private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 4842ReadOnlySpan<char> slice = inputSpan.Slice(pos); 5029protected override void Scan(ReadOnlySpan<char> inputSpan) 5047private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 5072private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 5080ReadOnlySpan<char> slice = inputSpan.Slice(pos); 5267protected override void Scan(ReadOnlySpan<char> inputSpan) 5285private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 5310private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 5325ReadOnlySpan<char> slice = inputSpan.Slice(pos); 5659protected override void Scan(ReadOnlySpan<char> inputSpan) 5677private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 5702private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 5710ReadOnlySpan<char> slice = inputSpan.Slice(pos); 5971protected override void Scan(ReadOnlySpan<char> inputSpan) 5983private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 6005private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 6011ReadOnlySpan<char> slice = inputSpan.Slice(pos); 6181protected override void Scan(ReadOnlySpan<char> inputSpan) 6193private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 6215private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 6231ReadOnlySpan<char> slice = inputSpan.Slice(pos); 6651protected override void Scan(ReadOnlySpan<char> inputSpan) 6663private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 6685private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 6697ReadOnlySpan<char> slice = inputSpan.Slice(pos); 6916protected override void Scan(ReadOnlySpan<char> inputSpan) 6928private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 6950private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 6956ReadOnlySpan<char> slice = inputSpan.Slice(pos); 7089protected override void Scan(ReadOnlySpan<char> inputSpan) 7107private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 7132private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 7142ReadOnlySpan<char> slice = inputSpan.Slice(pos); 7381protected override void Scan(ReadOnlySpan<char> inputSpan) 7399private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 7424private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 7476ReadOnlySpan<char> slice = inputSpan.Slice(pos); 9240protected override void Scan(ReadOnlySpan<char> inputSpan) 9258private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 9283private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 9287ReadOnlySpan<char> slice = inputSpan.Slice(pos); 9350ReadOnlySpan<byte> ascii = WordCharBitmap; 9458private static ReadOnlySpan<byte> WordCharBitmap => new byte[]
BackEnd\Components\Logging\BuildErrorTelemetryTracker.cs (3)
241private static ErrorCategory CategorizeMSBError(ReadOnlySpan<char> codeSpan) 268private static bool TryParseErrorNumber(ReadOnlySpan<char> codeSpan, out int errorNumber) 271ReadOnlySpan<char> digits = codeSpan.Slice(3, 4);
BuildCheck\Checks\ExecCliBuildCheck.cs (3)
69var commandSpan = execCommandValue.AsSpan(); 92var command = commandSpan.Slice(start, nextSeparatorIndex); 112private static bool TryGetMatchingKnownBuildCommand(ReadOnlySpan<char> command, out string knownBuildCommand)
Construction\Solution\SolutionFile.cs (2)
571var fileVersionFromHeader = 1372var aspNetPropertyName = ((propertyName.Length - indexOfFirstDot) > 0) ?
Definition\ToolsetReader.cs (1)
687ReadOnlySpan<char> remainder = expression.AsSpan(pos + PathBase.Length);
Evaluation\ConditionEvaluator.cs (4)
57if (TryGetSingleProperty(leftValue.AsSpan(), pieceStart, pieceEnd - pieceStart, out ReadOnlySpan<char> propertyName)) 110internal static bool TryGetSingleProperty(ReadOnlySpan<char> input, int beginning, int length, out ReadOnlySpan<char> propertyName) 126static bool ContainsInvalidCharacter(ReadOnlySpan<char> span)
Evaluation\Expander.cs (13)
732private static int ScanForClosingParenthesis(ReadOnlySpan<char> expression, int index, out bool potentialPropertyFunction, out bool potentialRegistryFunction) 795private static int ScanForClosingQuote(char quoteChar, ReadOnlySpan<char> expression, int index) 851ReadOnlySpan<char> argumentsSpan = argumentsMemory.Span; 3087ReadOnlySpan<char> span = stringToCheck.AsSpan(2, length - QuotedExpressionSurroundCharCount); 3838ReadOnlySpan<char> expressionRoot = expressionFunction == null ? ReadOnlySpan<char>.Empty : expressionFunction.AsSpan(); 4509ReadOnlySpan<char> functionName; 4512ReadOnlySpan<char> remainder = ReadOnlySpan<char>.Empty; 4517ReadOnlySpan<char> expressionFunctionAsSpan = expressionFunction.AsSpan(); 4519ReadOnlySpan<char> expressionSubstringAsSpan = argumentStartIndex > -1 ? expressionFunctionAsSpan.Slice(methodStartIndex, argumentStartIndex - methodStartIndex) : ReadOnlySpan<char>.Empty; 4585ReadOnlySpan<char> netPropertyName = expressionFunctionAsSpan.Slice(methodStartIndex, methodLength).Trim();
FileSystem\DirectoryCacheFileSystemWrapper.cs (2)
84FindPredicate predicate = (ref ReadOnlySpan<char> fileName) => 92FindTransform<string> transform = (ref ReadOnlySpan<char> fileName) => Path.Join(path.AsSpan(), fileName);
FileSystem\IDirectoryCache.cs (2)
33public delegate bool FindPredicate(ref ReadOnlySpan<char> fileName); 40public delegate TResult FindTransform<TResult>(ref ReadOnlySpan<char> fileName);
Logging\OptimizedStringIndenter.cs (2)
74ReadOnlySpan<char> input = state.s; 113private static Span<StringSegment> GetStringSegments(ReadOnlySpan<char> input, Span<StringSegment> segments, out StringSegment[]? pooledArray)
Logging\TerminalLogger\ITerminal.cs (2)
50void Write(ReadOnlySpan<char> text); 61void WriteLineFitToWidth(ReadOnlySpan<char> text);
Logging\TerminalLogger\Terminal.cs (3)
145public void Write(ReadOnlySpan<char> text) 171public void WriteLineFitToWidth(ReadOnlySpan<char> text) 173ReadOnlySpan<char> truncatedText = text.Slice(0, Math.Min(text.Length, Width - 1));
Logging\TerminalLogger\TerminalLogger.cs (5)
909ReadOnlySpan<char> outputPathSpan = outputPath.Span; 925var projectDisplayPathSpan = outputPathSpan; 926var workingDirectorySpan = workingDir.Span; 940var relativePathFromWorkingDirToSourceRoot = Path.GetRelativePath(workingDirectorySpan.ToString(), sourceRootSpan.ToString()).AsSpan(); 1190var projectFileName = Path.GetFileName(e.ProjectFile.AsSpan());
Logging\TerminalLogger\TerminalNodesFrame.cs (3)
43internal ReadOnlySpan<char> RenderNodeStatus(int i) 102var span = builder.ToString().AsSpan(); 129ReadOnlySpan<char> needed = RenderNodeStatus(i);
src\msbuild\artifacts\.packages\microsoft.codeanalysis.collections\5.0.0-1.25277.114\contentFiles\cs\net9.0\Extensions\ImmutableArrayExtensions.cs (1)
1322internal static int BinarySearch<TElement, TValue>(this ReadOnlySpan<TElement> array, TValue value, Func<TElement, TValue, int> comparer)
src\msbuild\artifacts\.packages\microsoft.codeanalysis.collections\5.0.0-1.25277.114\contentFiles\cs\net9.0\Segmented\SegmentedDictionary`2.cs (1)
194ReadOnlySpan<KeyValuePair<TKey, TValue>> span;
Utilities\SimpleVersion.cs (6)
112var span = RemoveTrivia(input); 128private static ReadOnlySpan<char> RemoveTrivia(string input) 131ReadOnlySpan<char> span = input.AsSpan().Trim(); 149private static bool ParseComponent(ref ReadOnlySpan<char> span, out int value) 165private static int ParseComponent(ReadOnlySpan<char> span) 171var spanOrString = span;
Microsoft.Build.Framework (49)
_generated\0\LibraryImports.g.cs (2)
10private static partial int sysctl(global::System.ReadOnlySpan<int> name, uint namelen, global::System.Span<byte> oldp, ref nuint oldlenp, global::System.ReadOnlySpan<byte> newp, nuint newlen)
_generated\1\RegexGenerator.g.cs (4)
82protected override void Scan(ReadOnlySpan<char> inputSpan) 100private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 125private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 130ReadOnlySpan<char> slice = inputSpan.Slice(pos);
Collections\RefArrayBuilder.cs (5)
107/// Returns a <see cref="ReadOnlySpan{T}"/> view of the elements in the builder. 153public void AddRange(scoped ReadOnlySpan<T> source) 170private void AddRangeCore(scoped ReadOnlySpan<T> source) 235public void InsertRange(int index, scoped ReadOnlySpan<T> source) 260private void InsertRangeCore(int index, scoped ReadOnlySpan<T> source)
EscapingUtilities.cs (7)
228static string Encode(string value, ReadOnlySpan<int> specialCharIndices) 309private readonly ref struct EncodingHelper(ReadOnlySpan<char> value, ReadOnlySpan<int> indices) 311public readonly ReadOnlySpan<char> Value = value; 312public readonly ReadOnlySpan<int> Indices = indices; 314public void Deconstruct(out ReadOnlySpan<char> value, out ReadOnlySpan<int> indices)
FileClassifier.cs (2)
82private static ReadOnlySpan<char> MicrosoftAssemblyPrefixSpan => s_microsoftAssemblyPrefixChars; 224public static bool IsMicrosoftAssembly(ReadOnlySpan<char> assemblyName)
FileUtilities.cs (3)
801var span = value.Span; 872internal static bool LooksLikeUnixFilePath(ReadOnlySpan<char> value, string baseDirectory = "") 892ReadOnlySpan<char> directory = value.Slice(0, directoryLength);
NodeMode.cs (2)
70public static bool TryParse(ReadOnlySpan<char> value, [NotNullWhen(true)] out NodeMode? nodeMode) 77private static bool TryParseImpl(ReadOnlySpan<char> value, [NotNullWhen(true)] out NodeMode? nodeMode)
Utilities\AssemblyNameExtension.cs (2)
582ReadOnlySpan<char> nameThis = asString1.AsSpan(0, baseLenThis); 583ReadOnlySpan<char> nameThat = asString2.AsSpan(0, baseLenThat);
Utilities\BufferScope.cs (2)
158/// Implicitly converts a <see cref="BufferScope{T}"/> to a <see cref="ReadOnlySpan{T}"/>. 162public static implicit operator ReadOnlySpan<T>(BufferScope<T> scope)
Utilities\FileMatcher.cs (3)
1689internal static bool IsMatch(ReadOnlySpan<char> input, string pattern) 1691if (input == ReadOnlySpan<char>.Empty) 1722bool CompareIgnoreCase(ref ReadOnlySpan<char> input, int iIndex, int pIndex)
Utilities\HexConverter.cs (1)
25private static ReadOnlySpan<byte> CharToHexLookup =>
Utilities\ProcessExtensions.cs (8)
157private static string ParseNullSeparatedArguments(ReadOnlySpan<byte> data, int maxArgs = int.MaxValue) 173ReadOnlySpan<byte> segment = nullIndex >= 0 ? data.Slice(0, nullIndex) : data; 510ReadOnlySpan<int> name, 514ReadOnlySpan<byte> newp, 520private static int Sysctl(ReadOnlySpan<int> name, Span<byte> oldp, ref nuint oldlenp) 521=> sysctl(name, (uint)name.Length, oldp, ref oldlenp, ReadOnlySpan<byte>.Empty, 0); 533ReadOnlySpan<int> mib = [CTL_KERN, KERN_PROCARGS2, processId]; 556ReadOnlySpan<byte> data = buffer.AsSpan().Slice(0, (int)size);
Utilities\ValueStringBuilder.cs (8)
148public ReadOnlySpan<char> AsSpan(bool terminate) 162public readonly ReadOnlySpan<char> AsSpan() => _chars[.._length]; 167public readonly ReadOnlySpan<char> this[Range range] => _chars[.._length][range]; 172public readonly ReadOnlySpan<char> Slice(int start) 182public readonly ReadOnlySpan<char> Slice(int start, int length) 368public void Append(scoped ReadOnlySpan<char> value) 457/// Implicitly converts a <see cref="ValueStringBuilder"/> to a <see cref="ReadOnlySpan{T}"/>. 459public static implicit operator ReadOnlySpan<char>(ValueStringBuilder builder) => builder._chars[..builder._length];
Microsoft.Build.Tasks.CodeAnalysis (2)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\CommandLineUtilities.cs (1)
61public static void SplitCommandLineIntoArguments(ReadOnlySpan<char> commandLine, bool removeHashComments, StringBuilder builder, List<string> list, out char? illegalChar)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\Debug.cs (1)
100public void AppendFormatted(ReadOnlySpan<char> value) => _builder!.Append(value.ToString());
Microsoft.Build.Tasks.Core (54)
_generated\0\RegexGenerator.g.cs (54)
494protected override void Scan(ReadOnlySpan<char> inputSpan) 506private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 528private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 568ReadOnlySpan<char> slice = inputSpan.Slice(pos); 1347protected override void Scan(ReadOnlySpan<char> inputSpan) 1359private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 1381private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 1396ReadOnlySpan<char> slice = inputSpan.Slice(pos); 1705protected override void Scan(ReadOnlySpan<char> inputSpan) 1717private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 1739private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 1751ReadOnlySpan<char> slice = inputSpan.Slice(pos); 2002protected override void Scan(ReadOnlySpan<char> inputSpan) 2014private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 2032private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 2037ReadOnlySpan<char> slice = inputSpan.Slice(pos); 2124protected override void Scan(ReadOnlySpan<char> inputSpan) 2136private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 2158private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 2164ReadOnlySpan<char> slice = inputSpan.Slice(pos); 2279protected override void Scan(ReadOnlySpan<char> inputSpan) 2291private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 2313private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 2319ReadOnlySpan<char> slice = inputSpan.Slice(pos); 2434protected override void Scan(ReadOnlySpan<char> inputSpan) 2446private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 2468private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 2475ReadOnlySpan<char> slice = inputSpan.Slice(pos); 2618protected override void Scan(ReadOnlySpan<char> inputSpan) 2630private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 2652private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 2660ReadOnlySpan<char> slice = inputSpan.Slice(pos); 2829protected override void Scan(ReadOnlySpan<char> inputSpan) 2847private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 2872private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 2876ReadOnlySpan<char> slice = inputSpan.Slice(pos); 2949protected override void Scan(ReadOnlySpan<char> inputSpan) 2961private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 2983private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 2989ReadOnlySpan<char> slice = inputSpan.Slice(pos); 3117protected override void Scan(ReadOnlySpan<char> inputSpan) 3129private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 3147private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 3165ReadOnlySpan<char> slice = inputSpan.Slice(pos); 3820protected override void Scan(ReadOnlySpan<char> inputSpan) 3832private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 3854private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 3862ReadOnlySpan<char> slice = inputSpan.Slice(pos); 3945ReadOnlySpan<char> repeaterSlice = slice.Slice(0, 16); 4020protected override void Scan(ReadOnlySpan<char> inputSpan) 4032private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 4054private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 4060ReadOnlySpan<char> slice = inputSpan.Slice(pos); 4168internal static int IndexOfAnyDigit(this ReadOnlySpan<char> span)
Microsoft.Build.Tasks.Git (3)
src\sourcelink\src\Common\Utilities\Hash.cs (3)
222internal static int GetFNVHashCode(ReadOnlySpan<byte> data, out bool isAscii) 265internal static int GetFNVHashCode(ReadOnlySpan<char> data) 408internal static int CombineFNVHash(int hashCode, ReadOnlySpan<char> data)
Microsoft.Build.Utilities.Core (32)
_generated\0\RegexGenerator.g.cs (32)
335protected override void Scan(ReadOnlySpan<char> inputSpan) 347private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 369private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 409ReadOnlySpan<char> slice = inputSpan.Slice(pos); 1188protected override void Scan(ReadOnlySpan<char> inputSpan) 1200private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 1222private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 1237ReadOnlySpan<char> slice = inputSpan.Slice(pos); 1546protected override void Scan(ReadOnlySpan<char> inputSpan) 1558private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 1580private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 1592ReadOnlySpan<char> slice = inputSpan.Slice(pos); 1843protected override void Scan(ReadOnlySpan<char> inputSpan) 1855private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 1873private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 1878ReadOnlySpan<char> slice = inputSpan.Slice(pos); 1965protected override void Scan(ReadOnlySpan<char> inputSpan) 1977private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 1999private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 2005ReadOnlySpan<char> slice = inputSpan.Slice(pos); 2120protected override void Scan(ReadOnlySpan<char> inputSpan) 2132private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 2154private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 2160ReadOnlySpan<char> slice = inputSpan.Slice(pos); 2275protected override void Scan(ReadOnlySpan<char> inputSpan) 2287private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 2309private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 2316ReadOnlySpan<char> slice = inputSpan.Slice(pos); 2459protected override void Scan(ReadOnlySpan<char> inputSpan) 2471private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 2493private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 2501ReadOnlySpan<char> slice = inputSpan.Slice(pos);
Microsoft.CodeAnalysis (113)
_generated\0\RegexGenerator.g.cs (8)
112protected override void Scan(ReadOnlySpan<char> inputSpan) 124private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 146private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 158ReadOnlySpan<char> slice = inputSpan.Slice(pos); 527protected override void Scan(ReadOnlySpan<char> inputSpan) 539private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 561private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 581ReadOnlySpan<char> slice = inputSpan.Slice(pos);
CaseInsensitiveComparison.cs (8)
125public int Compare(ReadOnlySpan<char> str1, ReadOnlySpan<char> str2) 174public bool Equals(ReadOnlySpan<char> str1, ReadOnlySpan<char> str2) 307public static bool Equals(ReadOnlySpan<char> left, ReadOnlySpan<char> right) => s_comparer.Equals(left, right); 347public static int Compare(ReadOnlySpan<char> left, ReadOnlySpan<char> right) => s_comparer.Compare(left, right);
CodeGen\PrivateImplementationDetails.cs (2)
539public static string HashToHex(ReadOnlySpan<byte> hash) 549static void toHex(ReadOnlySpan<byte> source, Span<char> destination)
CodeGen\TokenMap.cs (1)
105public ReadOnlySpan<object> GetAllItems()
CommandLine\CommandLineParser.cs (9)
91/// Determines if a <see cref="ReadOnlySpan{Char}"/> is equal to the provided option name 94/// Prefer this over the Equals methods on <see cref="ReadOnlySpan{Char}"/>. The 100internal static bool IsOptionName(string optionName, ReadOnlySpan<char> value) 125static void assertAllAscii(ReadOnlySpan<char> span) 140internal static bool IsOption(ReadOnlySpan<char> arg) => 955var arg = argMemory.Span; 979static void processSlashes(StringBuilder builder, ReadOnlySpan<char> arg, ref int i) 1034var span = arg.Span; 1090var span = memory.Span;
Compilation\DeterministicKeyBuilder.cs (3)
62internal static string EncodeByteArrayValue(ReadOnlySpan<byte> value) 69internal static void EncodeByteArrayValue(ReadOnlySpan<byte> value, StringBuilder builder) 77protected static void WriteByteArrayValue(JsonWriter writer, string name, ReadOnlySpan<byte> value) =>
DiaSymReader\Writer\SymUnmanagedWriter.cs (4)
52public abstract int DefineDocument(string name, Guid language, Guid vendor, Guid type, Guid algorithmId, ReadOnlySpan<byte> checksum, ReadOnlySpan<byte> source); 135ReadOnlySpan<int> yieldOffsets, 136ReadOnlySpan<int> resumeOffsets);
DiaSymReader\Writer\SymUnmanagedWriterImpl.cs (4)
149public override int DefineDocument(string name, Guid language, Guid vendor, Guid type, Guid algorithmId, ReadOnlySpan<byte> checksum, ReadOnlySpan<byte> source) 483ReadOnlySpan<int> yieldOffsets, 484ReadOnlySpan<int> resumeOffsets)
Emit\CommonPEModuleBuilder.cs (1)
522public ReadOnlySpan<object> ReferencesInIL()
FileSystem\PathUtilities.cs (1)
826public static string CollapseWithForwardSlash(ReadOnlySpan<char> path)
Hashing\NonCryptographicHashAlgorithm.cs (1)
53public abstract void Append(ReadOnlySpan<byte> source);
Hashing\XxHash128.cs (6)
77public static byte[] Hash(ReadOnlySpan<byte> source, long seed = 0) 90public static int Hash(ReadOnlySpan<byte> source, Span<byte> destination, long seed = 0) 106public static bool TryHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, long seed = 0) 126public static UInt128 HashToUInt128(ReadOnlySpan<byte> source, long seed = 0) 133private static Hash128 HashToHash128(ReadOnlySpan<byte> source, long seed = 0) 165public override void Append(ReadOnlySpan<byte> source)
Hashing\XxHashShared.cs (4)
42public static ReadOnlySpan<byte> DefaultSecret => 127ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 145ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 249public static void Append(ref State state, ReadOnlySpan<byte> source)
InternalSpecialType.cs (2)
20/// Indicates that the type is <see cref="System.ReadOnlySpan{T}"/> from the COR library. 23/// Check for this special type cannot be used to find the "canonical" definition of <see cref="ReadOnlySpan{T}"/>
InternalUtilities\CommandLineUtilities.cs (1)
61public static void SplitCommandLineIntoArguments(ReadOnlySpan<char> commandLine, bool removeHashComments, StringBuilder builder, List<string> list, out char? illegalChar)
InternalUtilities\Debug.cs (1)
100public void AppendFormatted(ReadOnlySpan<char> value) => _builder!.Append(value.ToString());
InternalUtilities\FileNameUtilities.cs (1)
48private static int IndexOfExtension(ReadOnlySpan<char> path)
InternalUtilities\Hash.cs (4)
229internal static int GetFNVHashCode(ReadOnlySpan<byte> data, out bool isAscii) 272internal static int GetFNVHashCode(ReadOnlySpan<char> data) 295internal static int GetCaseInsensitiveFNVHashCode(ReadOnlySpan<char> data) 401internal static int CombineFNVHash(int hashCode, ReadOnlySpan<char> data)
InternalUtilities\LittleEndianReader.cs (4)
16private ReadOnlySpan<byte> _span; 18public LittleEndianReader(ReadOnlySpan<byte> span) 44internal ReadOnlySpan<byte> ReadBytes(int byteCount) 46var result = _span.Slice(0, byteCount);
InternalUtilities\ReadOnlyMemoryOfCharComparer.cs (1)
22public static bool Equals(ReadOnlySpan<char> x, ReadOnlyMemory<char> y)
InternalUtilities\SpanUtilities.cs (2)
11public static bool All<TElement, TParam>(this ReadOnlySpan<TElement> span, TParam param, Func<TElement, TParam, bool> predicate) 24public static bool All<TElement>(this ReadOnlySpan<TElement> span, Func<TElement, bool> predicate)
InternalUtilities\StringTable.cs (8)
122internal string Add(ReadOnlySpan<char> chars) 199private static string? FindSharedEntry(ReadOnlySpan<char> chars, int hashCode) 237private static string? FindSharedEntryASCII(int hashCode, ReadOnlySpan<byte> asciiChars) 313private string AddItem(ReadOnlySpan<char> chars, int hashCode) 389internal static string AddSharedUtf8(ReadOnlySpan<byte> bytes) 405private static string AddSharedSlow(int hashCode, ReadOnlySpan<byte> utf8Bytes, bool isAscii) 529internal static bool TextEqualsASCII(string text, ReadOnlySpan<byte> ascii) 554internal static bool TextEquals(string array, ReadOnlySpan<char> text)
InternalUtilities\TextKeyedCache.cs (3)
114internal T? FindItem(ReadOnlySpan<char> chars, int hashCode) 144private SharedEntryValue? FindSharedEntry(ReadOnlySpan<char> chars, int hashCode) 186internal void AddItem(ReadOnlySpan<char> chars, int hashCode, T item)
MemoryExtensions.cs (4)
13public static int IndexOf(this ReadOnlySpan<char> span, char target, int startIndex) 26public static int IndexOfAny(this ReadOnlySpan<char> span, char[] characters) 79var span = memory.Span; 95var span = memory.Span;
MetadataReader\MetadataHelpers.cs (3)
509private static short InferTypeArityFromMetadataName(ReadOnlySpan<char> emittedTypeName, out int suffixStartsAt) 541static short? tryScanArity(ReadOnlySpan<char> aritySpan) 632var nameSpan = nameMemory.Span;
NativePdbWriter\PdbWriter.cs (2)
603ReadOnlySpan<byte> checksum; 604ReadOnlySpan<byte> embeddedSource;
Operations\ControlFlowGraphBuilder.cs (1)
7851private void VisitUsingVariableDeclarationOperation(IUsingDeclarationOperation operation, ReadOnlySpan<IOperation> statements)
PEWriter\InstructionOperandTypes.cs (2)
27internal static ReadOnlySpan<byte> OneByte => new byte[] 287internal static ReadOnlySpan<byte> TwoByte => new byte[]
PEWriter\MetadataWriter.cs (1)
462var referencesInIL = module.ReferencesInIL();
src\roslyn\src\Dependencies\Collections\Extensions\MemoryExtensions.cs (2)
15/// Variant of <see cref="System.MemoryExtensions.BinarySearch{T, TComparer}(ReadOnlySpan{T}, T, TComparer)"/>. 17public static int BinarySearch<TElement, TValue>(this ReadOnlySpan<TElement> span, TValue value, Func<TElement, TValue, int> comparer)
src\roslyn\src\Dependencies\Collections\Segmented\SegmentedDictionary`2.cs (1)
194ReadOnlySpan<KeyValuePair<TKey, TValue>> span;
StrongName\CryptoBlobParser.cs (3)
160ReadOnlySpan<byte> pubKeyData) 229var modulus = br.ReadBytes(modulusLength); 257internal static RSAParameters ToRSAParameters(this ReadOnlySpan<byte> cspBlob, bool includePrivateParameters)
Symbols\CommonGeneratedNameParser.cs (1)
22public static bool TryParseDebugIds(ReadOnlySpan<char> metadataNameSuffix, char idSeparator, bool isMethodIdOptional, out DebugId methodId, out DebugId entityId)
Syntax\SeparatedSyntaxList.cs (1)
20public static SeparatedSyntaxList<TNode> Create<TNode>(ReadOnlySpan<TNode> nodes) where TNode : SyntaxNode
Syntax\SyntaxList`1.cs (2)
21public static SyntaxList<TNode> Create<TNode>(ReadOnlySpan<TNode> nodes) where TNode : SyntaxNode 28static GreenNode createGreenNode(ReadOnlySpan<TNode> nodes)
Syntax\SyntaxNodeOrTokenList.cs (2)
69public static SyntaxNodeOrTokenList Create(ReadOnlySpan<SyntaxNodeOrToken> nodesAndTokens) 77private static SyntaxNode? CreateNodeFromSpan(ReadOnlySpan<SyntaxNodeOrToken> nodesAndTokens)
Syntax\SyntaxNodeOrTokenListBuilder.cs (1)
111public void Add(ReadOnlySpan<SyntaxNodeOrToken> nodeOrTokens)
Syntax\SyntaxTokenList.cs (2)
65public static SyntaxTokenList Create(ReadOnlySpan<SyntaxToken> tokens) 73private static GreenNode? CreateNodeFromSpan(ReadOnlySpan<SyntaxToken> tokens)
Syntax\SyntaxTriviaList.cs (2)
71public static SyntaxTriviaList Create(ReadOnlySpan<SyntaxTrivia> trivias) 79private static GreenNode? CreateNodeFromSpan(ReadOnlySpan<SyntaxTrivia> trivias)
Syntax\SyntaxTriviaListBuilder.cs (2)
86public void Add(ReadOnlySpan<SyntaxTrivia> items) 94public void Add(ReadOnlySpan<SyntaxTrivia> items, int offset, int length)
Text\SourceText.cs (2)
352internal static bool IsBinary(ReadOnlySpan<char> text) 380/// <inheritdoc cref="IsBinary(ReadOnlySpan{char})" />
Microsoft.CodeAnalysis.Analyzers (69)
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
826public static string CollapseWithForwardSlash(ReadOnlySpan<char> path)
src\roslyn\src\Compilers\Core\Portable\Hashing\NonCryptographicHashAlgorithm.cs (1)
53public abstract void Append(ReadOnlySpan<byte> source);
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHash128.cs (5)
77public static byte[] Hash(ReadOnlySpan<byte> source, long seed = 0) 90public static int Hash(ReadOnlySpan<byte> source, Span<byte> destination, long seed = 0) 106public static bool TryHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, long seed = 0) 133private static Hash128 HashToHash128(ReadOnlySpan<byte> source, long seed = 0) 165public override void Append(ReadOnlySpan<byte> source)
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHashShared.cs (4)
42public static ReadOnlySpan<byte> DefaultSecret => 127ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 145ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 249public static void Append(ref State state, ReadOnlySpan<byte> source)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\Debug.cs (1)
100public void AppendFormatted(ReadOnlySpan<char> value) => _builder!.Append(value.ToString());
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\FileNameUtilities.cs (1)
48private static int IndexOfExtension(ReadOnlySpan<char> path)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\Hash.cs (4)
229internal static int GetFNVHashCode(ReadOnlySpan<byte> data, out bool isAscii) 272internal static int GetFNVHashCode(ReadOnlySpan<char> data) 295internal static int GetCaseInsensitiveFNVHashCode(ReadOnlySpan<char> data) 401internal static int CombineFNVHash(int hashCode, ReadOnlySpan<char> data)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\ReadOnlyMemoryOfCharComparer.cs (1)
22public static bool Equals(ReadOnlySpan<char> x, ReadOnlyMemory<char> y)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (8)
122internal string Add(ReadOnlySpan<char> chars) 199private static string? FindSharedEntry(ReadOnlySpan<char> chars, int hashCode) 237private static string? FindSharedEntryASCII(int hashCode, ReadOnlySpan<byte> asciiChars) 313private string AddItem(ReadOnlySpan<char> chars, int hashCode) 389internal static string AddSharedUtf8(ReadOnlySpan<byte> bytes) 405private static string AddSharedSlow(int hashCode, ReadOnlySpan<byte> utf8Bytes, bool isAscii) 529internal static bool TextEqualsASCII(string text, ReadOnlySpan<byte> ascii) 554internal static bool TextEquals(string array, ReadOnlySpan<char> text)
src\roslyn\src\Dependencies\Collections\Extensions\MemoryExtensions.cs (2)
15/// Variant of <see cref="System.MemoryExtensions.BinarySearch{T, TComparer}(ReadOnlySpan{T}, T, TComparer)"/>. 17public static int BinarySearch<TElement, TValue>(this ReadOnlySpan<TElement> span, TValue value, Func<TElement, TValue, int> comparer)
src\roslyn\src\Dependencies\Collections\Segmented\SegmentedDictionary`2.cs (1)
194ReadOnlySpan<KeyValuePair<TKey, TValue>> span;
src\roslyn\src\Dependencies\Threading\AsyncBatchingWorkQueue`2.cs (2)
152public void AddWork(ReadOnlySpan<TItem> items, bool cancelExistingWork = false) 179void AddItemsToBatch(ReadOnlySpan<TItem> items)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (8)
102ReadOnlySpan<char> remainingTrivia = fullTrivia.AsSpan(); 106static bool TryTakeNextLine(ref ReadOnlySpan<char> remaining, out ReadOnlySpan<char> next, bool leading) 110next = ReadOnlySpan<char>.Empty; 120remaining = ReadOnlySpan<char>.Empty; 142remaining = ReadOnlySpan<char>.Empty; 160static int GetNewlineCount(ReadOnlySpan<char> trivia, bool leading) 163while (TryTakeNextLine(ref trivia, out var next, leading))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (2)
15public static ReadOnlySpan<char> GetFileName(string? path) 18return ReadOnlySpan<char>.Empty;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleHelpers.cs (1)
96private static bool TryParseNotification(ReadOnlySpan<char> value, out NotificationOption2 notification)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (1)
138/// <item>They must have a final parameter that is the <see cref="ReadOnlySpan{T}"/> containing the elements of the
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ReadOnlySpanExtensions.cs (1)
13public static bool Contains<T>(this ReadOnlySpan<T> values, T value)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Serialization\ObjectWriter.cs (3)
325/// cref="ReadOnlySpan{T}">ReadOnlySpan</see>&lt;<see cref="byte"/>&gt;, and deserialized to a byte array. 328public void WriteSpan(ReadOnlySpan<byte> span) 365ReadOnlySpan<T> span,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
364var keySpan1 = _symbolKeyData.AsSpan(position1); 365var keySpan2 = other._symbolKeyData.AsSpan(position2);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (4)
20private static ReadOnlySpan<sbyte> DecodingMap => 79public static bool TryFromBase64Chars(ReadOnlySpan<char> chars, Span<byte> bytes, out int bytesWritten) 173private static void CopyToTempBufferWithoutWhiteSpace(ReadOnlySpan<char> chars, Span<char> tempBuffer, out int consumed, out int charsWritten) 194private static bool TryDecodeFromUtf16(ReadOnlySpan<char> utf16, Span<byte> bytes, out int consumed, out int written)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EditDistance.cs (4)
168public static int GetEditDistance(ReadOnlySpan<char> source, ReadOnlySpan<char> target, int threshold = int.MaxValue) 175private static int GetEditDistanceWorker(ReadOnlySpan<char> source, ReadOnlySpan<char> target, int threshold)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (9)
17public static void AddWordParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts) 20public static void AddCharacterParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts) 23public static void AddParts(ReadOnlySpan<char> text, bool word, ref TemporaryArray<TextSpan> parts) 41public static TextSpan GenerateSpan(ReadOnlySpan<char> identifier, int wordStart, bool word) 81private static TextSpan ScanCharacterRun(ReadOnlySpan<char> identifier, int length, int wordStart) 102private static TextSpan ScanWordRun(ReadOnlySpan<char> identifier, int length, int wordStart) 151private static TextSpan ScanLowerCaseRun(ReadOnlySpan<char> identifier, int length, int wordStart) 162private static TextSpan ScanNumber(ReadOnlySpan<char> identifier, int length, int wordStart) 173private static int SkipPunctuation(ReadOnlySpan<char> identifier, int length, int wordStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (1)
295=> compilation.GetTypeByMetadataName(typeof(ReadOnlySpan<>).FullName!);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
751or nameof(ReadOnlySpan<>) 794Name: nameof(ReadOnlySpan<>),
Microsoft.CodeAnalysis.AnalyzerUtilities (69)
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
826public static string CollapseWithForwardSlash(ReadOnlySpan<char> path)
src\roslyn\src\Compilers\Core\Portable\Hashing\NonCryptographicHashAlgorithm.cs (1)
53public abstract void Append(ReadOnlySpan<byte> source);
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHash128.cs (5)
77public static byte[] Hash(ReadOnlySpan<byte> source, long seed = 0) 90public static int Hash(ReadOnlySpan<byte> source, Span<byte> destination, long seed = 0) 106public static bool TryHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, long seed = 0) 133private static Hash128 HashToHash128(ReadOnlySpan<byte> source, long seed = 0) 165public override void Append(ReadOnlySpan<byte> source)
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHashShared.cs (4)
42public static ReadOnlySpan<byte> DefaultSecret => 127ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 145ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 249public static void Append(ref State state, ReadOnlySpan<byte> source)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\Debug.cs (1)
100public void AppendFormatted(ReadOnlySpan<char> value) => _builder!.Append(value.ToString());
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\FileNameUtilities.cs (1)
48private static int IndexOfExtension(ReadOnlySpan<char> path)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\Hash.cs (4)
229internal static int GetFNVHashCode(ReadOnlySpan<byte> data, out bool isAscii) 272internal static int GetFNVHashCode(ReadOnlySpan<char> data) 295internal static int GetCaseInsensitiveFNVHashCode(ReadOnlySpan<char> data) 401internal static int CombineFNVHash(int hashCode, ReadOnlySpan<char> data)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\ReadOnlyMemoryOfCharComparer.cs (1)
22public static bool Equals(ReadOnlySpan<char> x, ReadOnlyMemory<char> y)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (8)
122internal string Add(ReadOnlySpan<char> chars) 199private static string? FindSharedEntry(ReadOnlySpan<char> chars, int hashCode) 237private static string? FindSharedEntryASCII(int hashCode, ReadOnlySpan<byte> asciiChars) 313private string AddItem(ReadOnlySpan<char> chars, int hashCode) 389internal static string AddSharedUtf8(ReadOnlySpan<byte> bytes) 405private static string AddSharedSlow(int hashCode, ReadOnlySpan<byte> utf8Bytes, bool isAscii) 529internal static bool TextEqualsASCII(string text, ReadOnlySpan<byte> ascii) 554internal static bool TextEquals(string array, ReadOnlySpan<char> text)
src\roslyn\src\Dependencies\Collections\Extensions\MemoryExtensions.cs (2)
15/// Variant of <see cref="System.MemoryExtensions.BinarySearch{T, TComparer}(ReadOnlySpan{T}, T, TComparer)"/>. 17public static int BinarySearch<TElement, TValue>(this ReadOnlySpan<TElement> span, TValue value, Func<TElement, TValue, int> comparer)
src\roslyn\src\Dependencies\Collections\Segmented\SegmentedDictionary`2.cs (1)
194ReadOnlySpan<KeyValuePair<TKey, TValue>> span;
src\roslyn\src\Dependencies\Threading\AsyncBatchingWorkQueue`2.cs (2)
152public void AddWork(ReadOnlySpan<TItem> items, bool cancelExistingWork = false) 179void AddItemsToBatch(ReadOnlySpan<TItem> items)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (8)
102ReadOnlySpan<char> remainingTrivia = fullTrivia.AsSpan(); 106static bool TryTakeNextLine(ref ReadOnlySpan<char> remaining, out ReadOnlySpan<char> next, bool leading) 110next = ReadOnlySpan<char>.Empty; 120remaining = ReadOnlySpan<char>.Empty; 142remaining = ReadOnlySpan<char>.Empty; 160static int GetNewlineCount(ReadOnlySpan<char> trivia, bool leading) 163while (TryTakeNextLine(ref trivia, out var next, leading))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (2)
15public static ReadOnlySpan<char> GetFileName(string? path) 18return ReadOnlySpan<char>.Empty;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleHelpers.cs (1)
96private static bool TryParseNotification(ReadOnlySpan<char> value, out NotificationOption2 notification)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (1)
138/// <item>They must have a final parameter that is the <see cref="ReadOnlySpan{T}"/> containing the elements of the
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ReadOnlySpanExtensions.cs (1)
13public static bool Contains<T>(this ReadOnlySpan<T> values, T value)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Serialization\ObjectWriter.cs (3)
325/// cref="ReadOnlySpan{T}">ReadOnlySpan</see>&lt;<see cref="byte"/>&gt;, and deserialized to a byte array. 328public void WriteSpan(ReadOnlySpan<byte> span) 365ReadOnlySpan<T> span,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
364var keySpan1 = _symbolKeyData.AsSpan(position1); 365var keySpan2 = other._symbolKeyData.AsSpan(position2);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (4)
20private static ReadOnlySpan<sbyte> DecodingMap => 79public static bool TryFromBase64Chars(ReadOnlySpan<char> chars, Span<byte> bytes, out int bytesWritten) 173private static void CopyToTempBufferWithoutWhiteSpace(ReadOnlySpan<char> chars, Span<char> tempBuffer, out int consumed, out int charsWritten) 194private static bool TryDecodeFromUtf16(ReadOnlySpan<char> utf16, Span<byte> bytes, out int consumed, out int written)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EditDistance.cs (4)
168public static int GetEditDistance(ReadOnlySpan<char> source, ReadOnlySpan<char> target, int threshold = int.MaxValue) 175private static int GetEditDistanceWorker(ReadOnlySpan<char> source, ReadOnlySpan<char> target, int threshold)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (9)
17public static void AddWordParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts) 20public static void AddCharacterParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts) 23public static void AddParts(ReadOnlySpan<char> text, bool word, ref TemporaryArray<TextSpan> parts) 41public static TextSpan GenerateSpan(ReadOnlySpan<char> identifier, int wordStart, bool word) 81private static TextSpan ScanCharacterRun(ReadOnlySpan<char> identifier, int length, int wordStart) 102private static TextSpan ScanWordRun(ReadOnlySpan<char> identifier, int length, int wordStart) 151private static TextSpan ScanLowerCaseRun(ReadOnlySpan<char> identifier, int length, int wordStart) 162private static TextSpan ScanNumber(ReadOnlySpan<char> identifier, int length, int wordStart) 173private static int SkipPunctuation(ReadOnlySpan<char> identifier, int length, int wordStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (1)
295=> compilation.GetTypeByMetadataName(typeof(ReadOnlySpan<>).FullName!);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
751or nameof(ReadOnlySpan<>) 794Name: nameof(ReadOnlySpan<>),
Microsoft.CodeAnalysis.CodeStyle (62)
src\roslyn\src\Analyzers\Core\Analyzers\DiagnosticCustomTags.cs (1)
62private static void Assert(string[] customTags, params ReadOnlySpan<string> tags)
src\roslyn\src\Analyzers\Core\Analyzers\FileHeaders\AbstractFileHeaderHelper.cs (1)
61var commentText = GetTextContextOfComment(trivia).Span.Trim();
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\DiagnosticHelper.cs (1)
351public LocalizableStringWithArguments(LocalizableString messageFormat, params ReadOnlySpan<object> formatArguments)
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
826public static string CollapseWithForwardSlash(ReadOnlySpan<char> path)
src\roslyn\src\Compilers\Core\Portable\Hashing\NonCryptographicHashAlgorithm.cs (1)
53public abstract void Append(ReadOnlySpan<byte> source);
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHash128.cs (5)
77public static byte[] Hash(ReadOnlySpan<byte> source, long seed = 0) 90public static int Hash(ReadOnlySpan<byte> source, Span<byte> destination, long seed = 0) 106public static bool TryHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, long seed = 0) 133private static Hash128 HashToHash128(ReadOnlySpan<byte> source, long seed = 0) 165public override void Append(ReadOnlySpan<byte> source)
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHashShared.cs (4)
42public static ReadOnlySpan<byte> DefaultSecret => 127ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 145ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 249public static void Append(ref State state, ReadOnlySpan<byte> source)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\Debug.cs (1)
100public void AppendFormatted(ReadOnlySpan<char> value) => _builder!.Append(value.ToString());
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\FileNameUtilities.cs (1)
48private static int IndexOfExtension(ReadOnlySpan<char> path)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\Hash.cs (4)
229internal static int GetFNVHashCode(ReadOnlySpan<byte> data, out bool isAscii) 272internal static int GetFNVHashCode(ReadOnlySpan<char> data) 295internal static int GetCaseInsensitiveFNVHashCode(ReadOnlySpan<char> data) 401internal static int CombineFNVHash(int hashCode, ReadOnlySpan<char> data)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\ReadOnlyMemoryOfCharComparer.cs (1)
22public static bool Equals(ReadOnlySpan<char> x, ReadOnlyMemory<char> y)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (8)
122internal string Add(ReadOnlySpan<char> chars) 199private static string? FindSharedEntry(ReadOnlySpan<char> chars, int hashCode) 237private static string? FindSharedEntryASCII(int hashCode, ReadOnlySpan<byte> asciiChars) 313private string AddItem(ReadOnlySpan<char> chars, int hashCode) 389internal static string AddSharedUtf8(ReadOnlySpan<byte> bytes) 405private static string AddSharedSlow(int hashCode, ReadOnlySpan<byte> utf8Bytes, bool isAscii) 529internal static bool TextEqualsASCII(string text, ReadOnlySpan<byte> ascii) 554internal static bool TextEquals(string array, ReadOnlySpan<char> text)
src\roslyn\src\Dependencies\Collections\Extensions\MemoryExtensions.cs (2)
15/// Variant of <see cref="System.MemoryExtensions.BinarySearch{T, TComparer}(ReadOnlySpan{T}, T, TComparer)"/>. 17public static int BinarySearch<TElement, TValue>(this ReadOnlySpan<TElement> span, TValue value, Func<TElement, TValue, int> comparer)
src\roslyn\src\Dependencies\Collections\Segmented\SegmentedDictionary`2.cs (1)
194ReadOnlySpan<KeyValuePair<TKey, TValue>> span;
src\roslyn\src\Dependencies\Threading\AsyncBatchingWorkQueue`2.cs (2)
152public void AddWork(ReadOnlySpan<TItem> items, bool cancelExistingWork = false) 179void AddItemsToBatch(ReadOnlySpan<TItem> items)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleHelpers.cs (1)
96private static bool TryParseNotification(ReadOnlySpan<char> value, out NotificationOption2 notification)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (1)
138/// <item>They must have a final parameter that is the <see cref="ReadOnlySpan{T}"/> containing the elements of the
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ReadOnlySpanExtensions.cs (1)
13public static bool Contains<T>(this ReadOnlySpan<T> values, T value)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Serialization\ObjectWriter.cs (3)
325/// cref="ReadOnlySpan{T}">ReadOnlySpan</see>&lt;<see cref="byte"/>&gt;, and deserialized to a byte array. 328public void WriteSpan(ReadOnlySpan<byte> span) 365ReadOnlySpan<T> span,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
364var keySpan1 = _symbolKeyData.AsSpan(position1); 365var keySpan2 = other._symbolKeyData.AsSpan(position2);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (4)
20private static ReadOnlySpan<sbyte> DecodingMap => 79public static bool TryFromBase64Chars(ReadOnlySpan<char> chars, Span<byte> bytes, out int bytesWritten) 173private static void CopyToTempBufferWithoutWhiteSpace(ReadOnlySpan<char> chars, Span<char> tempBuffer, out int consumed, out int charsWritten) 194private static bool TryDecodeFromUtf16(ReadOnlySpan<char> utf16, Span<byte> bytes, out int consumed, out int written)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EditDistance.cs (4)
168public static int GetEditDistance(ReadOnlySpan<char> source, ReadOnlySpan<char> target, int threshold = int.MaxValue) 175private static int GetEditDistanceWorker(ReadOnlySpan<char> source, ReadOnlySpan<char> target, int threshold)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (9)
17public static void AddWordParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts) 20public static void AddCharacterParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts) 23public static void AddParts(ReadOnlySpan<char> text, bool word, ref TemporaryArray<TextSpan> parts) 41public static TextSpan GenerateSpan(ReadOnlySpan<char> identifier, int wordStart, bool word) 81private static TextSpan ScanCharacterRun(ReadOnlySpan<char> identifier, int length, int wordStart) 102private static TextSpan ScanWordRun(ReadOnlySpan<char> identifier, int length, int wordStart) 151private static TextSpan ScanLowerCaseRun(ReadOnlySpan<char> identifier, int length, int wordStart) 162private static TextSpan ScanNumber(ReadOnlySpan<char> identifier, int length, int wordStart) 173private static int SkipPunctuation(ReadOnlySpan<char> identifier, int length, int wordStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (1)
295=> compilation.GetTypeByMetadataName(typeof(ReadOnlySpan<>).FullName!);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
751or nameof(ReadOnlySpan<>) 794Name: nameof(ReadOnlySpan<>),
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceService.cs (1)
94params ReadOnlySpan<string> comments)
Microsoft.CodeAnalysis.CSharp (37)
Binder\Binder_Conversions.cs (2)
1489/// For the <c>params</c> case, the collection builder method itself can only contain a single <see cref="ReadOnlySpan{T}"/> parameter. 1490/// In the general case, any method that <em>ends</em> with a <see cref="ReadOnlySpan{T}"/> parameter,
Binder\Binder_Unsafe.cs (1)
103private void ReportDiagnosticsIfUnsafeMemberAccess<T>(DiagnosticBag diagnostics, Symbol symbol, T arg, Func<T, Location?> location, bool forConstructorConstraint, ReadOnlySpan<object> additionalArgs = default)
CommandLine\CSharpCommandLineParser.cs (3)
1799var valueSpan = valueMemory.Span; 1953var valueSpan = value.Span; 2103var nullableSpan = "nullable".AsSpan();
CSharpParseOptions.cs (1)
219static void addSingleNamespaceParts(ArrayBuilder<ImmutableArray<string>> namespacesBuilder, ArrayBuilder<string> singleNamespaceBuilder, ReadOnlySpan<char> @namespace)
FlowAnalysis\AbstractFlowPass.cs (1)
2808ReadOnlySpan<BoundExpression> parts;
Lowering\ExtensionMethodBodyRewriter.cs (1)
51private (RewrittenMethodSymbol, ImmutableDictionary<Symbol, Symbol>) EnterMethod(MethodSymbol symbol, RewrittenMethodSymbol rewritten, ReadOnlySpan<ParameterSymbol> rewrittenParameters)
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (1)
1115nameof(ReadOnlySpan<>) => tryGetWellKnownSliceStartOverload(WellKnownMember.System_ReadOnlySpan_T__Slice_Int_Int, WellKnownMember.System_ReadOnlySpan_T__Slice_Int, originalDefinition, syntax),
Parser\LanguageParser_InterpolatedString.cs (15)
131var originalTextSpan = originalText.AsSpan(); 191CodeAnalysis.Syntax.InternalSyntax.SyntaxList<InterpolatedStringContentSyntax> getContent(ReadOnlySpan<char> originalTextSpan) 196var indentationWhitespace = needsDedentation ? getIndentationWhitespace(originalTextSpan) : default; 232ReadOnlySpan<char> getIndentationWhitespace(ReadOnlySpan<char> originalTextSpan) 236var closeQuoteText = originalTextSpan[closeQuoteRange]; 249ReadOnlySpan<char> indentationWhitespace, StringBuilder content, bool isFirst, bool isLast, ReadOnlySpan<char> text) 291var currentLineWhitespace = text[lineStartPosition..currentIndex]; 386ReadOnlySpan<char> indentationWhitespace, 420ReadOnlySpan<char> currentLineWhitespace, 421ReadOnlySpan<char> indentationLineWhitespace, 450private static int SkipWhitespace(ReadOnlySpan<char> text, int currentIndex) 457private static int ConsumeRemainingContentThroughNewLine(StringBuilder content, ReadOnlySpan<char> text, int currentIndex) 473var slice = text[start..currentIndex];
Parser\Lexer.cs (1)
1329var textWindowCharSpan = this.TextWindow.CurrentWindowSpan;
Parser\LexerCache.cs (2)
194if (textWindow.TryGetTextIfWithinWindow(span, out var lexemeTextSpan)) 232ReadOnlySpan<char> textBuffer,
Parser\QuickScanner.cs (2)
197var textWindowCharSpan = TextWindow.CurrentWindowSpan; 278private static ReadOnlySpan<byte> CharProperties => new[]
Parser\SlidingTextWindow.cs (3)
155public readonly ReadOnlySpan<char> CurrentWindowSpan 203public readonly bool TryGetTextIfWithinWindow(TextSpan span, out ReadOnlySpan<char> textSpan) 386public readonly string Intern(ReadOnlySpan<char> chars)
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
558static ImmutableArray<FunctionPointerParameterSymbol> makeParametersFromMetadata(ReadOnlySpan<ParamInfo<TypeSymbol>> parameterTypes, FunctionPointerMethodSymbol parent)
Symbols\MemberSignatureComparer.cs (2)
732ReadOnlySpan<ParameterSymbol> params1, 734ReadOnlySpan<ParameterSymbol> params2,
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
1148ReadOnlySpan<char> charSpan = rawName.AsSpan();
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
45nameof(ReadOnlySpan<>),
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
199convertedType.Name == nameof(ReadOnlySpan<>) && 996Name: nameof(Span<>) or nameof(ReadOnlySpan<>),
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
51if (context.Compilation.GetBestTypeByMetadataName(typeof(ReadOnlySpan<>).FullName!) is null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (1)
291private static bool ContainsEscape(ReadOnlySpan<char> tokenText, bool escapeBraces)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseUtf8StringLiteral\UseUtf8StringLiteralCodeFixProvider.cs (2)
47var readOnlySpanType = semanticModel.Compilation.GetBestTypeByMetadataName(typeof(ReadOnlySpan<>).FullName!); 204IdentifierName(nameof(ReadOnlySpan<>.ToArray))))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (1)
307private static ExpressionSyntax GenerateMemberAccess(params ReadOnlySpan<string> names)
Microsoft.CodeAnalysis.CSharp.Features (13)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (1)
403private static RecursivePatternSyntax RecursivePattern(params ReadOnlySpan<SubpatternSyntax> subpatterns)
Completion\CompletionProviders\FileBasedPrograms\AbstractAppDirectiveCompletionProvider.cs (1)
91static int ClampStart(ReadOnlySpan<char> span)
LanguageServices\CSharpSymbolDisplayService.SymbolDescriptionBuilder.cs (1)
134var displayPartsSpans = displayParts.AsSpan();
QuickInfo\CSharpDiagnosticAnalyzerQuickInfoProvider.cs (1)
143params ReadOnlySpan<TextSpan> relatedSpans)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
45nameof(ReadOnlySpan<>),
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
199convertedType.Name == nameof(ReadOnlySpan<>) && 996Name: nameof(Span<>) or nameof(ReadOnlySpan<>),
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
51if (context.Compilation.GetBestTypeByMetadataName(typeof(ReadOnlySpan<>).FullName!) is null)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseUtf8StringLiteral\UseUtf8StringLiteralCodeFixProvider.cs (2)
47var readOnlySpanType = semanticModel.Compilation.GetBestTypeByMetadataName(typeof(ReadOnlySpan<>).FullName!); 204IdentifierName(nameof(ReadOnlySpan<>.ToArray))))
SyncedSource\FileBasedPrograms\FileLevelDirectiveHelpers.cs (3)
129var message = trivia.GetStructure() is IgnoredDirectiveTriviaSyntax { Content: { RawKind: (int)SyntaxKind.StringLiteralToken } content } 314var firstPart = (separatorIndex < 0 ? context.DirectiveText : context.DirectiveText.AsSpan(0, separatorIndex)).TrimEnd(); 335var secondPart = context.DirectiveText.AsSpan(separatorIndex + 1).TrimStart();
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
Classification\Worker_Preprocesser.cs (4)
341var contentText = node.Content.Text.AsSpan(); 367var directiveKind = contentText[..firstWhitespaceIndex]; 392private void ClassifyAppDirectiveNameAndOptionalSeparatorValue(int contentStart, ReadOnlySpan<char> contentText, int nameStart, char separator) 422private void ClassifyDottedName(int contentStart, ReadOnlySpan<char> contentText, int start, int end)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (1)
291private static bool ContainsEscape(ReadOnlySpan<char> tokenText, bool escapeBraces)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (1)
307private static ExpressionSyntax GenerateMemberAccess(params ReadOnlySpan<string> names)
Microsoft.CodeAnalysis.Extensions.Package (10)
Compilation\CompilationExtensions.cs (1)
295=> compilation.GetTypeByMetadataName(typeof(ReadOnlySpan<>).FullName!);
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\Hash.cs (4)
229internal static int GetFNVHashCode(ReadOnlySpan<byte> data, out bool isAscii) 272internal static int GetFNVHashCode(ReadOnlySpan<char> data) 295internal static int GetCaseInsensitiveFNVHashCode(ReadOnlySpan<char> data) 401internal static int CombineFNVHash(int hashCode, ReadOnlySpan<char> data)
src\roslyn\src\Dependencies\Collections\Extensions\MemoryExtensions.cs (2)
15/// Variant of <see cref="System.MemoryExtensions.BinarySearch{T, TComparer}(ReadOnlySpan{T}, T, TComparer)"/>. 17public static int BinarySearch<TElement, TValue>(this ReadOnlySpan<TElement> span, TValue value, Func<TElement, TValue, int> comparer)
src\roslyn\src\Dependencies\Collections\Segmented\SegmentedDictionary`2.cs (1)
194ReadOnlySpan<KeyValuePair<TKey, TValue>> span;
Symbols\ITypeSymbolExtensions.cs (2)
751or nameof(ReadOnlySpan<>) 794Name: nameof(ReadOnlySpan<>),
Microsoft.CodeAnalysis.Features (17)
Common\GlyphExtensions.cs (4)
19public static ImmutableArray<Glyph> GetGlyphs(this ReadOnlySpan<string> tags) 36public static Glyph GetFirstGlyph(this ReadOnlySpan<string> tags) 48private static Glyph GetGlyph(string tag, ReadOnlySpan<string> allTags) 232public static Accessibility GetAccessibility(ReadOnlySpan<string> tags)
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.Analyzer.cs (2)
73public (ImmutableArray<AnalyzedSwitchSection>, TExpressionSyntax TargetExpression) AnalyzeIfStatementSequence(ReadOnlySpan<IOperation> operations) 98ReadOnlySpan<IOperation> operations,
EmbeddedLanguages\RegularExpressions\RegexCharClass.cs (1)
200ReadOnlySpan<byte> asciiLookup = [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0xFE, 0xFF, 0xFF, 0x87, 0xFE, 0xFF, 0xFF, 0x07];
GenerateType\TypeKindOptions.cs (1)
59public static TypeKindOptions RemoveOptions(TypeKindOptions fromValue, params ReadOnlySpan<TypeKindOptions> removeValues)
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (1)
491private static bool IsAnyThrowInvocation(IOperation statement, IParameterSymbol? parameter, ReadOnlySpan<string> possibleTypeNames, Func<string, bool> methodNamePredicate)
MetadataAsSource\AbstractMetadataAsSourceService.DocCommentFormatter.cs (2)
174var span = line.Span; 217ReadOnlySpan<char> separator)
QuickInfo\Presentation\TaggedTextExtensions.cs (2)
21var span = taggedTexts.AsSpan(); 29ref ReadOnlySpan<TaggedText> taggedTexts,
src\roslyn\src\Analyzers\Core\Analyzers\DiagnosticCustomTags.cs (1)
62private static void Assert(string[] customTags, params ReadOnlySpan<string> tags)
src\roslyn\src\Analyzers\Core\Analyzers\FileHeaders\AbstractFileHeaderHelper.cs (1)
61var commentText = GetTextContextOfComment(trivia).Span.Trim();
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\DiagnosticHelper.cs (1)
351public LocalizableStringWithArguments(LocalizableString messageFormat, params ReadOnlySpan<object> formatArguments)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceService.cs (1)
94params ReadOnlySpan<string> comments)
Microsoft.CodeAnalysis.Razor.Compiler (136)
CSharp\RequiredAttributeParser.cs (2)
73ReadOnlySpan<RazorDiagnostic> diagnostics) 85private ReadOnlySpan<char> _span = input.AsSpan();
CSharp\SymbolExtensions.cs (2)
85var fullNameSpan = fullName.AsSpan(); 102var symbolNameSpan = symbol.Name.AsSpan();
Language\BoundAttributeDescriptorBuilder.cs (2)
226var name = Name.AsSpan(); 277var indexerPrefix = IndexerAttributeNamePrefix.AsSpan();
Language\CodeGeneration\CodeWriter.cs (3)
250var span = value.Span; 427var source = chunk.Span; 515var source = chunk.Span;
Language\Components\ComponentChildContentDiagnosticPass.cs (1)
56var ancestors = Ancestors;
Language\Components\ComponentLoweringPass.cs (4)
427static bool EqualsWithOptionalChangedOrExpressionSuffix(ReadOnlySpan<char> specifiedName, string requiredName) 429var requiredNameSpan = requiredName.AsSpan(); 436static bool EqualsWithSuffix(ReadOnlySpan<char> specifiedName, ReadOnlySpan<char> requiredName, string suffix)
Language\Components\TypeNameHelper.cs (1)
97var typeNameSpan = typeName.Span;
Language\ConfigureDirectivesFeature.cs (1)
14public void AddDirective(DirectiveDescriptor directive, params ReadOnlySpan<RazorFileKind> fileKinds)
Language\CSharpIdentifier.cs (3)
15var span = path.AsSpanOrDefault(); 32public static string SanitizeIdentifier(ReadOnlySpan<char> inputName) 44public static void AppendSanitized(StringBuilder builder, ReadOnlySpan<char> inputName)
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (5)
102(!TryRemoveGlobalPrefixFromDefaultUsing(in importedUsing, out var trimmedUsingNamespace) || 155static bool TryRemoveGlobalPrefixFromDefaultUsing(in UsingReference usingReference, out ReadOnlySpan<char> trimmedNamespace) 168static bool Contains(List<UsingReference> usingReferences, ReadOnlySpan<char> usingNamespace) 292public readonly bool Equals(ReadOnlySpan<char> otherNamespace) 2083public readonly ReadOnlySpan<char> Span = original.StartsWith('@') ? original.AsSpan()[1..] : original;
Language\DefaultRazorProjectFileSystem.cs (2)
137var rootSpan = root.AsSpan(); 138var pathSpan = normalizedPath.AsSpan();
Language\DefaultRazorTagHelperContextDiscoveryPhase.cs (1)
599internal static bool IsTypeNamespaceInScope(ReadOnlySpan<char> typeNamespace, string @namespace)
Language\Extensions\ViewCssScopePass.cs (1)
60var content = token.Content.AsSpan();
Language\HtmlConventions.cs (2)
53private static bool TryGetKebabCaseString(ReadOnlySpan<char> input, [NotNullWhen(true)] out string? result) 92private static bool ShouldInsertHyphenBeforeUppercase(ReadOnlySpan<char> input, int i)
Language\Intermediate\ComponentAttributeIntermediateNode.cs (1)
224var eventCallbackName = ComponentsApi.EventCallback.FullTypeName.AsSpan();
Language\Intermediate\IntermediateNodeWalker.cs (1)
12protected ReadOnlySpan<IntermediateNode> Ancestors => _ancestorStack.Span;
Language\Intermediate\IntermediateNodeWalker.Stack.cs (2)
29public readonly ReadOnlySpan<IntermediateNode> Span 31? ReadOnlySpan<IntermediateNode>.Empty
Language\Legacy\CSharpCodeParser.cs (8)
1396var directiveTextSpan = directiveText.AsSpanOrDefault(); 1419var contentSpan = token.Content.AsSpan(); 1452if (!TrySplitDirectiveText(text.AsSpanOrDefault(), out var typeName, out var assemblyName)) 1467ReadOnlySpan<char> directiveText, 1468out ReadOnlySpan<char> typeName, 1469out ReadOnlySpan<char> assemblyName) 3076protected internal bool At(params ReadOnlySpan<CSharpSyntaxKind> keywords)
Language\Legacy\HtmlMarkupParser.cs (1)
2176var possibleStart = CurrentToken.Content.AsSpan(position, sequence.Length);
Language\Legacy\ImplicitExpressionEditHandler.cs (1)
244var deletionContent = target.GetContent().AsSpan(relativePosition, changeLength);
Language\Legacy\ParserHelpers.cs (3)
64var span = content.Span; 107var digitsSpan = entity.Span[2..^1]; 155else if (s_namedHtmlEntities.GetAlternateLookup<ReadOnlySpan<char>>().TryGetValue(entity.Span, out replacement))
Language\Legacy\RoslynCSharpTokenizer.cs (2)
825var suffix = tokenText.AsSpan(tokenText.Length - 2); 829var textBeforeSuffix = tokenText.AsSpan(0, tokenText.Length - 2);
Language\Legacy\SourceLocationTracker.cs (1)
14public static SourceLocation Advance(SourceLocation location, ReadOnlySpan<char> text)
Language\Legacy\TagHelperParseTreeRewriter.cs (1)
579var trimmedStart = content.AsSpan().TrimStart();
Language\NamespaceComputer.cs (10)
16private static ReadOnlySpan<char> PathSeparators => ['/', '\\']; 17private static ReadOnlySpan<char> NamespaceSeparators => ['.']; 43var sourceFilePath = filePath.AsSpan(); 44var directiveDirectorySpan = NormalizeDirectory(directiveNamespaceSpan.FilePath); 52var suffix = sourceFilePath[directiveDirectorySpan.Length..]; 93private static ReadOnlySpan<char> NormalizeDirectory(string path) 95var span = path.AsSpanOrDefault(); 134foreach (var token in tokenizer) 150public void AppendRelativePath(ReadOnlySpan<char> relativePath) 163foreach (var token in tokenizer)
Language\RazorProjectEngineBuilderExtensions.cs (2)
22var configurationName = builder.Configuration.ConfigurationName.AsSpanOrDefault(); 144internal static RazorProjectEngineBuilder AddDirective(this RazorProjectEngineBuilder builder, DirectiveDescriptor directive, params ReadOnlySpan<RazorFileKind> fileKinds)
Language\ReadOnlyMemoryOfCharComparer.cs (1)
19public static bool Equals(ReadOnlySpan<char> x, ReadOnlyMemory<char> y)
Language\RequiredAttributeDescriptorBuilder.cs (1)
70var nameSpan = name.AsSpan();
Language\StringTokenizer.cs (13)
10private readonly ReadOnlySpan<char> _value; 11private readonly ReadOnlySpan<char> _separators; 14private StringTokenizer(ReadOnlySpan<char> value, ReadOnlySpan<char> separators, bool hasValue) 24/// <param name="value">The <see cref="ReadOnlySpan{T}"/> to tokenize.</param> 26public StringTokenizer(ReadOnlySpan<char> value, ReadOnlySpan<char> separators) 36public StringTokenizer(string? value, ReadOnlySpan<char> separators) 45private ReadOnlySpan<char> _span; 46private readonly ReadOnlySpan<char> _separators; 49internal Enumerator(ReadOnlySpan<char> span, ReadOnlySpan<char> separators, bool done) 57public ReadOnlySpan<char> Current { get; private set; }
Language\Syntax\GreenNode.cs (1)
215var content = token.Content.AsSpan();
Language\Syntax\InternalSyntax\SyntaxList.cs (4)
25public static SyntaxList<TNode> Create<TNode>(params ReadOnlySpan<TNode> nodes) 38public static SyntaxList<GreenNode> Create(params ReadOnlySpan<GreenNode> nodes) 74internal static GreenNode List<TNode>(ReadOnlySpan<TNode> nodes) 89internal static GreenNode List(ReadOnlySpan<GreenNode> nodes)
Language\Syntax\SyntaxFactory.cs (2)
45public static SyntaxList<TNode> List<TNode>(params ReadOnlySpan<TNode> nodes) 59public static SyntaxTokenList TokenList(params ReadOnlySpan<SyntaxToken> tokens)
Language\Syntax\SyntaxList.cs (2)
12public static SyntaxList<TNode> Create<TNode>(params ReadOnlySpan<TNode> nodes) 35public static SyntaxTokenList Create(params ReadOnlySpan<SyntaxToken> tokens)
Language\Syntax\SyntaxList`1.cs (5)
31public SyntaxList(params ReadOnlySpan<TNode> nodes) 41private static SyntaxNode? CreateRedListNode(ReadOnlySpan<TNode> nodes) 135public SyntaxList<TNode> AddRange(ReadOnlySpan<TNode> nodes) 162public SyntaxList<TNode> InsertRange(int index, ReadOnlySpan<TNode> tokens) 310public SyntaxList<TNode> ReplaceRange(TNode nodeInList, ReadOnlySpan<TNode> nodes)
Language\Syntax\SyntaxNodeExtensions.cs (1)
20public static TNode AppendDiagnostic<TNode>(this TNode node, params ReadOnlySpan<RazorDiagnostic> diagnostics) where TNode : SyntaxNode
Language\Syntax\SyntaxTokenList.cs (5)
50public SyntaxTokenList(params ReadOnlySpan<SyntaxToken> tokens) 60private static GreenNode? CreateGreenListNode(ReadOnlySpan<SyntaxToken> tokens) 161public SyntaxTokenList AddRange(ReadOnlySpan<SyntaxToken> tokens) 177public SyntaxTokenList InsertRange(int index, ReadOnlySpan<SyntaxToken> tokens) 303public SyntaxTokenList ReplaceRange(SyntaxToken tokenInList, ReadOnlySpan<SyntaxToken> tokens)
Language\Syntax\SyntaxUtilities.cs (1)
85private static MarkupTextLiteralSyntax MergeTextLiterals(ReadOnlySpan<MarkupTextLiteralSyntax?> literals, SpanEditHandler? editHandler)
Language\TagHelperBinder.cs (5)
131var tagNameSpan = tagName.AsSpan(); 132var parentTagNameSpan = parentTagName.AsSpan(); 133var tagNamePrefixSpan = TagNamePrefix.AsSpan(); 180ReadOnlySpan<char> tagName, 181ReadOnlySpan<char> parentTagName,
Language\TagHelperCollection.Builder.cs (1)
93public void AddRange(ReadOnlySpan<TagHelperDescriptor> span)
Language\TagHelperCollection.cs (2)
264var span = segment.Span; 339var span = segment.Span;
Language\TagHelperCollection.FixedSizeBuilder.cs (1)
70public void AddRange(ReadOnlySpan<TagHelperDescriptor> span)
Language\TagHelperCollection.RefBuilder.cs (1)
91public void AddRange(ReadOnlySpan<TagHelperDescriptor> span)
Language\TagHelperCollection.SegmentBuilder.cs (1)
66var span = segment.Span;
Language\TagHelperCollection_Factories.cs (9)
33public static TagHelperCollection Create(ReadOnlySpan<TagHelperDescriptor> span) 42static TagHelperCollection BuildCollection(ReadOnlySpan<TagHelperDescriptor> span) 73/// <see cref="Create(ReadOnlySpan{TagHelperDescriptor})"/>, which must create a new array to hold the elements. 171public static TagHelperCollection Merge(params ReadOnlySpan<TagHelperCollection> collections) 183using var _ = CollectMergeableCollections(collections, out var mergeableCollections); 193ReadOnlySpan<TagHelperCollection> collections, out ReadOnlySpan<TagHelperCollection> result) 214static TagHelperCollection MergeMultipleCollections(ReadOnlySpan<TagHelperCollection> collections) 249/// This method delegates to <see cref="Merge(ReadOnlySpan{TagHelperCollection})"/> for efficient
Language\TagHelperMatchingConventions.cs (13)
20ReadOnlySpan<char> tagNameWithoutPrefix, 21ReadOnlySpan<char> parentTagNameWithoutPrefix, 31ReadOnlySpan<char> tagNameWithoutPrefix, 56ReadOnlySpan<char> parentTagNameWithoutPrefix) 115public static bool SatisfiesBoundAttributeIndexer(BoundAttributeDescriptor descriptor, ReadOnlySpan<char> name) 124if (TryGetBoundAttributeParameter(name, out var attributeName, out var parameterName)) 135public static bool TryGetBoundAttributeParameter(string fullAttributeName, out ReadOnlySpan<char> boundAttributeName) 139var span = fullAttributeName.AsSpanOrDefault(); 156private static bool TryGetBoundAttributeParameter(string fullAttributeName, out ReadOnlySpan<char> boundAttributeName, out ReadOnlySpan<char> parameterName) 161var span = fullAttributeName.AsSpanOrDefault(); 254private static bool SatisfiesBoundAttributeName(BoundAttributeDescriptor descriptor, ReadOnlySpan<char> name)
SourceGenerators\RazorSourceGenerator.Helpers.cs (2)
18internal static string GetIdentifierFromPath(ReadOnlySpan<char> filePath) 29internal static void BuildIdentifierFromPath(StringBuilder builder, ReadOnlySpan<char> filePath)
SourceGenerators\SourceGeneratorProjectEngine.cs (2)
20private ReadOnlySpan<IRazorEnginePhase> Phases => _projectEngine.Engine.Phases.AsSpan(); 185private static RazorCodeDocument ExecutePhases(ReadOnlySpan<IRazorEnginePhase> phases, RazorCodeDocument codeDocument, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.ResxSourceGenerator (69)
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
826public static string CollapseWithForwardSlash(ReadOnlySpan<char> path)
src\roslyn\src\Compilers\Core\Portable\Hashing\NonCryptographicHashAlgorithm.cs (1)
53public abstract void Append(ReadOnlySpan<byte> source);
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHash128.cs (5)
77public static byte[] Hash(ReadOnlySpan<byte> source, long seed = 0) 90public static int Hash(ReadOnlySpan<byte> source, Span<byte> destination, long seed = 0) 106public static bool TryHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, long seed = 0) 133private static Hash128 HashToHash128(ReadOnlySpan<byte> source, long seed = 0) 165public override void Append(ReadOnlySpan<byte> source)
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHashShared.cs (4)
42public static ReadOnlySpan<byte> DefaultSecret => 127ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 145ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 249public static void Append(ref State state, ReadOnlySpan<byte> source)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\Debug.cs (1)
100public void AppendFormatted(ReadOnlySpan<char> value) => _builder!.Append(value.ToString());
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\FileNameUtilities.cs (1)
48private static int IndexOfExtension(ReadOnlySpan<char> path)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\Hash.cs (4)
229internal static int GetFNVHashCode(ReadOnlySpan<byte> data, out bool isAscii) 272internal static int GetFNVHashCode(ReadOnlySpan<char> data) 295internal static int GetCaseInsensitiveFNVHashCode(ReadOnlySpan<char> data) 401internal static int CombineFNVHash(int hashCode, ReadOnlySpan<char> data)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\ReadOnlyMemoryOfCharComparer.cs (1)
22public static bool Equals(ReadOnlySpan<char> x, ReadOnlyMemory<char> y)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (8)
122internal string Add(ReadOnlySpan<char> chars) 199private static string? FindSharedEntry(ReadOnlySpan<char> chars, int hashCode) 237private static string? FindSharedEntryASCII(int hashCode, ReadOnlySpan<byte> asciiChars) 313private string AddItem(ReadOnlySpan<char> chars, int hashCode) 389internal static string AddSharedUtf8(ReadOnlySpan<byte> bytes) 405private static string AddSharedSlow(int hashCode, ReadOnlySpan<byte> utf8Bytes, bool isAscii) 529internal static bool TextEqualsASCII(string text, ReadOnlySpan<byte> ascii) 554internal static bool TextEquals(string array, ReadOnlySpan<char> text)
src\roslyn\src\Dependencies\Collections\Extensions\MemoryExtensions.cs (2)
15/// Variant of <see cref="System.MemoryExtensions.BinarySearch{T, TComparer}(ReadOnlySpan{T}, T, TComparer)"/>. 17public static int BinarySearch<TElement, TValue>(this ReadOnlySpan<TElement> span, TValue value, Func<TElement, TValue, int> comparer)
src\roslyn\src\Dependencies\Collections\Segmented\SegmentedDictionary`2.cs (1)
194ReadOnlySpan<KeyValuePair<TKey, TValue>> span;
src\roslyn\src\Dependencies\Threading\AsyncBatchingWorkQueue`2.cs (2)
152public void AddWork(ReadOnlySpan<TItem> items, bool cancelExistingWork = false) 179void AddItemsToBatch(ReadOnlySpan<TItem> items)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (8)
102ReadOnlySpan<char> remainingTrivia = fullTrivia.AsSpan(); 106static bool TryTakeNextLine(ref ReadOnlySpan<char> remaining, out ReadOnlySpan<char> next, bool leading) 110next = ReadOnlySpan<char>.Empty; 120remaining = ReadOnlySpan<char>.Empty; 142remaining = ReadOnlySpan<char>.Empty; 160static int GetNewlineCount(ReadOnlySpan<char> trivia, bool leading) 163while (TryTakeNextLine(ref trivia, out var next, leading))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (2)
15public static ReadOnlySpan<char> GetFileName(string? path) 18return ReadOnlySpan<char>.Empty;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleHelpers.cs (1)
96private static bool TryParseNotification(ReadOnlySpan<char> value, out NotificationOption2 notification)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (1)
138/// <item>They must have a final parameter that is the <see cref="ReadOnlySpan{T}"/> containing the elements of the
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ReadOnlySpanExtensions.cs (1)
13public static bool Contains<T>(this ReadOnlySpan<T> values, T value)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Serialization\ObjectWriter.cs (3)
325/// cref="ReadOnlySpan{T}">ReadOnlySpan</see>&lt;<see cref="byte"/>&gt;, and deserialized to a byte array. 328public void WriteSpan(ReadOnlySpan<byte> span) 365ReadOnlySpan<T> span,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
364var keySpan1 = _symbolKeyData.AsSpan(position1); 365var keySpan2 = other._symbolKeyData.AsSpan(position2);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (4)
20private static ReadOnlySpan<sbyte> DecodingMap => 79public static bool TryFromBase64Chars(ReadOnlySpan<char> chars, Span<byte> bytes, out int bytesWritten) 173private static void CopyToTempBufferWithoutWhiteSpace(ReadOnlySpan<char> chars, Span<char> tempBuffer, out int consumed, out int charsWritten) 194private static bool TryDecodeFromUtf16(ReadOnlySpan<char> utf16, Span<byte> bytes, out int consumed, out int written)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EditDistance.cs (4)
168public static int GetEditDistance(ReadOnlySpan<char> source, ReadOnlySpan<char> target, int threshold = int.MaxValue) 175private static int GetEditDistanceWorker(ReadOnlySpan<char> source, ReadOnlySpan<char> target, int threshold)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (9)
17public static void AddWordParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts) 20public static void AddCharacterParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts) 23public static void AddParts(ReadOnlySpan<char> text, bool word, ref TemporaryArray<TextSpan> parts) 41public static TextSpan GenerateSpan(ReadOnlySpan<char> identifier, int wordStart, bool word) 81private static TextSpan ScanCharacterRun(ReadOnlySpan<char> identifier, int length, int wordStart) 102private static TextSpan ScanWordRun(ReadOnlySpan<char> identifier, int length, int wordStart) 151private static TextSpan ScanLowerCaseRun(ReadOnlySpan<char> identifier, int length, int wordStart) 162private static TextSpan ScanNumber(ReadOnlySpan<char> identifier, int length, int wordStart) 173private static int SkipPunctuation(ReadOnlySpan<char> identifier, int length, int wordStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (1)
295=> compilation.GetTypeByMetadataName(typeof(ReadOnlySpan<>).FullName!);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
751or nameof(ReadOnlySpan<>) 794Name: nameof(ReadOnlySpan<>),
Microsoft.CodeAnalysis.Workspaces (94)
Diagnostics\Extensions.cs (1)
98var fileNameSpan = reference.FullPath.AsSpan(FileNameUtilities.IndexOfFileName(reference.FullPath));
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (2)
96FindReferencesDocumentState state, SyntaxToken token, ReadOnlySpan<char> expectedDocCommentId, 304ReadOnlySpan<char> argumentSeparators = stackalloc[] { '(', '[' };
FindSymbols\TopLevelSyntaxTree\NavigateToSearchIndex.NavigateToSearchInfo.cs (18)
260void AddHumpPrefixData(ReadOnlySpan<char> loweredName) 275void AddNgramData(ReadOnlySpan<char> loweredName) 299static void AddToSet(HashSet<string> set, ReadOnlySpan<char> value) 302set.GetAlternateLookup<ReadOnlySpan<char>>().Add(value); 362private bool NonFuzzyCheckPasses(ReadOnlySpan<char> pattern) 390private bool HumpOrNgramCheckPasses(ReadOnlySpan<char> pattern) 426public bool ContainerCheckPasses(ReadOnlySpan<char> patternContainer) 471public bool HumpCheckPasses(ReadOnlySpan<char> patternName) 474private bool HumpCheckPasses(ReadOnlySpan<char> patternName, bool isAllLowercase) 523private static bool AllLowercaseHumpCheckPasses(ReadOnlySpan<char> pattern, BloomFilter? humpPrefixFilter) 577private static bool MixedCaseHumpCheckPasses(ReadOnlySpan<char> pattern, FrozenSet<string>? humpSet) 612public bool NgramCheckPasses(ReadOnlySpan<char> pattern) 615private bool NgramCheckPasses(ReadOnlySpan<char> pattern, bool isAllLowercase) 633public bool LengthCheckPasses(ReadOnlySpan<char> pattern) 690public bool BigramCountCheckPasses(ReadOnlySpan<char> pattern) 715return set.GetAlternateLookup<ReadOnlySpan<char>>().Contains([c]); 724return set.GetAlternateLookup<ReadOnlySpan<char>>().Contains([c1, c2]); 730private static bool IsAllLowercase(ReadOnlySpan<char> text)
FindSymbols\TopLevelSyntaxTree\SparseNgramGenerator.cs (4)
73private static uint HashBigram(ReadOnlySpan<char> text, int pos) 103public static void BuildAllNgrams(ReadOnlySpan<char> text, ref TemporaryArray<(int start, int length)> results) 172ReadOnlySpan<char> text, 245ReadOnlySpan<char> text, Shared.Utilities.BloomFilter filter)
PatternMatching\CompoundPatternMatcher.cs (1)
21public CompoundPatternMatcher(ReadOnlySpan<PatternMatcher> matchers)
Shared\Utilities\BloomFilter.cs (4)
123private static int ComputeHash(ReadOnlySpan<char> key, int seed, bool isCaseSensitive) 235private static char GetCharacter(ReadOnlySpan<char> key, int index, bool isCaseSensitive) 331public void Add(ReadOnlySpan<char> value) 384public bool ProbablyContains(ReadOnlySpan<char> value)
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
826public static string CollapseWithForwardSlash(ReadOnlySpan<char> path)
src\roslyn\src\Compilers\Core\Portable\Hashing\NonCryptographicHashAlgorithm.cs (1)
53public abstract void Append(ReadOnlySpan<byte> source);
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHash128.cs (6)
77public static byte[] Hash(ReadOnlySpan<byte> source, long seed = 0) 90public static int Hash(ReadOnlySpan<byte> source, Span<byte> destination, long seed = 0) 106public static bool TryHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, long seed = 0) 126public static UInt128 HashToUInt128(ReadOnlySpan<byte> source, long seed = 0) 133private static Hash128 HashToHash128(ReadOnlySpan<byte> source, long seed = 0) 165public override void Append(ReadOnlySpan<byte> source)
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHashShared.cs (4)
42public static ReadOnlySpan<byte> DefaultSecret => 127ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 145ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 249public static void Append(ref State state, ReadOnlySpan<byte> source)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\Debug.cs (1)
100public void AppendFormatted(ReadOnlySpan<char> value) => _builder!.Append(value.ToString());
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\FileNameUtilities.cs (1)
48private static int IndexOfExtension(ReadOnlySpan<char> path)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\Hash.cs (4)
229internal static int GetFNVHashCode(ReadOnlySpan<byte> data, out bool isAscii) 272internal static int GetFNVHashCode(ReadOnlySpan<char> data) 295internal static int GetCaseInsensitiveFNVHashCode(ReadOnlySpan<char> data) 401internal static int CombineFNVHash(int hashCode, ReadOnlySpan<char> data)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\ReadOnlyMemoryOfCharComparer.cs (1)
22public static bool Equals(ReadOnlySpan<char> x, ReadOnlyMemory<char> y)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (8)
122internal string Add(ReadOnlySpan<char> chars) 199private static string? FindSharedEntry(ReadOnlySpan<char> chars, int hashCode) 237private static string? FindSharedEntryASCII(int hashCode, ReadOnlySpan<byte> asciiChars) 313private string AddItem(ReadOnlySpan<char> chars, int hashCode) 389internal static string AddSharedUtf8(ReadOnlySpan<byte> bytes) 405private static string AddSharedSlow(int hashCode, ReadOnlySpan<byte> utf8Bytes, bool isAscii) 529internal static bool TextEqualsASCII(string text, ReadOnlySpan<byte> ascii) 554internal static bool TextEquals(string array, ReadOnlySpan<char> text)
src\roslyn\src\Dependencies\Collections\Extensions\MemoryExtensions.cs (2)
15/// Variant of <see cref="System.MemoryExtensions.BinarySearch{T, TComparer}(ReadOnlySpan{T}, T, TComparer)"/>. 17public static int BinarySearch<TElement, TValue>(this ReadOnlySpan<TElement> span, TValue value, Func<TElement, TValue, int> comparer)
src\roslyn\src\Dependencies\Collections\Segmented\SegmentedDictionary`2.cs (1)
194ReadOnlySpan<KeyValuePair<TKey, TValue>> span;
src\roslyn\src\Dependencies\Threading\AsyncBatchingWorkQueue`2.cs (2)
152public void AddWork(ReadOnlySpan<TItem> items, bool cancelExistingWork = false) 179void AddItemsToBatch(ReadOnlySpan<TItem> items)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleHelpers.cs (1)
96private static bool TryParseNotification(ReadOnlySpan<char> value, out NotificationOption2 notification)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (1)
138/// <item>They must have a final parameter that is the <see cref="ReadOnlySpan{T}"/> containing the elements of the
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Serialization\ObjectWriter.cs (3)
325/// cref="ReadOnlySpan{T}">ReadOnlySpan</see>&lt;<see cref="byte"/>&gt;, and deserialized to a byte array. 328public void WriteSpan(ReadOnlySpan<byte> span) 365ReadOnlySpan<T> span,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
364var keySpan1 = _symbolKeyData.AsSpan(position1); 365var keySpan2 = other._symbolKeyData.AsSpan(position2);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (4)
20private static ReadOnlySpan<sbyte> DecodingMap => 79public static bool TryFromBase64Chars(ReadOnlySpan<char> chars, Span<byte> bytes, out int bytesWritten) 173private static void CopyToTempBufferWithoutWhiteSpace(ReadOnlySpan<char> chars, Span<char> tempBuffer, out int consumed, out int charsWritten) 194private static bool TryDecodeFromUtf16(ReadOnlySpan<char> utf16, Span<byte> bytes, out int consumed, out int written)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EditDistance.cs (4)
168public static int GetEditDistance(ReadOnlySpan<char> source, ReadOnlySpan<char> target, int threshold = int.MaxValue) 175private static int GetEditDistanceWorker(ReadOnlySpan<char> source, ReadOnlySpan<char> target, int threshold)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (9)
17public static void AddWordParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts) 20public static void AddCharacterParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts) 23public static void AddParts(ReadOnlySpan<char> text, bool word, ref TemporaryArray<TextSpan> parts) 41public static TextSpan GenerateSpan(ReadOnlySpan<char> identifier, int wordStart, bool word) 81private static TextSpan ScanCharacterRun(ReadOnlySpan<char> identifier, int length, int wordStart) 102private static TextSpan ScanWordRun(ReadOnlySpan<char> identifier, int length, int wordStart) 151private static TextSpan ScanLowerCaseRun(ReadOnlySpan<char> identifier, int length, int wordStart) 162private static TextSpan ScanNumber(ReadOnlySpan<char> identifier, int length, int wordStart) 173private static int SkipPunctuation(ReadOnlySpan<char> identifier, int length, int wordStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (1)
295=> compilation.GetTypeByMetadataName(typeof(ReadOnlySpan<>).FullName!);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
751or nameof(ReadOnlySpan<>) 794Name: nameof(ReadOnlySpan<>),
Workspace\Solution\Checksum.cs (1)
52public static Checksum From(ReadOnlySpan<byte> checksum)
Workspace\Solution\Checksum_Factory.cs (3)
49public static Checksum Create(ReadOnlySpan<string> values) 113public static Checksum Create(ReadOnlySpan<Checksum> hashes) 167public static Checksum Create(ReadOnlySpan<byte> bytes)
Workspace\Solution\SourceGeneratedDocumentIdentity.cs (1)
56ReadOnlySpan<string> stringsToChecksum = [assemblyNameToHash, generatorIdentity.TypeName, hintName];
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (3)
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
826public static string CollapseWithForwardSlash(ReadOnlySpan<char> path)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\Debug.cs (1)
100public void AppendFormatted(ReadOnlySpan<char> value) => _builder!.Append(value.ToString());
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\FileNameUtilities.cs (1)
48private static int IndexOfExtension(ReadOnlySpan<char> path)
Microsoft.CSharp (2)
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (2)
1303private static ReadOnlySpan<PredefinedType> RgptIntOp => 1603private static ReadOnlySpan<PredefinedName> EK2NAME =>
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,
DataFrameColumns\ArrowStringDataFrameColumn.cs (15)
181private void Append(ReadOnlySpan<byte> value) 239private ReadOnlySpan<byte> GetBytes(long index) 242ReadOnlySpan<int> offsetBufferSpan = _offsetsBuffers[offsetsBufferIndex].ReadOnlySpan; 258var bytes = GetBytes(rowIndex); 384ret.Append(IsValid(i) ? GetBytes(i) : default(ReadOnlySpan<byte>)); 429ret.Append(IsValid(i) ? GetBytes(i) : default(ReadOnlySpan<byte>)); 448ret.Append(IsValid(index.Value) ? GetBytes(index.Value) : default(ReadOnlySpan<byte>)); 468ret.Append(IsValid(index.Value) ? GetBytes(index.Value) : default(ReadOnlySpan<byte>)); 601ReadOnlySpan<byte> bytes = value != null ? Encoding.UTF8.GetBytes(value) : default(ReadOnlySpan<byte>); 614var strBytes = GetBytes(i); 642ReadOnlySpan<byte> bytes = value != null ? Encoding.UTF8.GetBytes(value) : default(ReadOnlySpan<byte>); 655var strBytes = GetBytes(i); 692ret.Append(funcResult != null ? encoding.GetBytes(funcResult) : default(ReadOnlySpan<byte>));
DataFrameColumns\StringDataFrameColumn.cs (4)
348var span = mapIndices.ColumnContainer.Buffers[b].ReadOnlySpan; 349var validitySpan = mapIndices.ColumnContainer.NullBitMapBuffers[b].ReadOnlySpan; 370var span = mapIndices.ColumnContainer.Buffers[b].ReadOnlySpan; 371var validitySpan = mapIndices.ColumnContainer.NullBitMapBuffers[b].ReadOnlySpan;
DataFrameColumns\VBufferDataFrameColumn.cs (4)
234var span = mapIndices.ColumnContainer.Buffers[b].ReadOnlySpan; 235var validitySpan = mapIndices.ColumnContainer.NullBitMapBuffers[b].ReadOnlySpan; 256var span = mapIndices.ColumnContainer.Buffers[b].ReadOnlySpan; 257var validitySpan = mapIndices.ColumnContainer.NullBitMapBuffers[b].ReadOnlySpan;
DateTimeComputation.cs (8)
38var readOnlySpan = buffer.ReadOnlySpan; 110var readOnlySpan = buffer.ReadOnlySpan; 201var readOnlySpan = column.Buffers[b].ReadOnlySpan; 202var bitmapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 225var readOnlySpan = column.Buffers[0].ReadOnlySpan; 258var readOnlySpan = column.Buffers[b].ReadOnlySpan; 259var bitmapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 283var readOnlySpan = column.Buffers[0].ReadOnlySpan;
PrimitiveColumnContainer.BinaryOperations.cs (8)
24var rightSpan = right.Buffers[i].ReadOnlySpan; 27var rightValidity = right.NullBitMapBuffers[i].ReadOnlySpan; 77var rightValidity = this.NullBitMapBuffers[i].ReadOnlySpan; 117var leftSpan = this.Buffers[i].ReadOnlySpan; 118var rightSpan = right.Buffers[i].ReadOnlySpan; 159var leftSpan = this.Buffers[i].ReadOnlySpan; 192private static void ValidityElementwiseAnd(ReadOnlySpan<byte> left, ReadOnlySpan<byte> right, Span<byte> destination)
PrimitiveColumnContainer.cs (18)
221var sourceNullBitMap = NullBitMapBuffers[b].ReadOnlySpan; 470ReadOnlySpan<T> thisSpan = Buffers[0].ReadOnlySpan; 471ReadOnlySpan<byte> thisNullBitMapSpan = NullBitMapBuffers[0].ReadOnlySpan; 482ReadOnlySpan<byte> mapIndicesNullBitMapSpan = mapIndices.NullBitMapBuffers[index].ReadOnlySpan; 483ReadOnlySpan<U> mapIndicesSpan = buffer.ReadOnlySpan; 484ReadOnlySpan<long> mapIndicesLongSpan = default; 485ReadOnlySpan<int> mapIndicesIntSpan = default; 580ReadOnlySpan<T> span = buffer.ReadOnlySpan; 599ReadOnlySpan<T> span = buffer.ReadOnlySpan; 618ReadOnlySpan<T> span = buffer.ReadOnlySpan; 637ReadOnlySpan<T> span = buffer.ReadOnlySpan; 656ReadOnlySpan<T> span = buffer.ReadOnlySpan; 675ReadOnlySpan<T> span = buffer.ReadOnlySpan; 694ReadOnlySpan<T> span = buffer.ReadOnlySpan; 713ReadOnlySpan<T> span = buffer.ReadOnlySpan; 732ReadOnlySpan<T> span = buffer.ReadOnlySpan; 751ReadOnlySpan<T> span = buffer.ReadOnlySpan; 770ReadOnlySpan<T> span = buffer.ReadOnlySpan;
PrimitiveDataFrameColumn.cs (5)
150ReadOnlySpan<DateTime> valueSpan = MemoryMarshal.Cast<T, DateTime>(valueBuffer.ReadOnlySpan); 367var span = ColumnContainer.Buffers[b].ReadOnlySpan; 368var validitySpan = ColumnContainer.NullBitMapBuffers[b].ReadOnlySpan; 622ReadOnlySpan<T> readOnlySpan = buffer.ReadOnlySpan; 623ReadOnlySpan<byte> nullBitMapSpan = _columnContainer.NullBitMapBuffers[b].ReadOnlySpan;
PrimitiveDataFrameColumn.Sort.cs (1)
32ReadOnlySpan<byte> nullBitMapSpan = _columnContainer.NullBitMapBuffers[b].ReadOnlySpan;
PrimitiveDataFrameColumnComputations.cs (242)
128var span = buffer.ReadOnlySpan; 146var span = buffer.ReadOnlySpan; 279var readOnlySpan = buffer.ReadOnlySpan; 280var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 343var readOnlySpan = buffer.ReadOnlySpan; 344var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 407var readOnlySpan = buffer.ReadOnlySpan; 408var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 471var readOnlySpan = buffer.ReadOnlySpan; 472var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 534var readOnlySpan = buffer.ReadOnlySpan; 535var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 553var readOnlySpan = column.Buffers[0].ReadOnlySpan; 582var readOnlySpan = buffer.ReadOnlySpan; 583var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 601var readOnlySpan = column.Buffers[0].ReadOnlySpan; 629var readOnlySpan = buffer.ReadOnlySpan; 630var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 645var readOnlySpan = column.Buffers[0].ReadOnlySpan; 674var readOnlySpan = buffer.ReadOnlySpan; 675var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 693var readOnlySpan = column.Buffers[0].ReadOnlySpan; 766var readOnlySpan = buffer.ReadOnlySpan; 767var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 830var readOnlySpan = buffer.ReadOnlySpan; 831var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 894var readOnlySpan = buffer.ReadOnlySpan; 895var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 958var readOnlySpan = buffer.ReadOnlySpan; 959var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 1021var readOnlySpan = buffer.ReadOnlySpan; 1022var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 1040var readOnlySpan = column.Buffers[0].ReadOnlySpan; 1069var readOnlySpan = buffer.ReadOnlySpan; 1070var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 1088var readOnlySpan = column.Buffers[0].ReadOnlySpan; 1116var readOnlySpan = buffer.ReadOnlySpan; 1117var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 1132var readOnlySpan = column.Buffers[0].ReadOnlySpan; 1161var readOnlySpan = buffer.ReadOnlySpan; 1162var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 1180var readOnlySpan = column.Buffers[0].ReadOnlySpan; 1253var readOnlySpan = buffer.ReadOnlySpan; 1254var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 1317var readOnlySpan = buffer.ReadOnlySpan; 1318var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 1381var readOnlySpan = buffer.ReadOnlySpan; 1382var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 1445var readOnlySpan = buffer.ReadOnlySpan; 1446var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 1508var readOnlySpan = buffer.ReadOnlySpan; 1509var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 1527var readOnlySpan = column.Buffers[0].ReadOnlySpan; 1556var readOnlySpan = buffer.ReadOnlySpan; 1557var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 1575var readOnlySpan = column.Buffers[0].ReadOnlySpan; 1603var readOnlySpan = buffer.ReadOnlySpan; 1604var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 1619var readOnlySpan = column.Buffers[0].ReadOnlySpan; 1648var readOnlySpan = buffer.ReadOnlySpan; 1649var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 1667var readOnlySpan = column.Buffers[0].ReadOnlySpan; 1740var readOnlySpan = buffer.ReadOnlySpan; 1741var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 1804var readOnlySpan = buffer.ReadOnlySpan; 1805var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 1868var readOnlySpan = buffer.ReadOnlySpan; 1869var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 1932var readOnlySpan = buffer.ReadOnlySpan; 1933var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 1995var readOnlySpan = buffer.ReadOnlySpan; 1996var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 2014var readOnlySpan = column.Buffers[0].ReadOnlySpan; 2043var readOnlySpan = buffer.ReadOnlySpan; 2044var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 2062var readOnlySpan = column.Buffers[0].ReadOnlySpan; 2090var readOnlySpan = buffer.ReadOnlySpan; 2091var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 2106var readOnlySpan = column.Buffers[0].ReadOnlySpan; 2135var readOnlySpan = buffer.ReadOnlySpan; 2136var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 2154var readOnlySpan = column.Buffers[0].ReadOnlySpan; 2227var readOnlySpan = buffer.ReadOnlySpan; 2228var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 2291var readOnlySpan = buffer.ReadOnlySpan; 2292var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 2355var readOnlySpan = buffer.ReadOnlySpan; 2356var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 2419var readOnlySpan = buffer.ReadOnlySpan; 2420var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 2482var readOnlySpan = buffer.ReadOnlySpan; 2483var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 2501var readOnlySpan = column.Buffers[0].ReadOnlySpan; 2530var readOnlySpan = buffer.ReadOnlySpan; 2531var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 2549var readOnlySpan = column.Buffers[0].ReadOnlySpan; 2577var readOnlySpan = buffer.ReadOnlySpan; 2578var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 2593var readOnlySpan = column.Buffers[0].ReadOnlySpan; 2622var readOnlySpan = buffer.ReadOnlySpan; 2623var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 2641var readOnlySpan = column.Buffers[0].ReadOnlySpan; 2714var readOnlySpan = buffer.ReadOnlySpan; 2715var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 2778var readOnlySpan = buffer.ReadOnlySpan; 2779var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 2842var readOnlySpan = buffer.ReadOnlySpan; 2843var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 2906var readOnlySpan = buffer.ReadOnlySpan; 2907var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 2969var readOnlySpan = buffer.ReadOnlySpan; 2970var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 2988var readOnlySpan = column.Buffers[0].ReadOnlySpan; 3017var readOnlySpan = buffer.ReadOnlySpan; 3018var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 3036var readOnlySpan = column.Buffers[0].ReadOnlySpan; 3064var readOnlySpan = buffer.ReadOnlySpan; 3065var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 3080var readOnlySpan = column.Buffers[0].ReadOnlySpan; 3109var readOnlySpan = buffer.ReadOnlySpan; 3110var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 3128var readOnlySpan = column.Buffers[0].ReadOnlySpan; 3201var readOnlySpan = buffer.ReadOnlySpan; 3202var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 3265var readOnlySpan = buffer.ReadOnlySpan; 3266var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 3329var readOnlySpan = buffer.ReadOnlySpan; 3330var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 3393var readOnlySpan = buffer.ReadOnlySpan; 3394var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 3456var readOnlySpan = buffer.ReadOnlySpan; 3457var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 3475var readOnlySpan = column.Buffers[0].ReadOnlySpan; 3504var readOnlySpan = buffer.ReadOnlySpan; 3505var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 3523var readOnlySpan = column.Buffers[0].ReadOnlySpan; 3551var readOnlySpan = buffer.ReadOnlySpan; 3552var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 3567var readOnlySpan = column.Buffers[0].ReadOnlySpan; 3596var readOnlySpan = buffer.ReadOnlySpan; 3597var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 3615var readOnlySpan = column.Buffers[0].ReadOnlySpan; 3688var readOnlySpan = buffer.ReadOnlySpan; 3689var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 3752var readOnlySpan = buffer.ReadOnlySpan; 3753var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 3816var readOnlySpan = buffer.ReadOnlySpan; 3817var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 3880var readOnlySpan = buffer.ReadOnlySpan; 3881var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 3943var readOnlySpan = buffer.ReadOnlySpan; 3944var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 3962var readOnlySpan = column.Buffers[0].ReadOnlySpan; 3991var readOnlySpan = buffer.ReadOnlySpan; 3992var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 4010var readOnlySpan = column.Buffers[0].ReadOnlySpan; 4038var readOnlySpan = buffer.ReadOnlySpan; 4039var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 4054var readOnlySpan = column.Buffers[0].ReadOnlySpan; 4083var readOnlySpan = buffer.ReadOnlySpan; 4084var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 4102var readOnlySpan = column.Buffers[0].ReadOnlySpan; 4175var readOnlySpan = buffer.ReadOnlySpan; 4176var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 4239var readOnlySpan = buffer.ReadOnlySpan; 4240var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 4303var readOnlySpan = buffer.ReadOnlySpan; 4304var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 4367var readOnlySpan = buffer.ReadOnlySpan; 4368var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 4430var readOnlySpan = buffer.ReadOnlySpan; 4431var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 4449var readOnlySpan = column.Buffers[0].ReadOnlySpan; 4478var readOnlySpan = buffer.ReadOnlySpan; 4479var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 4497var readOnlySpan = column.Buffers[0].ReadOnlySpan; 4525var readOnlySpan = buffer.ReadOnlySpan; 4526var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 4541var readOnlySpan = column.Buffers[0].ReadOnlySpan; 4570var readOnlySpan = buffer.ReadOnlySpan; 4571var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 4589var readOnlySpan = column.Buffers[0].ReadOnlySpan; 4662var readOnlySpan = buffer.ReadOnlySpan; 4663var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 4726var readOnlySpan = buffer.ReadOnlySpan; 4727var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 4790var readOnlySpan = buffer.ReadOnlySpan; 4791var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 4854var readOnlySpan = buffer.ReadOnlySpan; 4855var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 4917var readOnlySpan = buffer.ReadOnlySpan; 4918var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 4936var readOnlySpan = column.Buffers[0].ReadOnlySpan; 4965var readOnlySpan = buffer.ReadOnlySpan; 4966var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 4984var readOnlySpan = column.Buffers[0].ReadOnlySpan; 5012var readOnlySpan = buffer.ReadOnlySpan; 5013var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 5028var readOnlySpan = column.Buffers[0].ReadOnlySpan; 5057var readOnlySpan = buffer.ReadOnlySpan; 5058var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 5076var readOnlySpan = column.Buffers[0].ReadOnlySpan; 5149var readOnlySpan = buffer.ReadOnlySpan; 5150var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 5213var readOnlySpan = buffer.ReadOnlySpan; 5214var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 5277var readOnlySpan = buffer.ReadOnlySpan; 5278var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 5341var readOnlySpan = buffer.ReadOnlySpan; 5342var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 5404var readOnlySpan = buffer.ReadOnlySpan; 5405var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 5423var readOnlySpan = column.Buffers[0].ReadOnlySpan; 5452var readOnlySpan = buffer.ReadOnlySpan; 5453var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 5471var readOnlySpan = column.Buffers[0].ReadOnlySpan; 5499var readOnlySpan = buffer.ReadOnlySpan; 5500var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 5515var readOnlySpan = column.Buffers[0].ReadOnlySpan; 5544var readOnlySpan = buffer.ReadOnlySpan; 5545var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 5563var readOnlySpan = column.Buffers[0].ReadOnlySpan; 5636var readOnlySpan = buffer.ReadOnlySpan; 5637var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 5700var readOnlySpan = buffer.ReadOnlySpan; 5701var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 5764var readOnlySpan = buffer.ReadOnlySpan; 5765var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 5828var readOnlySpan = buffer.ReadOnlySpan; 5829var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 5891var readOnlySpan = buffer.ReadOnlySpan; 5892var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 5910var readOnlySpan = column.Buffers[0].ReadOnlySpan; 5939var readOnlySpan = buffer.ReadOnlySpan; 5940var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 5958var readOnlySpan = column.Buffers[0].ReadOnlySpan; 5986var readOnlySpan = buffer.ReadOnlySpan; 5987var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 6002var readOnlySpan = column.Buffers[0].ReadOnlySpan; 6031var readOnlySpan = buffer.ReadOnlySpan; 6032var readOnlyBitMapSpan = column.NullBitMapBuffers[b].ReadOnlySpan; 6050var readOnlySpan = column.Buffers[0].ReadOnlySpan;
ReadOnlyDataFrameBuffer.cs (2)
41public ReadOnlySpan<T> ReadOnlySpan 80ReadOnlySpan<T> span = ReadOnlySpan;
Utils\BitUtility.cs (5)
20private static ReadOnlySpan<byte> PopcountTable => new byte[] { 31private static ReadOnlySpan<byte> BitMask => new byte[] { 36public static bool IsValid(ReadOnlySpan<byte> bitMapBufferSpan, int index) 56public static bool GetBit(ReadOnlySpan<byte> data, int index) => 147public static long GetBitCount(ReadOnlySpan<byte> span, long length)
Microsoft.Data.Analysis.Tests (1)
VBufferColumnTests.cs (1)
61var values = vBufferColumn[index].GetValues();
Microsoft.Diagnostics.DataContractReader (5)
ContractDescriptorParser.cs (1)
30public static ContractDescriptor? ParseCompact(ReadOnlySpan<byte> json)
ContractDescriptorTarget.cs (4)
337ReadOnlySpan<byte> magicLE = "DNCCDAC\0"u8; 338ReadOnlySpan<byte> magicBE = "\0CADCCND"u8; 515private static T Read<T>(ReadOnlySpan<byte> bytes, bool isLittleEndian) where T : unmanaged, IBinaryInteger<T>, IMinMaxValue<T> 587public override TargetPointer ReadPointerFromSpan(ReadOnlySpan<byte> bytes)
Microsoft.Diagnostics.DataContractReader.Abstractions (6)
Contracts\INotifications.cs (1)
65bool TryParseNotification(ReadOnlySpan<TargetPointer> exceptionInformation, [NotNullWhen(true)] out NotificationData? notification) => throw new NotImplementedException();
Contracts\IRuntimeTypeSystem.cs (4)
160ReadOnlySpan<TypeHandle> GetInstantiation(TypeHandle typeHandle) => throw new NotImplementedException(); 190bool IsFunctionPointer(TypeHandle typeHandle, out ReadOnlySpan<TypeHandle> retAndArgTypes, out byte callConv) => throw new NotImplementedException(); 201ReadOnlySpan<TypeHandle> GetGenericMethodInstantiation(MethodDescHandle methodDesc) => throw new NotImplementedException(); 222bool IsStoredSigMethodDesc(MethodDescHandle methodDesc, out ReadOnlySpan<byte> signature) => throw new NotImplementedException();
Target.cs (1)
224public abstract TargetPointer ReadPointerFromSpan(ReadOnlySpan<byte> bytes);
Microsoft.Diagnostics.DataContractReader.Contracts (27)
Contracts\DacStreams_1.cs (1)
86ReadOnlySpan<byte> miniMdBuffer = bytes.AsSpan();
Contracts\EcmaMetadata_1.cs (3)
256public readonly ReadOnlySpan<int> RowCount => _rowCount; 259public readonly ReadOnlySpan<bool> IsSorted => _isSorted; 286public ReadOnlySpan<TargetSpan> Tables => _tables;
Contracts\Notifications_1.cs (2)
40bool INotifications.TryParseNotification(ReadOnlySpan<TargetPointer> exceptionInformation, [NotNullWhen(true)] out NotificationData? notification) 61private static GcNotificationData ParseGcNotification(ReadOnlySpan<TargetPointer> exceptionInformation)
Contracts\RuntimeTypeSystem_1.cs (8)
733public ReadOnlySpan<TypeHandle> GetInstantiation(TypeHandle typeHandle) 807_ = IsFunctionPointer(typeHandle, out ReadOnlySpan<TypeHandle> signatureTypeArgs, out _); 983ReadOnlySpan<TypeHandle> instantiation = GetInstantiation(potentialMatch); 1075ReadOnlySpan<byte> refToken = assemblyRefName.GetPublicKeyToken(); 1076ReadOnlySpan<byte> defToken = assemblyDefName.GetPublicKeyToken(); 1201public bool IsFunctionPointer(TypeHandle typeHandle, out ReadOnlySpan<TypeHandle> retAndArgTypes, out byte callConv) 1341public ReadOnlySpan<TypeHandle> GetGenericMethodInstantiation(MethodDescHandle methodDescHandle) 1487public bool IsStoredSigMethodDesc(MethodDescHandle methodDescHandle, out ReadOnlySpan<byte> signature)
Contracts\StackWalk\Context\ARM\LookupValues.cs (3)
16public static ReadOnlySpan<uint> RegisterMaskLookup => 96public static ReadOnlySpan<byte> UnwindOpTable => 145public static ReadOnlySpan<ushort> ConditionTable =>
Contracts\StackWalk\Context\ARM64\ARM64Unwinder.cs (2)
19private static ReadOnlySpan<byte> UnwindCodeSizeTable => 31private static ReadOnlySpan<byte> UnwindCodeInstructionCountTable =>
Contracts\StackWalk\Context\LoongArch64\LoongArch64Unwinder.cs (1)
18private static ReadOnlySpan<byte> UnwindCodeSizeTable =>
Contracts\StackWalk\Context\RISCV64\RISCV64Unwinder.cs (1)
18private static ReadOnlySpan<byte> UnwindCodeSizeTable =>
Contracts\StackWalk\Context\X86\GCInfoDecoding\CallPattern.cs (2)
27public static ReadOnlySpan<uint> CallCommonDelta => [6, 8, 10, 12]; 32private static ReadOnlySpan<uint> CallPatternTable =>
Contracts\StackWalk\GC\GcScanner.cs (1)
351if (rts.IsStoredSigMethodDesc(mdh, out ReadOnlySpan<byte> storedSig))
Contracts\StackWalk\GC\GcSignatureTypeProvider.cs (2)
90ReadOnlySpan<TypeHandle> instantiation = _target.Contracts.RuntimeTypeSystem.GetGenericMethodInstantiation(genericContext.MethodContext); 120ReadOnlySpan<TypeHandle> instantiation = rts.GetInstantiation(classCtx);
PrintfStressMessageFormatter.cs (1)
139ReadOnlySpan<char> value = ptr.Value.ToString(format);
Microsoft.Diagnostics.DataContractReader.Legacy (41)
_generated\30\Microsoft.Diagnostics.DataContractReader.Legacy.ISOSDacInterface.cs (10)
303global::System.ReadOnlySpan<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress> __values_native__managedSpan = __values_native__marshaller.GetManagedValuesSource(); 365global::System.ReadOnlySpan<ulong> __values_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress, ulong>.GetUnmanagedValuesSource(__values_native, __values_native__numElements); 542global::System.ReadOnlySpan<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress> __values_native__managedSpan = __values_native__marshaller.GetManagedValuesSource(); 606global::System.ReadOnlySpan<ulong> __values_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress, ulong>.GetUnmanagedValuesSource(__values_native, __values_native__numElements); 899global::System.ReadOnlySpan<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress> __modules_native__managedSpan = __modules_native__marshaller.GetManagedValuesSource(); 963global::System.ReadOnlySpan<ulong> __modules_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress, ulong>.GetUnmanagedValuesSource(__modules_native, __modules_native__numElements); 2295global::System.ReadOnlySpan<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress> __heaps_native__managedSpan = __heaps_native__marshaller.GetManagedValuesSource(); 2357global::System.ReadOnlySpan<ulong> __heaps_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress, ulong>.GetUnmanagedValuesSource(__heaps_native, __heaps_native__numElements); 3961global::System.ReadOnlySpan<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress> __values_native__managedSpan = __values_native__marshaller.GetManagedValuesSource(); 4025global::System.ReadOnlySpan<ulong> __values_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress, ulong>.GetUnmanagedValuesSource(__values_native, __values_native__numElements);
_generated\33\Microsoft.Diagnostics.DataContractReader.Legacy.ISOSDacInterface4.cs (2)
55global::System.ReadOnlySpan<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress> __arguments_native__managedSpan = __arguments_native__marshaller.GetManagedValuesSource(); 117global::System.ReadOnlySpan<ulong> __arguments_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress, ulong>.GetUnmanagedValuesSource(__arguments_native, __arguments_native__numElements);
_generated\39\Microsoft.Diagnostics.DataContractReader.Legacy.ISOSDacInterface10.cs (2)
64global::System.ReadOnlySpan<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress> __mowList_native__managedSpan = __mowList_native__marshaller.GetManagedValuesSource(); 128global::System.ReadOnlySpan<ulong> __mowList_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.Diagnostics.DataContractReader.Legacy.ClrDataAddress, ulong>.GetUnmanagedValuesSource(__mowList_native, __mowList_native__numElements);
ClrDataFrame.cs (2)
751ReadOnlySpan<TypeHandle> methodInst = rts.GetGenericMethodInstantiation(mdh); 764ReadOnlySpan<TypeHandle> typeInst = rts.GetInstantiation(declaringType);
MetaDataImportImpl.cs (2)
2074ReadOnlySpan<byte> cdacSpan = new(cdacBlob, (int)cdacLen); 2075ReadOnlySpan<byte> dacSpan = new(dacBlob, (int)dacLen);
OutputBufferHelpers.cs (1)
18ReadOnlySpan<char> strSpan = str.AsSpan();
SigFormat.cs (9)
16ReadOnlySpan<byte> signature, 21ReadOnlySpan<TypeHandle> typeInstantiation, 22ReadOnlySpan<TypeHandle> methodInstantiation, 39ReadOnlySpan<TypeHandle> typeInstantiation, 40ReadOnlySpan<TypeHandle> methodInstantiation, 98ReadOnlySpan<TypeHandle> typeInstantiation, 99ReadOnlySpan<TypeHandle> methodInstantiation, 361ReadOnlySpan<TypeHandle> instantiation = runtimeTypeSystem.GetInstantiation(typeHandle); 417runtimeTypeSystem.IsFunctionPointer(typeHandle, out ReadOnlySpan<TypeHandle> retAndArgTypes, out byte callConv);
SOSDacImpl.cs (1)
2649ReadOnlySpan<char> moduleSpan = modulePath.AsSpan();
TypeNameBuilder.cs (12)
65public static void AppendMethodImpl(Target target, StringBuilder stringBuilder, Contracts.MethodDescHandle method, ReadOnlySpan<TypeHandle> typeInstantiation, TypeNameFormat format) 129ReadOnlySpan<TypeHandle> genericMethodInstantiation = runtimeTypeSystem.GetGenericMethodInstantiation(method); 137ReadOnlySpan<byte> signature; 149ReadOnlySpan<TypeHandle> typeInstantiationSigFormat = default; 196public static void AppendType(Target target, StringBuilder stringBuilder, Contracts.TypeHandle typeHandle, ReadOnlySpan<TypeHandle> typeInstantiation, TypeNameFormat format) 202private static void AppendTypeCore(ref TypeNameBuilder tnb, Contracts.TypeHandle typeHandle, ReadOnlySpan<Contracts.TypeHandle> instantiation, TypeNameFormat format) 219AppendTypeCore(ref tnb, typeSystemContract.GetTypeParam(typeHandle), default(ReadOnlySpan<Contracts.TypeHandle>), (TypeNameFormat)(format & ~TypeNameFormat.FormatAssembly)); 248else if (typeSystemContract.IsFunctionPointer(typeHandle, out ReadOnlySpan<TypeHandle> retAndArgTypes, out byte callConv)) 306ReadOnlySpan<TypeHandle> instantiationSpan = typeSystemContract.GetInstantiation(typeHandle); 336private static void AppendInst(Target target, StringBuilder stringBuilder, ReadOnlySpan<TypeHandle> inst, TypeNameFormat format) 342private static void AppendInst(ref TypeNameBuilder tnb, ReadOnlySpan<TypeHandle> inst, TypeNameFormat format) 653private static ReadOnlySpan<char> TypeNameReservedChars()
Microsoft.Diagnostics.NETCore.Client (2)
DiagnosticsIpc\ProcessInfo.cs (2)
113ReadOnlySpan<char> versionSpan = ClrProductVersionString.AsSpan(); 120ReadOnlySpan<char> noMetadataVersion = versionSpan.Slice(0, metadataIndex);
Microsoft.DiaSymReader (109)
_generated\18\Microsoft.DiaSymReader.ISymUnmanagedEncUpdate.cs (3)
168global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __variables_native__managedSpan = __variables_native__marshaller.GetManagedValuesSource(); 212global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination(); 244global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetUnmanagedValuesSource(__variables_native, __variables_native__numElements);
_generated\19\Microsoft.DiaSymReader.ISymUnmanagedMethod.cs (9)
405global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __parameters_native__managedSpan = __parameters_native__marshaller.GetManagedValuesSource(); 449global::System.ReadOnlySpan<global::System.IntPtr> __parameters_native__nativeSpan = __parameters_native__marshaller.GetUnmanagedValuesDestination(); 481global::System.ReadOnlySpan<global::System.IntPtr> __parameters_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetUnmanagedValuesSource(__parameters_native, __parameters_native__numElements); 598global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedDocument> __documents_native__managedSpan = __documents_native__marshaller.GetManagedValuesSource(); 644global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination(); 688global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetUnmanagedValuesSource(__documents_native, __documents_native__numElements); 746global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedDocument> __documents_native__managedSpan = __documents_native__marshaller.GetManagedValuesSource(); 795global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination(); 854global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetUnmanagedValuesSource(__documents_native, __documents_native__numElements);
_generated\20\Microsoft.DiaSymReader.ISymUnmanagedMethod2.cs (6)
291global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __parameters_native__managedSpan = __parameters_native__marshaller.GetManagedValuesSource(); 335global::System.ReadOnlySpan<global::System.IntPtr> __parameters_native__nativeSpan = __parameters_native__marshaller.GetUnmanagedValuesDestination(); 408global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedDocument> __documents_native__managedSpan = __documents_native__marshaller.GetManagedValuesSource(); 454global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination(); 490global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedDocument> __documents_native__managedSpan = __documents_native__marshaller.GetManagedValuesSource(); 539global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
_generated\21\Microsoft.DiaSymReader.ISymUnmanagedNamespace.cs (6)
113global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace> __namespaces_native__managedSpan = __namespaces_native__marshaller.GetManagedValuesSource(); 157global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination(); 189global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.GetUnmanagedValuesSource(__namespaces_native, __namespaces_native__numElements); 246global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __variables_native__managedSpan = __variables_native__marshaller.GetManagedValuesSource(); 290global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination(); 322global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetUnmanagedValuesSource(__variables_native, __variables_native__numElements);
_generated\22\Microsoft.DiaSymReader.ISymUnmanagedReader.cs (15)
151global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedDocument> __documents_native__managedSpan = __documents_native__marshaller.GetManagedValuesSource(); 195global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination(); 227global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetUnmanagedValuesSource(__documents_native, __documents_native__numElements); 446global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __variables_native__managedSpan = __variables_native__marshaller.GetManagedValuesSource(); 490global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination(); 522global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetUnmanagedValuesSource(__variables_native, __variables_native__numElements); 579global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __variables_native__managedSpan = __variables_native__marshaller.GetManagedValuesSource(); 623global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination(); 655global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetUnmanagedValuesSource(__variables_native, __variables_native__numElements); 835global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace> __namespaces_native__managedSpan = __namespaces_native__marshaller.GetManagedValuesSource(); 879global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination(); 911global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.GetUnmanagedValuesSource(__namespaces_native, __namespaces_native__numElements); 1195global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedMethod> __methods_native__managedSpan = __methods_native__marshaller.GetManagedValuesSource(); 1240global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination(); 1274global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.GetUnmanagedValuesSource(__methods_native, __methods_native__numElements);
_generated\23\Microsoft.DiaSymReader.ISymUnmanagedReader2.cs (13)
193global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedMethod> __methods_native__managedSpan = __methods_native__marshaller.GetManagedValuesSource(); 238global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination(); 272global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.GetUnmanagedValuesSource(__methods_native, __methods_native__numElements); 368global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedDocument> __documents_native__managedSpan = __documents_native__marshaller.GetManagedValuesSource(); 412global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination(); 541global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __variables_native__managedSpan = __variables_native__marshaller.GetManagedValuesSource(); 585global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination(); 621global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __variables_native__managedSpan = __variables_native__marshaller.GetManagedValuesSource(); 665global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination(); 766global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace> __namespaces_native__managedSpan = __namespaces_native__marshaller.GetManagedValuesSource(); 810global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination(); 969global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedMethod> __methods_native__managedSpan = __methods_native__marshaller.GetManagedValuesSource(); 1014global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
_generated\24\Microsoft.DiaSymReader.ISymUnmanagedReader3.cs (12)
228global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedDocument> __documents_native__managedSpan = __documents_native__marshaller.GetManagedValuesSource(); 272global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination(); 401global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __variables_native__managedSpan = __variables_native__marshaller.GetManagedValuesSource(); 445global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination(); 481global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __variables_native__managedSpan = __variables_native__marshaller.GetManagedValuesSource(); 525global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination(); 626global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace> __namespaces_native__managedSpan = __namespaces_native__marshaller.GetManagedValuesSource(); 670global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination(); 829global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedMethod> __methods_native__managedSpan = __methods_native__marshaller.GetManagedValuesSource(); 874global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination(); 1041global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedMethod> __methods_native__managedSpan = __methods_native__marshaller.GetManagedValuesSource(); 1086global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
_generated\25\Microsoft.DiaSymReader.ISymUnmanagedReader4.cs (12)
263global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedDocument> __documents_native__managedSpan = __documents_native__marshaller.GetManagedValuesSource(); 307global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination(); 436global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __variables_native__managedSpan = __variables_native__marshaller.GetManagedValuesSource(); 480global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination(); 516global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __variables_native__managedSpan = __variables_native__marshaller.GetManagedValuesSource(); 560global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination(); 661global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace> __namespaces_native__managedSpan = __namespaces_native__marshaller.GetManagedValuesSource(); 705global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination(); 864global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedMethod> __methods_native__managedSpan = __methods_native__marshaller.GetManagedValuesSource(); 909global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination(); 1076global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedMethod> __methods_native__managedSpan = __methods_native__marshaller.GetManagedValuesSource(); 1121global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
_generated\26\Microsoft.DiaSymReader.ISymUnmanagedReader5.cs (12)
168global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedDocument> __documents_native__managedSpan = __documents_native__marshaller.GetManagedValuesSource(); 212global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination(); 341global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __variables_native__managedSpan = __variables_native__marshaller.GetManagedValuesSource(); 385global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination(); 421global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __variables_native__managedSpan = __variables_native__marshaller.GetManagedValuesSource(); 465global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination(); 566global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace> __namespaces_native__managedSpan = __namespaces_native__marshaller.GetManagedValuesSource(); 610global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination(); 769global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedMethod> __methods_native__managedSpan = __methods_native__marshaller.GetManagedValuesSource(); 814global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination(); 981global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedMethod> __methods_native__managedSpan = __methods_native__marshaller.GetManagedValuesSource(); 1026global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
_generated\28\Microsoft.DiaSymReader.ISymUnmanagedScope.cs (9)
188global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedScope> __children_native__managedSpan = __children_native__marshaller.GetManagedValuesSource(); 232global::System.ReadOnlySpan<global::System.IntPtr> __children_native__nativeSpan = __children_native__marshaller.GetUnmanagedValuesDestination(); 264global::System.ReadOnlySpan<global::System.IntPtr> __children_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedScope, global::System.IntPtr>.GetUnmanagedValuesSource(__children_native, __children_native__numElements); 453global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __locals_native__managedSpan = __locals_native__marshaller.GetManagedValuesSource(); 497global::System.ReadOnlySpan<global::System.IntPtr> __locals_native__nativeSpan = __locals_native__marshaller.GetUnmanagedValuesDestination(); 529global::System.ReadOnlySpan<global::System.IntPtr> __locals_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetUnmanagedValuesSource(__locals_native, __locals_native__numElements); 586global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace> __namespaces_native__managedSpan = __namespaces_native__marshaller.GetManagedValuesSource(); 630global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination(); 662global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.GetUnmanagedValuesSource(__namespaces_native, __namespaces_native__numElements);
_generated\29\Microsoft.DiaSymReader.ISymUnmanagedScope2.cs (9)
110global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedConstant> __constants_native__managedSpan = __constants_native__marshaller.GetManagedValuesSource(); 154global::System.ReadOnlySpan<global::System.IntPtr> __constants_native__nativeSpan = __constants_native__marshaller.GetUnmanagedValuesDestination(); 186global::System.ReadOnlySpan<global::System.IntPtr> __constants_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedConstant, global::System.IntPtr>.GetUnmanagedValuesSource(__constants_native, __constants_native__numElements); 315global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedScope> __children_native__managedSpan = __children_native__marshaller.GetManagedValuesSource(); 359global::System.ReadOnlySpan<global::System.IntPtr> __children_native__nativeSpan = __children_native__marshaller.GetUnmanagedValuesDestination(); 458global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __locals_native__managedSpan = __locals_native__marshaller.GetManagedValuesSource(); 502global::System.ReadOnlySpan<global::System.IntPtr> __locals_native__nativeSpan = __locals_native__marshaller.GetUnmanagedValuesDestination(); 538global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace> __namespaces_native__managedSpan = __namespaces_native__marshaller.GetManagedValuesSource(); 582global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
_generated\9\Microsoft.DiaSymReader.ISymEncUnmanagedMethod.cs (3)
225global::System.ReadOnlySpan<global::Microsoft.DiaSymReader.ISymUnmanagedDocument> __documents_native__managedSpan = __documents_native__marshaller.GetManagedValuesSource(); 269global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination(); 301global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetUnmanagedValuesSource(__documents_native, __documents_native__numElements);
Microsoft.DotNet.ApiCompatibility (3)
Rules\AssemblyIdentityMustMatch.cs (3)
78ReadOnlySpan<byte> leftAssemblyPublicKeyToken = leftIdentity.PublicKeyToken.AsSpan(); 83ReadOnlySpan<byte> rightAssemblyPublicKeyToken = rightIdentity.PublicKeyToken.AsSpan(); 162private static string GetStringRepresentation(ReadOnlySpan<byte> publicKeyToken)
Microsoft.DotNet.Build.Tasks.Installers (4)
src\RpmHeader.cs (3)
74private static IndexEntry ReadIndexEntry(ReadOnlySpan<byte> bytes) 95if (!stream.ReadExactly(3).SequenceEqual((ReadOnlySpan<byte>)[0x8e, 0xad, 0xe8 ])) 107if (!stream.ReadExactly(4).SequenceEqual((ReadOnlySpan<byte>)[ 0x00, 0x00, 0x00, 0x00 ]))
src\RpmLead.cs (1)
28if (!stream.ReadExactly(4).SequenceEqual((ReadOnlySpan<byte>)[0xed, 0xab, 0xee, 0xdb]))
Microsoft.DotNet.Cli.CommandLine (4)
SpanParsableExtensions.cs (4)
16/// Will parse a single token with <see cref="ISpanParser{T}.Parse(ReadOnlySpan{char})"/>, and if the option allows multiple tokens will take the 'last one wins' approach. 33/// This parser handles multiple tokens, using <see cref="ISpanParser{T}.Parse(ReadOnlySpan{char})"/> for each token. 50/// Will parse a single token with <see cref="ISpanParser{T}.Parse(ReadOnlySpan{char})"/>, and if the argument allows multiple tokens will take the 'last one wins' approach. 67/// This parser handles multiple tokens, using <see cref="ISpanParser{T}.Parse(ReadOnlySpan{char})"/> for each token.
Microsoft.DotNet.Cli.Utils (2)
MSBuildArgs.cs (2)
149public static MSBuildArgs FromOtherArgs(params ReadOnlySpan<string> args) 312public MSBuildArgs CloneWithAdditionalTargets(params ReadOnlySpan<string> additionalTargets)
Microsoft.DotNet.HotReload.Watch (15)
_generated\0\RegexGenerator.g.cs (12)
121protected override void Scan(ReadOnlySpan<char> inputSpan) 139private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 164private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 173ReadOnlySpan<char> slice = inputSpan.Slice(pos); 326protected override void Scan(ReadOnlySpan<char> inputSpan) 344private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 369private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 378ReadOnlySpan<char> slice = inputSpan.Slice(pos); 529protected override void Scan(ReadOnlySpan<char> inputSpan) 547private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 572private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 577ReadOnlySpan<char> slice = inputSpan.Slice(pos);
src\sdk\src\Dotnet.Watch\HotReloadClient\Utilities\ResponseFunc.cs (1)
12public delegate TResult ResponseFunc<TResult>(ReadOnlySpan<byte> data, ILogger logger);
src\sdk\src\Dotnet.Watch\HotReloadClient\Web\AbstractBrowserRefreshServer.cs (1)
221public static TValue DeserializeJson<TValue>(ReadOnlySpan<byte> value)
src\sdk\src\Dotnet.Watch\HotReloadClient\Web\WebAssemblyHotReloadClient.cs (1)
157private static bool ReceiveUpdateResponse(ReadOnlySpan<byte> value, ILogger logger)
Microsoft.DotNet.HotReload.WebAssembly.Browser (6)
src\sdk\src\Dotnet.Watch\HotReloadAgent\HotReloadAgent.cs (6)
27private delegate void ApplyUpdateDelegate(Assembly assembly, ReadOnlySpan<byte> metadataDelta, ReadOnlySpan<byte> ilDelta, ReadOnlySpan<byte> pdbDelta); 74var applyUpdateMethod = metadataUpdater.GetMethod(ApplyUpdateMethodName, BindingFlags.Public | BindingFlags.Static, binder: null, [typeof(Assembly), typeof(ReadOnlySpan<byte>), typeof(ReadOnlySpan<byte>), typeof(ReadOnlySpan<byte>)], modifiers: null);
Microsoft.DotNet.NativeWrapper (2)
_generated\0\LibraryImports.g.cs (2)
195global::System.ReadOnlySpan<string> __argv_native__managedSpan = __argv_native__marshaller.GetManagedValuesSource(); 225global::System.ReadOnlySpan<nint> __argv_native__nativeSpan = __argv_native__marshaller.GetUnmanagedValuesDestination();
Microsoft.DotNet.ProjectTools (3)
src\sdk\src\Cli\Microsoft.DotNet.FileBasedPrograms\FileLevelDirectiveHelpers.cs (3)
129var message = trivia.GetStructure() is IgnoredDirectiveTriviaSyntax { Content: { RawKind: (int)SyntaxKind.StringLiteralToken } content } 332var firstPart = (separatorIndex < 0 ? context.DirectiveText : context.DirectiveText.AsSpan(0, separatorIndex)).TrimEnd(); 353var secondPart = context.DirectiveText.AsSpan(separatorIndex + 1).TrimStart();
Microsoft.DotNet.StrongName (1)
Signing.cs (1)
261ReadOnlySpan<byte> pubKeyData)
Microsoft.DotNet.TemplateLocator (2)
src\sdk\src\Common\EnvironmentVariableNames.cs (1)
83var span = runtimeIdentifier.AsSpan(archStart, (archEnd > 0 ? archEnd : runtimeIdentifier.Length) - archStart);
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadManifestReader.SystemTextJson.cs (1)
38static ReadOnlySpan<byte> utf8Bom => new byte[] { 0xEF, 0xBB, 0xBF };
Microsoft.Extensions.AI (12)
ChatCompletion\CachingChatClient.cs (1)
150protected abstract string GetCacheKey(IEnumerable<ChatMessage> messages, ChatOptions? options, params ReadOnlySpan<object?> additionalValues);
ChatCompletion\ChatResponse{T}.cs (1)
100var utf8Span = new ReadOnlySpan<byte>(buffer, 0, utf8SpanLength);
ChatCompletion\DistributedCachingChatClient.cs (1)
135protected override string GetCacheKey(IEnumerable<ChatMessage> messages, ChatOptions? options, params ReadOnlySpan<object?> additionalValues)
ChatCompletion\FunctionInvokingChatClient.cs (5)
783private static bool AnyToolsRequireApproval(params ReadOnlySpan<IList<AITool>?> toolLists) 806private static AIFunctionDeclaration? FindTool(string name, params ReadOnlySpan<IList<AITool>?> toolLists) 828private static bool HasAnyTools(params ReadOnlySpan<IList<AITool>?> toolLists) 1323ReadOnlySpan<FunctionInvocationResult> results) 1854params ReadOnlySpan<IList<AITool>?> toolLists)
ChatCompletion\OpenTelemetryChatClient.cs (1)
503ReadOnlySpan<char> topLevel = mediaType.AsSpan(0, pos);
Embeddings\CachingEmbeddingGenerator.cs (1)
117protected abstract string GetCacheKey(params ReadOnlySpan<object?> values);
Embeddings\DistributedCachingEmbeddingGenerator.cs (1)
111protected override string GetCacheKey(params ReadOnlySpan<object?> values)
ToolReduction\EmbeddingToolReductionStrategy.cs (1)
225static List<AITool> ToToolList(ReadOnlySpan<AIToolRankingInfo> toolInfo)
Microsoft.Extensions.AI.Abstractions (11)
Contents\DataUriParser.cs (4)
68ReadOnlySpan<char> span = metadata.Span.Trim(); 99public static bool IsValidMediaType(ReadOnlySpan<char> mediaTypeSpan, [NotNull] ref string? mediaType) 145ReadOnlySpan<char> span = slashIndex < 0 ? mediaType.AsSpan() : mediaType.AsSpan(0, slashIndex); 152private static bool IsValidBase64Data(ReadOnlySpan<char> value)
Embeddings\BinaryEmbedding.cs (1)
55ReadOnlySpan<byte> utf8;
Functions\AIFunctionFactory.cs (1)
1255public ReadOnlySpan<byte> GetBuffer() => _buffer.AsSpan(0, _position);
Utilities\AIJsonSchemaCreateContext.cs (1)
33public ReadOnlySpan<string> Path => _exporterContext.Path;
Utilities\AIJsonSchemaTransformContext.cs (1)
29public ReadOnlySpan<string> Path => _path;
Utilities\AIJsonUtilities.cs (2)
77public static string HashDataToString(ReadOnlySpan<object?> values, JsonSerializerOptions? serializerOptions = null) 223public override void Write(ReadOnlySpan<byte> buffer) => _hash.AppendData(buffer);
Utilities\AIJsonUtilities.Schema.Transform.cs (1)
105ReadOnlySpan<string> combinatorKeywords = ["anyOf", "oneOf", "allOf"];
Microsoft.Extensions.AI.Evaluation.NLP (8)
Common\NGram.cs (1)
19public NGram(ReadOnlySpan<T> values)
Common\NGramExtensions.cs (6)
13public static NGram<T> CreateNGram<T>(this ReadOnlySpan<T> values) 18=> CreateNGrams((ReadOnlySpan<T>)input, n); 25internal static List<NGram<T>> CreateNGrams<T>(this ReadOnlySpan<T> input, int n) 35ReadOnlySpan<T> next = input.Slice(0, Math.Min(n, input.Length)); 50=> CreateAllNGrams((ReadOnlySpan<T>)input, minN, maxN); 58internal static List<NGram<T>> CreateAllNGrams<T>(this ReadOnlySpan<T> input, int minN, int maxN = -1)
Common\SimpleWordTokenizer.cs (1)
60var span = text.Span;
Microsoft.Extensions.AI.Evaluation.NLP.Tests (2)
NGramTests.cs (2)
66ReadOnlySpan<int> data = [1, 2, 3]; 90ReadOnlySpan<int> arr = [1, 2, 3];
Microsoft.Extensions.AI.Evaluation.Quality (4)
IntentResolutionRating.cs (1)
78ReadOnlySpan<char> trimmed = JsonOutputFixer.TrimMarkdownDelimiters(jsonResponse);
RelevanceTruthAndCompletenessRating.cs (1)
77ReadOnlySpan<char> trimmed = JsonOutputFixer.TrimMarkdownDelimiters(jsonResponse);
Utilities\JsonOutputFixer.cs (2)
13internal static ReadOnlySpan<char> TrimMarkdownDelimiters(string json) 16ReadOnlySpan<char> trimmed = json;
Microsoft.Extensions.AI.Integration.Tests (2)
QuantizationEmbeddingGenerator.cs (2)
48ReadOnlySpan<float> vector = embedding.Vector.Span; 81ReadOnlySpan<float> vector = embedding.Vector.Span;
Microsoft.Extensions.AI.OpenAI (1)
OpenAIClientExtensions.cs (1)
61ReadOnlySpan<string> unsupportedProperties =
Microsoft.Extensions.AI.Templates.Tests (3)
test\ProjectTemplates\Infrastructure\DotNetCommand.cs (1)
10public DotNetCommand(params ReadOnlySpan<string> args)
test\ProjectTemplates\Infrastructure\DotNetNewCommand.cs (1)
14public DotNetNewCommand(params ReadOnlySpan<string> args)
test\ProjectTemplates\Infrastructure\TemplateExecutionTestClassFixtureBase.cs (1)
97ReadOnlySpan<string> dotNetNewCommandArgs = [
Microsoft.Extensions.AI.Tests (2)
ChatCompletion\DistributedCachingChatClientTest.cs (1)
878protected override string GetCacheKey(IEnumerable<ChatMessage> messages, ChatOptions? options, params ReadOnlySpan<object?> additionalValues)
Embeddings\DistributedCachingEmbeddingGeneratorTest.cs (1)
416protected override string GetCacheKey(params ReadOnlySpan<object?> values)
Microsoft.Extensions.Caching.Abstractions (2)
Hybrid\HybridCache.cs (2)
61ReadOnlySpan<char> key, 82ReadOnlySpan<char> key,
Microsoft.Extensions.Caching.Hybrid (9)
Internal\BufferChunk.cs (1)
89internal ReadOnlySpan<byte> AsSpan() => Length == 0 ? default : new(OversizedArray!, Offset, Length);
Internal\DefaultHybridCache.cs (1)
266private static bool ContainsReservedCharacters(ReadOnlySpan<char> key)
Internal\DefaultHybridCache.TagInvalidation.cs (1)
83public bool IsTagExpired(ReadOnlySpan<char> tag, long timestamp, out bool isPending)
Internal\HybridCachePayload.cs (5)
187ReadOnlySpan<byte> bytes = new(source.Array!, source.Offset, source.Count); 243if (!TryReadString(ref bytes, ref scratch, out ReadOnlySpan<char> stringSpan)) 331static bool TryReadString(ref ReadOnlySpan<byte> buffer, ref char[] scratch, out ReadOnlySpan<char> value) 371static bool TryRead7BitEncodedInt64(ref ReadOnlySpan<byte> buffer, out ulong result)
Internal\TagSet.cs (1)
177internal bool TryFind(ReadOnlySpan<char> span, [NotNullWhen(true)] out string? tag)
Microsoft.Extensions.Caching.Hybrid.Tests (3)
SerializerTests.cs (3)
236private static T RoundTrip<T>(T value, ReadOnlySpan<byte> expectedBytes, JsonSerializer expectedJsonOptions, JsonSerializer addSerializers = JsonSerializer.None, bool binary = false) 291private static string FormatText(ReadOnlySpan<byte> value) 297private static string FormatBytes(ReadOnlySpan<byte> value)
Microsoft.Extensions.Caching.Memory (5)
MemoryCache.cs (5)
240public bool TryGetValue(ReadOnlySpan<char> key, out object? value) 256public bool TryGetValue<TItem>(ReadOnlySpan<char> key, out TItem? value) 775private readonly ConcurrentDictionary<string, CacheEntry>.AlternateLookup<ReadOnlySpan<char>> _stringAltLookup; 779_stringAltLookup = _stringEntries.GetAlternateLookup<ReadOnlySpan<char>>(); 789internal bool TryGetValue(ReadOnlySpan<char> key, [NotNullWhen(true)] out CacheEntry? entry)
Microsoft.Extensions.Compliance.Abstractions (9)
Classification\DataClassificationTypeConverter.cs (1)
95ReadOnlySpan<char> valueSpan = value.AsSpan();
Redaction\NullRedactor.cs (2)
20public override int GetRedactedLength(ReadOnlySpan<char> input) => input.Length; 23public override int Redact(ReadOnlySpan<char> source, Span<char> destination)
Redaction\RedactionStringBuilderExtensions.cs (1)
45public static StringBuilder AppendRedacted(this StringBuilder stringBuilder, Redactor redactor, ReadOnlySpan<char> value)
Redaction\Redactor.cs (5)
28public string Redact(ReadOnlySpan<char> source) 71public abstract int Redact(ReadOnlySpan<char> source, Span<char> destination); 222public bool TryRedact<T>(T value, Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider = null) 248ReadOnlySpan<char> ros = default; 292public abstract int GetRedactedLength(ReadOnlySpan<char> input);
Microsoft.Extensions.Compliance.Abstractions.Tests (3)
Redaction\RedactorTest.cs (2)
331public override int GetRedactedLength(ReadOnlySpan<char> input) => input.Length; 333public override int Redact(ReadOnlySpan<char> source, Span<char> destination)
Redaction\TestSpanFormattable.cs (1)
25System.ReadOnlySpan<char> format, System.IFormatProvider? provider)
Microsoft.Extensions.Compliance.Redaction (5)
ErasingRedactor.cs (2)
19public override int Redact(ReadOnlySpan<char> source, Span<char> destination) => 0; 22public override int GetRedactedLength(ReadOnlySpan<char> input) => 0;
HmacRedactor.cs (3)
52public override int GetRedactedLength(ReadOnlySpan<char> input) 94public override int Redact(ReadOnlySpan<char> source, Span<char> destination) 110private static byte[] CreateSha256Hash(ReadOnlySpan<char> value, byte[] hashKey)
Microsoft.Extensions.Compliance.Redaction.Tests (2)
FakePlaintextRedactor.cs (2)
10public override int GetRedactedLength(ReadOnlySpan<char> input) => input.Length; 12public override int Redact(ReadOnlySpan<char> source, Span<char> destination)
Microsoft.Extensions.Compliance.Testing (2)
FakeRedactor.cs (2)
74public override int Redact(ReadOnlySpan<char> source, Span<char> destination) 90public override int GetRedactedLength(ReadOnlySpan<char> input)
Microsoft.Extensions.Configuration (6)
ConfigurationKeyComparer.cs (6)
32ReadOnlySpan<char> xSpan = x.AsSpan(); 33ReadOnlySpan<char> ySpan = y.AsSpan(); 61static ReadOnlySpan<char> SkipAheadOnDelimiter(ReadOnlySpan<char> a) 70static int Compare(ReadOnlySpan<char> a, ReadOnlySpan<char> b)
Microsoft.Extensions.DataIngestion (15)
Chunkers\DocumentTokenChunker.cs (1)
110ReadOnlySpan<char> overlapContent = chunk.Content.AsSpan().Slice(index);
Chunkers\ElementsChunker.cs (4)
149ReadOnlySpan<char> remainingContent = semanticContent.AsSpan(); 174ReadOnlySpan<char> spanToAppend = remainingContent.Slice(0, index); 221private static void AppendNewLineAndSpan(StringBuilder stringBuilder, ReadOnlySpan<char> chars) 271private int CountTokens(ReadOnlySpan<char> input)
Chunkers\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
Processors\ClassificationEnricher.cs (3)
32public ClassificationEnricher(EnricherOptions options, ReadOnlySpan<string> predefinedClasses, 55private static void Validate(ReadOnlySpan<string> predefinedClasses, string fallbackClass) 77private static ChatMessage CreateSystemPrompt(ReadOnlySpan<string> predefinedClasses, string fallbackClass)
Processors\KeywordEnricher.cs (3)
38public KeywordEnricher(EnricherOptions options, ReadOnlySpan<string> predefinedKeywords, 63private static void Validate(ReadOnlySpan<string> predefinedKeywords) 80private static ChatMessage CreateSystemPrompt(int maxKeywords, ReadOnlySpan<string> predefinedKeywords, double confidenceThreshold)
Microsoft.Extensions.DataIngestion.Markdig (3)
MarkdownParser.cs (3)
130ReadOnlySpan<char> url = link.Url.AsSpan("data:".Length); 136ReadOnlySpan<char> mediaType = url.Slice(0, semicolonIndex); 143ReadOnlySpan<char> encoding = url.Slice(semicolonIndex + 1, commaIndex - semicolonIndex - 1);
Microsoft.Extensions.DataIngestion.MarkItDown (3)
src\Libraries\Microsoft.Extensions.DataIngestion.Markdig\MarkdownParser.cs (3)
130ReadOnlySpan<char> url = link.Url.AsSpan("data:".Length); 136ReadOnlySpan<char> mediaType = url.Slice(0, semicolonIndex); 143ReadOnlySpan<char> encoding = url.Slice(semicolonIndex + 1, commaIndex - semicolonIndex - 1);
Microsoft.Extensions.DependencyModel (2)
DependencyContextJsonReader.cs (2)
18private static ReadOnlySpan<byte> Utf8Bom => [0xEF, 0xBB, 0xBF]; 58ReadOnlySpan<byte> utf8Bom = Utf8Bom;
Microsoft.Extensions.Diagnostics (2)
Metrics\DebugConsoleMetricListener.cs (1)
61private void MeasurementHandler<T>(Instrument instrument, T measurement, ReadOnlySpan<KeyValuePair<string, object?>> tags, object? state) where T : struct
Metrics\ListenerSubscription.cs (1)
182ReadOnlySpan<char> prefix, suffix;
Microsoft.Extensions.Diagnostics.ResourceMonitoring (52)
Linux\LinuxUtilizationParserCgroupV1.cs (18)
107ReadOnlySpan<char> usage = bufferWriter.Buffer.WrittenSpan; 128ReadOnlySpan<char> stat = bufferWriter.Buffer.WrittenSpan; 194ReadOnlySpan<char> memoryBuffer = bufferWriter.Buffer.WrittenSpan; 214ReadOnlySpan<char> memoryFile = bufferWriter.Buffer.WrittenSpan; 223ReadOnlySpan<char> inactiveMemorySlice = memoryFile.Slice(index + TotalInactiveFile.Length, memoryFile.Length - index - TotalInactiveFile.Length); 235ReadOnlySpan<char> containerMemoryUsageFile = bufferWriter.Buffer.WrittenSpan; 264ReadOnlySpan<char> firstLine = bufferWriter.Buffer.WrittenSpan; 271ReadOnlySpan<char> totalMemory = firstLine.Slice(MemTotal.Length, firstLine.Length - MemTotal.Length); 285ReadOnlySpan<char> unit = totalMemory.Slice(totalMemory.Length - 2, 2); 309ReadOnlySpan<char> stats = bufferWriter.Buffer.WrittenSpan; 323ReadOnlySpan<char> group = groupIndex == -1 ? stats : stats.Slice(0, groupIndex); 342ReadOnlySpan<char> first = group.Slice(0, rangeIndex); 345ReadOnlySpan<char> second = group.Slice(rangeIndex + 1); 366static void ThrowException(ReadOnlySpan<char> content) => 380private static int GetNextNumber(ReadOnlySpan<char> buffer, out long number) 414ReadOnlySpan<char> quotaBuffer = bufferWriter.Buffer.WrittenSpan; 432ReadOnlySpan<char> periodBuffer = bufferWriter.Buffer.WrittenSpan; 469ReadOnlySpan<char> cpuPodWeightBuffer = bufferWriter.Buffer.WrittenSpan;
Linux\LinuxUtilizationParserCgroupV2.cs (29)
119ReadOnlySpan<char> fileContent = bufferWriter.Buffer.WrittenSpan; 135ReadOnlySpan<char> trimmedPath = fileContent[(colonIndex + 1)..]; 174ReadOnlySpan<char> stat = bufferWriter.Buffer.WrittenSpan; 289ReadOnlySpan<char> memoryBuffer = bufferWriter.Buffer.WrittenSpan; 327ReadOnlySpan<char> memoryUsageFile = bufferWriter.Buffer.WrittenSpan; 360ReadOnlySpan<char> memoryFile; 374ReadOnlySpan<char> inactiveMemorySlice = memoryFile.Slice(index + InactiveFile.Length, memoryFile.Length - index - InactiveFile.Length); 411ReadOnlySpan<char> firstLine = bufferWriter.Buffer.WrittenSpan; 418ReadOnlySpan<char> totalMemory = firstLine.Slice(MemTotal.Length, firstLine.Length - MemTotal.Length); 432ReadOnlySpan<char> unit = totalMemory.Slice(totalMemory.Length - 2, 2); 456ReadOnlySpan<char> stats = bufferWriter.Buffer.WrittenSpan; 470ReadOnlySpan<char> group = groupIndex == -1 ? stats : stats.Slice(0, groupIndex); 489ReadOnlySpan<char> first = group.Slice(0, rangeIndex); 492ReadOnlySpan<char> second = group.Slice(rangeIndex + 1); 513static void ThrowException(ReadOnlySpan<char> content) => 526ReadOnlySpan<char> memoryMinBuffer = bufferWriter.Buffer.WrittenSpan; 547ReadOnlySpan<char> memoryLowBuffer = bufferWriter.Buffer.WrittenSpan; 570ReadOnlySpan<char> content = bufferWriter.Buffer.WrittenSpan; 579ReadOnlySpan<char> usageSlice = content.Slice(usageIndex + UsageUsec.Length); 594ReadOnlySpan<char> periodsSlice = content.Slice(periodsIndex + NrPeriods.Length); 610private static int GetNextNumber(ReadOnlySpan<char> buffer, out long number) 672ReadOnlySpan<char> quotaBuffer = bufferWriter.Buffer.WrittenSpan; 695ReadOnlySpan<char> cpuPeriodSlice = quotaBuffer.Slice(index + quotaString.Length, quotaBuffer.Length - index - quotaString.Length); 713ReadOnlySpan<char> content = bufferWriter.Buffer.WrittenSpan; 724ReadOnlySpan<char> periodSlice = content.Slice(3); 739ReadOnlySpan<char> periodSlice = content.Slice(2); 764ReadOnlySpan<char> periodSlice = content.Slice(index + quotaString.Length); 805ReadOnlySpan<char> cpuPodWeightBuffer = bufferWriter.Buffer.WrittenSpan; 856ReadOnlySpan<char> memoryUsageFile = bufferWriter.Buffer.WrittenSpan;
Linux\Network\LinuxNetworkUtilizationParser.cs (4)
51private static void UpdateTcpStateInfo(ReadOnlySpan<char> buffer, TcpStateInfo tcpStateInfo) 59ReadOnlySpan<char> line = buffer.TrimStart(); 84ReadOnlySpan<char> tcpConnectionState = line.Slice(range[Target - 2].Start.Value, range[Target - 2].End.Value - range[Target - 2].Start.Value); 150ReadOnlySpan<char> firstLine = enumerableLines.Current.TrimStart().Span;
src\Shared\BufferWriterPool\BufferWriter.cs (1)
54public ReadOnlySpan<T> WrittenSpan => _buffer.AsSpan(0, WrittenCount);
Microsoft.Extensions.Diagnostics.Testing (2)
Metrics\CollectedMeasurement.cs (1)
26internal CollectedMeasurement(T value, ReadOnlySpan<KeyValuePair<string, object?>> tags, DateTimeOffset timestamp)
Metrics\MetricCollector.cs (1)
294private void OnMeasurementRecorded(Instrument instrument, T measurement, ReadOnlySpan<KeyValuePair<string, object?>> tags, object? state)
Microsoft.Extensions.DotNetDeltaApplier (6)
src\sdk\src\Dotnet.Watch\HotReloadAgent\HotReloadAgent.cs (6)
27private delegate void ApplyUpdateDelegate(Assembly assembly, ReadOnlySpan<byte> metadataDelta, ReadOnlySpan<byte> ilDelta, ReadOnlySpan<byte> pdbDelta); 74var applyUpdateMethod = metadataUpdater.GetMethod(ApplyUpdateMethodName, BindingFlags.Public | BindingFlags.Static, binder: null, [typeof(Assembly), typeof(ReadOnlySpan<byte>), typeof(ReadOnlySpan<byte>), typeof(ReadOnlySpan<byte>)], modifiers: null);
Microsoft.Extensions.FileProviders.Physical (2)
PhysicalFilesWatcher.cs (2)
798ReadOnlySpan<char> remaining = target.AsSpan(existingAncestor.Length).TrimStart(PathUtils.PathSeparators); 806ReadOnlySpan<char> target = _targetDirectory.AsSpan().TrimEnd(PathUtils.PathSeparators);
Microsoft.Extensions.Http (1)
src\runtime\src\libraries\Common\src\System\Net\Http\UriRedactionHelper.cs (1)
88private static ReadOnlySpan<char> Slice(string text, int startIndex, int length) => text.AsSpan(startIndex, length);
Microsoft.Extensions.Http.Diagnostics (11)
Http\HttpDependencyMetadataResolver.cs (2)
107var routeSpan = route.AsSpan(); 365ReadOnlySpan<char> requestRouteAsSpan = requestPath.AsSpan();
Logging\Internal\HttpHeadersRedactor.cs (4)
47var firstItem = enumerator.Current.AsSpan(); 49ReadOnlySpan<char> currentItem; 110var firstItem = input[0].AsSpan(); 122ReadOnlySpan<char> currentItem;
Logging\Internal\HttpRequestReader.cs (4)
148private static string UnescapeDataString(ReadOnlySpan<char> value) 162ReadOnlySpan<char> querySpan = query.AsSpan(); 180var keySpan = querySpan.Slice(start, eq); 181var valueSpan = querySpan.Slice(start + eq + 1, end - (start + eq + 1));
src\Shared\BufferWriterPool\BufferWriter.cs (1)
54public ReadOnlySpan<T> WrittenSpan => _buffer.AsSpan(0, WrittenCount);
Microsoft.Extensions.Identity.Core (2)
Base32.cs (1)
77var trimmedInput = input.AsSpan().TrimEnd('=');
UserManagerMetrics.cs (1)
195ReadOnlySpan<char> trimmedPurpose = purpose;
Microsoft.Extensions.Logging (3)
Logger.cs (1)
241ReadOnlySpan<LogLevel> logLevels =
LoggerRuleSelector.cs (1)
61ReadOnlySpan<char> prefix, suffix;
src\runtime\src\libraries\Common\src\Extensions\Logging\DebuggerDisplayFormatting.cs (1)
34ReadOnlySpan<LogLevel> logLevels =
Microsoft.Extensions.Logging.Abstractions (5)
src\runtime\src\libraries\Common\src\Extensions\Logging\DebuggerDisplayFormatting.cs (1)
34ReadOnlySpan<LogLevel> logLevels =
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
Microsoft.Extensions.Logging.Console (5)
AnsiParser.cs (1)
52var span = message.AsSpan();
AnsiParsingLogConsole.cs (1)
63ReadOnlySpan<char> span = message.AsSpan(startIndex, length);
JsonConsoleFormatter.cs (1)
104var messageBytes = output.WrittenSpan;
src\runtime\src\libraries\Common\src\System\Net\ArrayBuffer.cs (1)
90public ReadOnlySpan<byte> ActiveReadOnlySpan => new ReadOnlySpan<byte>(_bytes, _activeStart, _availableStart - _activeStart);
src\runtime\src\libraries\Common\src\System\Text\Json\PooledByteBufferWriter.cs (1)
30public ReadOnlySpan<byte> WrittenSpan => _buffer.ActiveSpan;
Microsoft.Extensions.Logging.Generators (13)
LoggerMessageGenerator.Emitter.cs (7)
72ReadOnlySpan<char> template = RemoveSpecialSymbol(lm.TemplateList[i].AsSpan()); 73ReadOnlySpan<char> parameter = RemoveSpecialSymbol(lm.TemplateParameters[i].CodeName.AsSpan()); 245ReadOnlySpan<char> template = RemoveSpecialSymbol(t.Key.AsSpan()); 246ReadOnlySpan<char> parameter = RemoveSpecialSymbol(p.Name.AsSpan()); 726private static bool ContainsSpecialSymbol(ReadOnlySpan<char> variableOrTemplateName) 744private static ReadOnlySpan<char> RemoveSpecialSymbol(ReadOnlySpan<char> variableOrTemplateName)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (1)
160public static ImmutableArray<T> ToImmutableArray<T>(this ReadOnlySpan<T> span)
src\runtime\src\libraries\Common\src\SourceGenerators\ImmutableEquatableArray.cs (1)
28=> other != null && ((ReadOnlySpan<T>)_values).SequenceEqual(other._values);
src\runtime\src\libraries\Common\src\System\Collections\Generic\ValueListBuilder.cs (4)
65public void Append(scoped ReadOnlySpan<T> source) 81private void AppendMultiChar(scoped ReadOnlySpan<T> source) 92public void Insert(int index, scoped ReadOnlySpan<T> source) 144public ReadOnlySpan<T> AsSpan()
Microsoft.Extensions.Options.SourceGeneration (1)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (1)
160public static ImmutableArray<T> ToImmutableArray<T>(this ReadOnlySpan<T> span)
Microsoft.Extensions.Primitives (14)
StringSegment.cs (14)
114/// Gets a <see cref="ReadOnlySpan{T}"/> from the current <see cref="StringSegment"/>. 116/// <returns>The <see cref="ReadOnlySpan{T}"/> from this <see cref="StringSegment"/>.</returns> 117public ReadOnlySpan<char> AsSpan() => Buffer.AsSpan(Offset, Length); 120/// Gets a <see cref="ReadOnlySpan{T}"/> from the current <see cref="StringSegment"/> that starts 124/// <returns>A <see cref="ReadOnlySpan{T}"/> with the remaining chars that begins at <paramref name="start"/> in 129public ReadOnlySpan<char> AsSpan(int start) 140/// Gets a <see cref="ReadOnlySpan{T}"/> from the current <see cref="StringSegment"/> that starts 145/// <returns>A <see cref="ReadOnlySpan{T}"/> with <paramref name="length"/> that begins at 151public ReadOnlySpan<char> AsSpan(int start, int length) 310/// Creates a see <see cref="ReadOnlySpan{T}"/> from the given <see cref="StringSegment"/>. 312/// <param name="segment">The <see cref="StringSegment"/> to convert to a <see cref="ReadOnlySpan{T}"/>.</param> 313public static implicit operator ReadOnlySpan<char>(StringSegment segment) => segment.AsSpan(); 593ReadOnlySpan<char> span = AsSpan(); 613ReadOnlySpan<char> span = AsSpan();
Microsoft.Extensions.Resilience.PerformanceTests (1)
MetricsUtil.cs (1)
31ReadOnlySpan<KeyValuePair<string, object?>> tags,
Microsoft.Extensions.ServiceDiscovery (1)
Configuration\ConfigurationServiceEndpointProvider.cs (1)
80ReadOnlySpan<string> candidateNames = [DefaultEndpointName, .. _schemes];
Microsoft.Extensions.ServiceDiscovery.Dns (3)
Resolver\DnsDataReader.cs (1)
110public bool TryReadSpan(int length, out ReadOnlySpan<byte> name)
Resolver\DnsDataWriter.cs (1)
110internal bool TryWriteRawData(ReadOnlySpan<byte> value)
Resolver\DnsPrimitives.cs (1)
16internal static bool TryReadMessageHeader(ReadOnlySpan<byte> buffer, out DnsMessageHeader header, out int bytesRead)
Microsoft.Extensions.ServiceDiscovery.Dns.Tests.Fuzzing (4)
Fuzzers\DnsResponseFuzzer.cs (1)
16public void FuzzTarget(ReadOnlySpan<byte> data)
Fuzzers\EncodedDomainNameFuzzer.cs (1)
8public void FuzzTarget(ReadOnlySpan<byte> data)
Fuzzers\WriteDomainNameRoundTripFuzzer.cs (1)
11public void FuzzTarget(ReadOnlySpan<byte> data)
IFuzzer.cs (1)
9void FuzzTarget(ReadOnlySpan<byte> data);
Microsoft.Extensions.Telemetry (13)
Http\HttpRouteFormatter.cs (4)
52var httpPathAsSpan = httpPath.AsSpan().TrimStart(ForwardSlash); 172ReadOnlySpan<char> httpPath, 193ReadOnlySpan<char> httpPath, 235ReadOnlySpan<char> httpPath,
Http\HttpRouteParser.cs (4)
45var httpPathAsSpan = httpPath.AsSpan(); 246ReadOnlySpan<char> httpPath, 264ReadOnlySpan<char> httpPathAsSpan, 295ReadOnlySpan<char> httpPathAsSpan,
Logging\Import\LoggerRuleSelector.cs (1)
65ReadOnlySpan<char> prefix, suffix;
Logging\JustInTimeRedactor.cs (3)
61public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) 80private bool TryRedactWithDiscriminator(object? value, Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? formatProvider, 111ReadOnlySpan<char> inputAsSpan = default;
Sampling\LogSamplingRuleSelector.cs (1)
46ReadOnlySpan<char> prefix, suffix;
Microsoft.Extensions.Telemetry.Abstractions (3)
Latency\LatencyData.cs (3)
39public ReadOnlySpan<Checkpoint> Checkpoints => _checkpoints; 44public ReadOnlySpan<Tag> Tags => _tags; 49public ReadOnlySpan<Measure> Measures => _measures;
Microsoft.Extensions.Telemetry.Tests (9)
Latency\Internal\LatencyContextTests.cs (7)
91var measures = context.LatencyData.Measures; 116var measures = context.LatencyData.Measures; 142var measures = context.LatencyData.Measures; 168var tags2 = context.LatencyData.Tags; 200var tags = context.LatencyData.Tags; 252var checkpoints = context.LatencyData.Checkpoints; 277var checkpoints = context.LatencyData.Checkpoints;
Latency\Internal\TagCollectionTests.cs (1)
101private static int GetNumberOfNonEmptyTags(ReadOnlySpan<Tag> tags)
Logging\JustInTimeRedactorTests.cs (1)
121public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider)
Microsoft.Gen.ContextualOptions.Unit.Tests (2)
EmitterTests.cs (1)
141typeof(ReadOnlySpan<>).Assembly
ParserTests.cs (1)
106new[] { typeof(OptionsContextAttribute).Assembly, typeof(ReadOnlySpan<>).Assembly },
Microsoft.Gen.Logging.Generated.Tests (2)
SimpleRedactors.cs (2)
21public override int GetRedactedLength(ReadOnlySpan<char> source) 26public override int Redact(ReadOnlySpan<char> source, Span<char> destination)
Microsoft.Interop.ComInterfaceGenerator (2)
ComInterfaceGeneratorHelpers.cs (1)
39public static ExpressionSyntax CreateEmbeddedDataBlobCreationStatement(ReadOnlySpan<byte> bytes)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (1)
160public static ImmutableArray<T> ToImmutableArray<T>(this ReadOnlySpan<T> span)
Microsoft.Interop.LibraryImportGenerator (1)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (1)
160public static ImmutableArray<T> ToImmutableArray<T>(this ReadOnlySpan<T> span)
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (1)
160public static ImmutableArray<T> ToImmutableArray<T>(this ReadOnlySpan<T> span)
Microsoft.Interop.SourceGeneration (2)
MarshallingInfoParser.cs (1)
255private MarshallingInfo? GetMarshallingInfoForAttributes(ReadOnlySpan<AttributeData> attrs, ITypeSymbol type, int indirectionDepth, UseSiteAttributeProvider useSiteAttributes, GetMarshallingInfoCallback marshallingInfoCallback)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (1)
160public static ImmutableArray<T> ToImmutableArray<T>(this ReadOnlySpan<T> span)
Microsoft.JSInterop (1)
src\aspnetcore\src\Components\Shared\src\ArrayBuilder.cs (1)
83internal int Append(ReadOnlySpan<T> source)
Microsoft.Maui (2)
Converters\FlexEnumsConverters.cs (1)
279 var value =
Debugger\DebuggerDisplayHelpers.cs (1)
35 public static string GetDebugText(ReadOnlySpan<KeyValuePair<string, object?>> values, bool includeNullValues = true)
Microsoft.Maui.Controls.BindingSourceGen (1)
EquatableArray.cs (1)
68 public ReadOnlySpan<T> AsSpan()
Microsoft.Maui.Controls.Xaml (1)
XamlLoader.cs (1)
431 var slice = xaml.AsSpan().Slice(index, fullName.Length);
Microsoft.Maui.Essentials (3)
Types\Shared\WebUtils.shared.cs (3)
32 static void UnpackParameters(ReadOnlySpan<char> query, Dictionary<string, string> parameters) 37 ReadOnlySpan<char> segment; 60 var span = segment.Slice(equalIndex + 1);
Microsoft.Maui.Graphics (38)
Color.cs (38)
340 static Color FromRgba(ReadOnlySpan<char> colorAsHex) 390 static Color FromArgb(ReadOnlySpan<char> colorAsHex) 592 static bool TryParse(ReadOnlySpan<char> value, out Color color) 613 out ReadOnlySpan<char> quad0, 614 out ReadOnlySpan<char> quad1, 615 out ReadOnlySpan<char> quad2, 616 out ReadOnlySpan<char> quad3)) 636 out ReadOnlySpan<char> triplet0, 637 out ReadOnlySpan<char> triplet1, 638 out ReadOnlySpan<char> triplet2)) 657 out ReadOnlySpan<char> quad0, 658 out ReadOnlySpan<char> quad1, 659 out ReadOnlySpan<char> quad2, 660 out ReadOnlySpan<char> quad3)) 680 out ReadOnlySpan<char> triplet0, 681 out ReadOnlySpan<char> triplet1, 682 out ReadOnlySpan<char> triplet2)) 701 out ReadOnlySpan<char> quad0, 702 out ReadOnlySpan<char> quad1, 703 out ReadOnlySpan<char> quad2, 704 out ReadOnlySpan<char> quad3)) 724 out ReadOnlySpan<char> triplet0, 725 out ReadOnlySpan<char> triplet1, 726 out ReadOnlySpan<char> triplet2)) 755 static Color GetNamedColor(ReadOnlySpan<char> value) 919 ReadOnlySpan<char> value, 920 out ReadOnlySpan<char> quad0, 921 out ReadOnlySpan<char> quad1, 922 out ReadOnlySpan<char> quad2, 923 out ReadOnlySpan<char> quad3) 962 ReadOnlySpan<char> value, 963 out ReadOnlySpan<char> triplet0, 964 out ReadOnlySpan<char> triplet1, 965 out ReadOnlySpan<char> triplet2) 997 static bool TryParseColorValue(ReadOnlySpan<char> elem, int maxValue, bool acceptPercent, out double value) 1014 static bool TryParseOpacity(ReadOnlySpan<char> elem, out double value) 1024 static bool TryParseDouble(ReadOnlySpan<char> s, out double value) => 1033 static int ParseInt(ReadOnlySpan<char> s) =>
Microsoft.Maui.Graphics.Skia (1)
SkiaTextLayout.cs (1)
241 var line = _value.AsSpan(index, count);
Microsoft.McpServer.ProjectTemplates.Tests (3)
test\ProjectTemplates\Infrastructure\DotNetCommand.cs (1)
10public DotNetCommand(params ReadOnlySpan<string> args)
test\ProjectTemplates\Infrastructure\DotNetNewCommand.cs (1)
14public DotNetNewCommand(params ReadOnlySpan<string> args)
test\ProjectTemplates\Infrastructure\TemplateExecutionTestClassFixtureBase.cs (1)
97ReadOnlySpan<string> dotNetNewCommandArgs = [
Microsoft.ML.Core (93)
Data\AnnotationUtils.cs (1)
399var catIndicesValues = catIndices.GetValues();
Data\ReadOnlyMemoryUtils.cs (6)
47var span = memory.Span; 161var span = memory.Span; 182var span = memory.Span; 203var span = memory.Span; 213public static void AddLowerCaseToStringBuilder(ReadOnlySpan<char> span, StringBuilder sb) 246public static StringBuilder AppendSpan(this StringBuilder sb, ReadOnlySpan<char> span)
Utilities\ArrayUtils.cs (1)
49public static int FindIndexSorted(ReadOnlySpan<int> input, int min, int lim, int value)
Utilities\BigArray.cs (1)
319public void AddRange(ReadOnlySpan<T> src)
Utilities\Contracts.cs (1)
954public static void AssertNonEmpty<T>(ReadOnlySpan<T> args)
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\FloatUtils.cs (2)
443public static bool IsFinite(ReadOnlySpan<double> values) 456public static bool IsFinite(ReadOnlySpan<float> values)
Utilities\Hashing.cs (4)
68/// Hash the characters in a <see cref="ReadOnlySpan{T}"/> of <see cref="char"/>. 71public static uint HashString(ReadOnlySpan<char> str) => MurmurHash(_defaultSeed, str); 118public static uint MurmurHash(uint hash, ReadOnlySpan<char> span, bool toUpper = false) 184public static uint MurmurHashV2(uint hash, ReadOnlySpan<char> span, bool toUpper = false)
Utilities\LineParser.cs (3)
18ReadOnlySpan<char> trimmedLine = line.AsSpan().TrimEnd(); // TrimEnd creates a Span, no allocations 21ReadOnlySpan<char> valuesToParse = trimmedLine.Slice(start: firstSeparatorIndex + 1); 57private static float[] AllocateFixedSizeArrayToStoreParsedValues(ReadOnlySpan<char> valuesToParse)
Utilities\MathUtils.cs (5)
143public static int ArgMax(ReadOnlySpan<float> a) 172public static int ArgMin(ReadOnlySpan<float> a) 203public static float SoftMax(ReadOnlySpan<float> inputs) 735public static Double CosineSimilarity(ReadOnlySpan<float> a, ReadOnlySpan<float> b, int aIdx, int bIdx, int len)
Utilities\NormStr.cs (2)
100var strSpan = str.AsSpan(); 123var span = str.Span;
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)
Utilities\VBufferUtils.cs (40)
25var values = buffer.GetValues(); 36var values = buffer.GetValues(); 47var values = buffer.GetValues(); 58var values = buffer.GetValues(); 89var aValues = a.GetValues(); 97var aIndices = a.GetIndices(); 118var aValues = a.GetValues(); 119var bValues = b.GetValues(); 127var aIndices = a.GetIndices(); 133var bIndices = b.GetIndices(); 142var aIndices = a.GetIndices(); 143var bIndices = b.GetIndices(); 169var aValues = a.GetValues(); 170var bValues = b.GetValues(); 179var aIndices = a.GetIndices(); 189var bIndices = b.GetIndices(); 201var aIndices = a.GetIndices(); 202var bIndices = b.GetIndices(); 282var dstIndices = dst.GetIndices(); 359var indices = dst.GetIndices(); 360var values = dst.GetValues(); 402var dstValues = dst.GetValues(); 403var dstIndices = dst.GetIndices(); 459var srcValues = src.GetValues(); 620var srcValues = src.GetValues(); 621var dstValues = dst.GetValues(); 622var dstIndices = dst.GetIndices(); 657var srcIndices = src.GetIndices(); 883var srcValues = src.GetValues(); 884var dstValues = dst.GetValues(); 906var srcIndices = src.GetIndices(); 950var srcIndices = src.GetIndices(); 987var dstIndices = dst.GetIndices(); 1036var srcIndices = src.GetIndices(); 1129var srcValues = src.GetValues(); 1151var srcIndices = src.GetIndices(); 1183var aValues = a.GetValues(); 1184var bValues = b.GetValues(); 1194ReadOnlySpan<int> aIndices; 1195ReadOnlySpan<int> bIndices;
Microsoft.ML.Core.Tests (6)
UnitTests\TestEntryPoints.cs (6)
2270var dense1Values = dense1.GetValues(); 2271var dense2Values = dense2.GetValues(); 5410var slotNameValues = slotNames.GetValues(); 6091var stdevValues = stdev.GetValues(); 6111var avgValues = avg.GetValues(); 6112var sumValues = sum.GetValues();
Microsoft.ML.CpuMath (92)
AlignedArray.cs (4)
126public void CopyFrom(ReadOnlySpan<float> src) 132public void CopyFrom(int start, ReadOnlySpan<float> src) 142public void CopyFrom(ReadOnlySpan<int> rgposSrc, ReadOnlySpan<float> valuesSrc, int posMin, int iposMin, int iposLim, bool zeroItems)
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)
src\Microsoft.ML.Core\Utilities\Contracts.cs (1)
954public static void AssertNonEmpty<T>(ReadOnlySpan<T> args)
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)
Data\BufferBuilder.cs (2)
397var values = buffer.GetValues(); 420var indices = buffer.GetIndices();
Data\Conversion.cs (17)
771private bool HasNA(in VBuffer<R4> src) { var srcValues = src.GetValues(); for (int i = 0; i < srcValues.Length; i++) { if (R4.IsNaN(srcValues[i])) return true; } return false; } 772private bool HasNA(in VBuffer<R8> src) { var srcValues = src.GetValues(); for (int i = 0; i < srcValues.Length; i++) { if (R8.IsNaN(srcValues[i])) return true; } return false; } 795private bool HasZero(in VBuffer<U1> src) { if (!src.IsDense) return true; var srcValues = src.GetValues(); for (int i = 0; i < srcValues.Length; i++) { if (srcValues[i] == 0) return true; } return false; } 796private bool HasZero(in VBuffer<U2> src) { if (!src.IsDense) return true; var srcValues = src.GetValues(); for (int i = 0; i < srcValues.Length; i++) { if (srcValues[i] == 0) return true; } return false; } 797private bool HasZero(in VBuffer<U4> src) { if (!src.IsDense) return true; var srcValues = src.GetValues(); for (int i = 0; i < srcValues.Length; i++) { if (srcValues[i] == 0) return true; } return false; } 798private bool HasZero(in VBuffer<U8> src) { if (!src.IsDense) return true; var srcValues = src.GetValues(); for (int i = 0; i < srcValues.Length; i++) { if (srcValues[i] == 0) return true; } return false; } 1051var span = src.Span; 1101private bool IsStdMissing(ref ReadOnlySpan<char> span) 1150var span = src.Span; 1183private bool TryParseCore(ReadOnlySpan<char> span, out ulong dst) 1291private bool TryParseNonNegative(ReadOnlySpan<char> span, out long result) 1338var span = text.Span; 1377var span = src.Span; 1391var span = src.Span; 1532var span = src.Span; 1684var span = src.Span; 1692var span = src.Span;
Data\DataViewTypeManager.cs (1)
31typeof(string), typeof(ReadOnlySpan<char>), typeof(ReadOnlyMemory<char>),
Data\RowCursorUtils.cs (2)
278var srcValues = src.GetValues(); 290var srcIndices = src.GetIndices();
DataLoadSave\Binary\Codecs.cs (4)
50public virtual void Write(ReadOnlySpan<T> values) 202public override void Write(ReadOnlySpan<T> values) 918var valueValues = value.GetValues(); 929var valueIndices = value.GetIndices();
DataLoadSave\Binary\IValueCodec.cs (1)
109void Write(ReadOnlySpan<T> values);
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)
DataLoadSave\Text\TextLoaderParser.cs (4)
845private ReadOnlyMemory<char> TrimEndWhiteSpace(ReadOnlyMemory<char> memory, ReadOnlySpan<char> span) 869var span = lineSpan.Span; 976public int GatherFields(ReadOnlyMemory<char> lineSpan, ReadOnlySpan<char> span, string path = null, long line = 0) 1144private bool FetchNextField(ref ScanInfo scan, ReadOnlySpan<char> span)
DataLoadSave\Text\TextSaver.cs (5)
179var srcValues = _src.GetValues(); 190var srcIndices = _src.GetIndices(); 203var slotNamesValues = _slotNames.GetValues(); 207var slotNamesIndices = _slotNames.GetIndices(); 802internal static void MapText(ReadOnlySpan<char> span, ref StringBuilder sb, char sep)
DataView\Transposer.cs (5)
571var rbuffValues = rbuff.GetValues(); 583var rbuffIndices = rbuff.GetIndices(); 623var rbuffValues = rbuff.GetValues(); 624var rbuffIndices = rbuff.GetIndices(); 1232var indices = _inputValue.GetIndices();
Deprecated\Instances\HeaderSchema.cs (2)
166var nameValues = names.GetValues(); 175var nameIndices = names.GetIndices();
Deprecated\Vector\VBufferMathUtils.cs (18)
21var aValues = a.GetValues(); 30public static float NormSquared(ReadOnlySpan<float> a) 50var aValues = a.GetValues(); 62var aValues = a.GetValues(); 73var aValues = a.GetValues(); 103var srcValues = src.GetValues(); 143var srcValues = src.GetValues(); 171var srcValues = src.GetValues(); 197var srcValues = src.GetValues(); 245var srcValues = src.GetValues(); 267var dstIndices = dst.GetIndices(); 278var srcIndices = src.GetIndices(); 295var dstValues = dst.GetValues(); 339var srcIndices = src.GetIndices(); 412var srcValues = src.GetValues(); 423var srcIndices = src.GetIndices(); 448var srcValues = src.GetValues(); 459var srcIndices = src.GetIndices();
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();
Evaluators\EvaluatorUtils.cs (3)
694var srcValues = src.GetValues(); 711var srcIndices = src.GetIndices(); 1451var values = labelNames.GetValues();
Evaluators\MultiOutputRegressionEvaluator.cs (4)
248public void Update(ReadOnlySpan<float> score, ReadOnlySpan<float> label, int length, float weight) 342ReadOnlySpan<float> label; 350ReadOnlySpan<float> score;
Evaluators\QuantileRegressionEvaluator.cs (7)
145var scoreValues = score.GetValues(); 160var scoreIndices = score.GetIndices(); 176var lossValues = loss.GetValues(); 186var lossIndices = loss.GetIndices(); 198var srcValues = src.GetValues(); 340var quantiles = _quantiles.GetValues(); 373var quantiles = _quantiles.GetValues();
Transforms\ColumnConcatenatingTransformer.cs (2)
745var bufferValues = buffer.GetValues(); 758var bufferIndices = buffer.GetIndices();
Transforms\Hashing.cs (19)
1042var srcValues = src.GetValues(); 1064var srcValues = src.GetValues(); 1079var srcIndices = src.GetIndices(); 1096var srcValues = src.GetValues(); 1118var srcValues = src.GetValues(); 1133var srcIndices = src.GetIndices(); 1160var srcValues = src.GetValues(); 1175var srcIndices = src.GetIndices(); 1190var srcValues = src.GetValues(); 1198var srcIndices = src.GetIndices(); 1224var srcValues = src.GetValues(); 1239var srcIndices = src.GetIndices(); 1254var srcValues = src.GetValues(); 1262var srcIndices = src.GetIndices(); 1676var valueValues = _value.GetValues(); 1677var hashValues = _hash.GetValues(); 1721var valueValues = _value.GetValues(); 1722var hashValues = _hash.GetValues(); 1735var hashIndices = _hash.GetIndices();
Transforms\InvertHashUtils.cs (1)
435var span = text.Span;
Transforms\KeyToValue.cs (6)
343private void MapKey(in TKey src, ReadOnlySpan<TValue> values, ref TValue dst) 389var srcValues = src.GetValues(); 392var keyValues = _values.GetValues(); 417var srcIndices = src.GetIndices(); 442var srcIndices = src.GetIndices(); 478var keyValues = _values.GetValues();
Transforms\KeyToVector.cs (3)
530var values = src.GetValues(); 575var values = src.GetValues(); 595var indices = src.GetIndices();
Transforms\NormalizeColumn.cs (3)
935var values = _buffer.GetValues(); 941var indices = _buffer.GetIndices(); 942var values = _buffer.GetValues();
Transforms\NormalizeColumnDbl.cs (18)
358var values = value.GetValues(); 374var indices = value.GetIndices(); 469var values = value.GetValues(); 484var indices = value.GetIndices(); 827var values = input.GetValues(); 843var indices = input.GetIndices(); 857var values = input.GetValues(); 878var indices = input.GetIndices(); 902var values = input.GetValues(); 923var indices = input.GetIndices(); 1101var values = input.GetValues(); 1126var indices = input.GetIndices(); 1312var values = input.GetValues(); 1342var indices = input.GetIndices(); 1364var indices = input.GetIndices(); 1936var values = buffer.GetValues(); 1948var indices = buffer.GetIndices(); 2144var span = val.GetValues();
Transforms\NormalizeColumnSng.cs (18)
358var values = value.GetValues(); 375var indices = value.GetIndices(); 470var values = value.GetValues(); 486var indices = value.GetIndices(); 984var values = input.GetValues(); 1001var indices = input.GetIndices(); 1015var values = input.GetValues(); 1037var indices = input.GetIndices(); 1061var values = input.GetValues(); 1083var indices = input.GetIndices(); 1261var values = input.GetValues(); 1287var indices = input.GetIndices(); 1473var values = input.GetValues(); 1504var indices = input.GetIndices(); 1526var indices = input.GetIndices(); 2099var values = buffer.GetValues(); 2112var indices = buffer.GetIndices(); 2306var span = val.GetValues();
Transforms\ValueMapping.cs (1)
922var values = src.GetValues();
Transforms\ValueToKeyMappingTransformerImpl.cs (7)
398var values = _val.GetValues(); 418var valIndices = _val.GetIndices(); 792var srcValues = src.GetValues(); 963var values = src.GetValues(); 964var indices = src.GetIndices(); 1001var values = src.GetValues(); 1013var indices = src.GetIndices();
Utilities\SlotDropper.cs (3)
124var srcValues = src.GetValues(); 154var indices = dst.GetIndices(); 155var srcIndices = src.GetIndices();
Microsoft.ML.DataView (8)
src\Microsoft.ML.Core\Utilities\ArrayUtils.cs (1)
49public static int FindIndexSorted(ReadOnlySpan<int> input, int min, int lim, int value)
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)
EnsembleUtils.cs (2)
53var srcValues = src.GetValues(); 89var srcIndices = src.GetIndices();
Microsoft.ML.EntryPoints (1)
FeatureCombiner.cs (1)
132var metadataValues = metadata.GetValues();
Microsoft.ML.FastTree (18)
BinFile\BinFinder.cs (1)
56var explicitValues = values.GetValues();
FastTree.cs (9)
1008private static IEnumerable<KeyValuePair<int, int>> NonZeroBinnedValuesForSparse(ReadOnlySpan<double> values, ReadOnlySpan<int> indices, double[] binUpperBounds) 1206var valuesValues = values.GetValues(); 1230var valuesIndices = values.GetIndices(); 1310var srcValues = src.GetValues(); 1506var doubleTempValues = doubleTemp.GetValues(); 1507var doubleTempIndices = doubleTemp.GetIndices(); 1589var tempValues = temp.GetValues(); 1590var tempIndices = temp.GetIndices();
GamModelParameters.cs (4)
207var featuresValues = features.GetValues(); 219var featuresIndices = features.GetIndices(); 239var featuresValues = features.GetValues(); 250var featuresIndices = features.GetIndices();
TreeEnsemble\InternalRegressionTree.cs (3)
838private int GetLeafCore(ReadOnlySpan<float> nonBinnedInstance, List<int> path = null, int root = 0) 916private int GetLeafCore(ReadOnlySpan<int> featIndices, ReadOnlySpan<float> featValues, List<int> path = null, int root = 0)
Utils\LinqExtensions.cs (1)
26public static int ArgMax<T>(this ReadOnlySpan<T> span) where T : IComparable<T>
Microsoft.ML.ImageAnalytics (4)
ImagePixelExtractor.cs (1)
365ReadOnlySpan<byte> pixelData = src.Pixels;
MLImage.cs (2)
81public static unsafe MLImage CreateFromPixels(int width, int height, MLPixelFormat pixelFormat, ReadOnlySpan<byte> imagePixelData) 158public unsafe ReadOnlySpan<byte> Pixels
VectorToImageTransform.cs (1)
366var values = dense.GetValues();
Microsoft.ML.IntegrationTests (1)
ModelFiles.cs (1)
494private int FindIndex(ReadOnlySpan<ReadOnlyMemory<char>> values, string slotName)
Microsoft.ML.KMeansClustering (4)
KMeansModelParameters.cs (2)
186var values = _centroids[i].GetValues(); 244var values = _centroids[i].GetValues();
KMeansPlusPlusTrainer.cs (2)
1433var reducedStateCacheValues = reducedState.CachedSumDebug[i].GetValues(); 1434var cachedSumCopyValues = cachedSumCopy[i].GetValues();
Microsoft.ML.LightGbm (15)
LightGbmTrainerBase.cs (15)
846private void GetFeatureValueDense(IChannel ch, FloatLabelCursor cursor, CategoricalMetaData catMetaData, Random rand, out ReadOnlySpan<float> featureValues) 848var cursorFeaturesValues = cursor.Features.GetValues(); 884CategoricalMetaData catMetaData, Random rand, out ReadOnlySpan<int> indices, 885out ReadOnlySpan<float> featureValues, out int cnt) 887var cursorFeaturesValues = cursor.Features.GetValues(); 888var cursorFeaturesIndices = cursor.Features.GetIndices(); 968GetFeatureValueDense(ch, cursor, catMetaData, rand, out ReadOnlySpan<float> featureValues); 992GetFeatureValueSparse(ch, cursor, catMetaData, rand, out ReadOnlySpan<int> featureIndices, out ReadOnlySpan<float> featureValues, out int cnt); 1140GetFeatureValueDense(ch, cursor, catMetaData, rand, out ReadOnlySpan<float> featureValues); 1147GetFeatureValueSparse(ch, cursor, catMetaData, rand, out ReadOnlySpan<int> indices, out ReadOnlySpan<float> featureValues, out int cnt); 1182GetFeatureValueDense(ch, cursor, catMetaData, rand, out ReadOnlySpan<float> featureValues); 1195GetFeatureValueSparse(ch, cursor, catMetaData, rand, out ReadOnlySpan<int> featureIndices, out ReadOnlySpan<float> featureValues, out int cnt);
Microsoft.ML.Mkl.Components (14)
OlsLinearRegression.cs (7)
234var values = cursor.Features.GetValues(); 247var indices = cursor.Features.GetIndices(); 317var values = cursor.Features.GetValues(); 340var fIndices = cursor.Features.GetIndices(); 837var weightValues = Weight.GetValues(); 915var coeffs = Weight.GetValues(); 930var coeffs = Weight.GetValues();
SymSgdClassificationTrainer.cs (2)
424public bool AddToStorage(ReadOnlySpan<T> instArray) 593var featureValues = _cursor.Features.GetValues();
VectorWhitening.cs (5)
523float[] a, int lda, ReadOnlySpan<float> x, int incx, float beta, Span<float> y, int incy) 682var values = src.GetValues(); 695var indices = src.GetIndices(); 709private static float DotProduct(float[] a, int aOffset, ReadOnlySpan<float> b, ReadOnlySpan<int> indices, int count)
Microsoft.ML.OneDal (2)
OneDalUtils.cs (2)
55var values = cursor.Features.GetValues(); 67var indices = cursor.Features.GetIndices();
Microsoft.ML.OnnxTransformer (1)
OnnxUtils.cs (1)
554public static NamedOnnxValue CreateNamedOnnxValue<T>(string name, ReadOnlySpan<T> data, OnnxShape shape)
Microsoft.ML.PCA (1)
PcaTransformer.cs (1)
438var featureValues = features.GetValues();
Microsoft.ML.Predictor.Tests (2)
TestTransposer.cs (2)
45var tempValues = temp.GetValues(); 46var tempIndices = temp.GetIndices();
Microsoft.ML.Samples (11)
Dynamic\NgramExtraction.cs (1)
74var slots = names.GetValues();
Dynamic\Transforms\Conversion\Hash.cs (2)
83var indices = slotNames.GetIndices(); 84var categoryNames = slotNames.GetValues();
Dynamic\Transforms\Conversion\HashWithOptions.cs (2)
97var indices = slotNames.GetIndices(); 98var categoryNames = slotNames.GetValues();
Dynamic\Transforms\ImageAnalytics\ConvertToGrayScaleInMemory.cs (2)
42ReadOnlySpan<byte> imageData = image.Pixels; 50ReadOnlySpan<byte> grayImageData = grayImage.Pixels;
Dynamic\Transforms\Text\ProduceHashedNgrams.cs (1)
80var slots = slotNames.GetValues();
Dynamic\Transforms\Text\ProduceHashedWordBags.cs (1)
81var slots = slotNames.GetValues();
Dynamic\Transforms\Text\ProduceNgrams.cs (1)
87var slots = slotNames.GetValues();
Dynamic\Transforms\Text\ProduceWordBags.cs (1)
87var slots = slotNames.GetValues();
Microsoft.ML.StandardTrainers (31)
Optimizer\SgdOptimizer.cs (6)
401var xValues = x.GetValues(); 405var xprevValues = xprev.GetValues(); 416var xIndices = x.GetIndices(); 439var xprevIndices = xprev.GetIndices(); 463var xIndices = x.GetIndices(); 464var xprevIndices = xprev.GetIndices();
Standard\LogisticRegression\LbfgsPredictorBase.cs (3)
506var values = cursor.Features.GetValues(); 518var indices = cursor.Features.GetIndices(); 775var values = xDense.GetValues();
Standard\LogisticRegression\LogisticRegression.cs (3)
235var currentWeightsValues = CurrentWeights.GetValues(); 356var values = cursor.Features.GetValues(); 382var indices = cursor.Features.GetIndices();
Standard\LogisticRegression\MulticlassLogisticRegression.cs (5)
203ReadOnlySpan<ReadOnlyMemory<char>> values = labelNames.GetValues(); 695var fwValues = fw.GetValues(); 709var fwIndices = fw.GetIndices(); 723var fwValues = fw.GetValues(); 758var values = vector.GetValues();
Standard\ModelStatistics.cs (7)
319var coeffStdErrorValues = _coeffStdError.GetValues(); 372ReadOnlySpan<int> stdErrorIndices = _coeffStdError.GetIndices(); 373ReadOnlySpan<float> coeffStdErrorValues = _coeffStdError.GetValues(); 394ReadOnlySpan<int> stdErrorIndices2 = _coeffStdError.GetIndices(); 410ReadOnlySpan<float> stdErrorValues = _coeffStdError.GetValues(); 415ReadOnlySpan<int> stdErrorIndices = _coeffStdError.GetIndices(); 438ReadOnlySpan<int> stdErrorIndices = _coeffStdError.GetIndices();
Standard\MulticlassClassification\MulticlassNaiveBayesTrainer.cs (4)
176var featureValues = cursor.Features.GetValues(); 187var featureIndices = cursor.Features.GetIndices(); 600var srcValues = src.GetValues(); 601var srcIndices = src.GetIndices();
Standard\SdcaBinary.cs (1)
878var featureValues = features.GetValues();
Standard\SdcaMulticlass.cs (2)
296var featureValues = features.GetValues(); 327var featureValues = features.GetValues();
Microsoft.ML.TensorFlow.Tests (20)
TensorFlowEstimatorTests.cs (3)
313var aValues = avalue.GetValues(); 314var bValues = bvalue.GetValues(); 315var cValues = cvalue.GetValues();
TensorflowTests.cs (17)
211var cValues = c.GetValues(); 320var oneDimValues = oneDim.GetValues(); 324var twoDimValues = twoDim.GetValues(); 328var threeDimValues = threeDim.GetValues(); 332var fourDimValues = fourDim.GetValues(); 336var fourDimKnownValues = fourDimKnown.GetValues(); 461var f64Values = f64.GetValues(); 464var f32Values = f32.GetValues(); 467var i64Values = i64.GetValues(); 470var i32Values = i32.GetValues(); 473var i16Values = i16.GetValues(); 476var i8Values = i8.GetValues(); 479var u64Values = u64.GetValues(); 482var u32Values = u32.GetValues(); 485var u16Values = u16.GetValues(); 488var u8Values = u8.GetValues(); 491var bValues = b.GetValues();
Microsoft.ML.TestFrameworkCommon (4)
TestCommon.cs (4)
142var v1Values = v1.GetValues(); 143var v2Values = v2.GetValues(); 160var v1Indices = v1.GetIndices(); 161var v2Indices = v2.GetIndices();
Microsoft.ML.Tests (26)
ImagesTests.cs (22)
210ReadOnlySpan<byte> imageData = image.Pixels; 260ReadOnlySpan<byte> imageData = grayImage.Pixels; 283ReadOnlySpan<byte> imageData1 = transformedSingleImage.GrayImage.Pixels; 375ReadOnlySpan<byte> restoredImageData = restoredImage.Pixels; 383ReadOnlySpan<byte> croppedImageData = croppedImage.Pixels; 450ReadOnlySpan<byte> restoredImageData = restoredImage.Pixels; 458ReadOnlySpan<byte> croppedImageData = croppedImage.Pixels; 526ReadOnlySpan<byte> restoredImageData = restoredImage.Pixels; 534ReadOnlySpan<byte> croppedImageData = croppedImage.Pixels; 601ReadOnlySpan<byte> restoredImageData = restoredImage.Pixels; 609ReadOnlySpan<byte> croppedImageData = croppedImage.Pixels; 676ReadOnlySpan<byte> restoredImageData = restoredImage.Pixels; 684ReadOnlySpan<byte> croppedImageData = croppedImage.Pixels; 752ReadOnlySpan<byte> restoredImageData = restoredImage.Pixels; 760ReadOnlySpan<byte> croppedImageData = croppedImage.Pixels; 827ReadOnlySpan<byte> restoredImageData = restoredImage.Pixels; 835ReadOnlySpan<byte> croppedImageData = croppedImage.Pixels; 903ReadOnlySpan<byte> restoredImageData = restoredImage.Pixels; 911ReadOnlySpan<byte> croppedImageData = croppedImage.Pixels; 977ReadOnlySpan<byte> restoredImageData = restoredImage.Pixels; 985ReadOnlySpan<byte> croppedImageData = croppedImage.Pixels; 1030ReadOnlySpan<byte> imageData = image.Pixels;
Scenarios\Api\TestApi.cs (1)
281var span = new ReadOnlySpan<char>(parts[0].ToCharArray());
TextLoaderTests.cs (1)
799var vals4 = featureValue.GetValues();
Transformers\CountTargetEncodingTests.cs (2)
149var values = buffer.GetValues(); 150var values1 = buffer1.GetValues();
Microsoft.ML.TimeSeries (2)
AdaptiveSingularSpectrumSequenceModeler.cs (2)
1506var meanForecast = forecast.PointForecast.GetValues(); 1508var sdForecast = forecast.ForecastStandardDeviation.GetValues();
Microsoft.ML.Tokenizers (285)
Model\BertTokenizer.cs (10)
142EncodeToIds(text, ReadOnlySpan<char>.Empty, addSpecialTokens: true, considerPreTokenization, considerNormalization); 151public new IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, bool considerPreTokenization = true, bool considerNormalization = true) => 163EncodeToIds(text, ReadOnlySpan<char>.Empty, addSpecialTokens, considerPreTokenization, considerNormalization); 173public IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, bool addSpecialTokens, bool considerPreTokenization = true, bool considerNormalization = true) => 187EncodeToIds(text, ReadOnlySpan<char>.Empty, maxTokenCount, addSpecialTokens: true, out normalizedText, out charsConsumed, considerPreTokenization, considerNormalization); 199public new IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, int maxTokenCount, out string? normalizedText, out int charsConsumed, bool considerPreTokenization = true, bool considerNormalization = true) => 214EncodeToIds(text, ReadOnlySpan<char>.Empty, maxTokenCount, addSpecialTokens, out normalizedText, out charsConsumed, considerPreTokenization, considerNormalization); 227public IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, int maxTokenCount, bool addSpecialTokens, out string? normalizedText, out int charsConsumed, bool considerPreTokenization = true, bool considerNormalization = true) => 230private IReadOnlyList<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, int maxTokenCount, bool addSpecialTokens, out string? normalizedText, out int charsConsumed, bool considerPreTokenization = true, bool considerNormalization = true) 261private IReadOnlyList<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, bool addSpecialTokens, bool considerPreTokenization = true, bool considerNormalization = true)
Model\BPETokenizer.cs (25)
436protected override EncodeResults<EncodedToken> EncodeToTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings) 451out ReadOnlySpan<char> textSpanToEncode, 489protected override EncodeResults<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings) 510out ReadOnlySpan<char> textSpanToEncode, 556protected override int CountTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings) 577out ReadOnlySpan<char> textSpanToEncode, 626protected override int GetIndexByTokenCount(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings, bool fromEnd, out string? normalizedText, out int tokenCount) 637private int CountTokens(string? text, ReadOnlySpan<char> textSpan, bool considerPreTokenization, bool considerNormalization, out string? normalizedText, out int charsConsumed, int maxTokenCount = int.MaxValue) 659out ReadOnlySpan<char> textSpanToEncode, 690private int LastIndexOf(string? text, ReadOnlySpan<char> textSpan, int maxTokenCount, bool considerPreTokenization, bool considerNormalization, out string? normalizedText, out int tokenCount) 712out ReadOnlySpan<char> textSpanToEncode, 746private int? MapTokenToId(ReadOnlySpan<char> token) => _vocab.TryGetValue(token, out int value) ? value : null; 857ReadOnlySpan<char> span = s.AsSpan(); 947ReadOnlySpan<char> sSpan = s.AsSpan(); 1015ReadOnlySpan<char> specialTokenSpan = specialToken.AsSpan(); 1033ReadOnlySpan<char> span = s.AsSpan(); 1190internal Word MergeWord(ReadOnlySpan<char> w, ref PriorityQueue<Merge>? priorityQueue) 1197scoped ReadOnlySpan<char> s; 1305internal void WordToTokens(ref Word word, List<EncodedToken> tokens, int offset, ReadOnlySpan<int> mapping) => word.ToTokens(VocabReverse, tokens, offset, mapping); 1307internal void EncodeWithCache(ReadOnlySpan<char> text, List<EncodedToken> tokens, int offset, ref PriorityQueue<Merge>? priorityQueue) 1315scoped ReadOnlySpan<char> textSpan = text; 1416private int EncodeToIdsWithCache(ReadOnlySpan<char> text, List<int>? accumulatedIds, int maxTokens, out int charsConsumed, ref PriorityQueue<Merge>? priorityQueue) 1427scoped ReadOnlySpan<char> textSpan = text; 1496internal int EncodeToIdsFromEndWithCache(ReadOnlySpan<char> text, IList<int>? accumulatedIds, int maxTokens, out int textIndex, ref PriorityQueue<Merge>? priorityQueue) 1507scoped ReadOnlySpan<char> textSpan = text;
Model\CodeGenTokenizer.cs (35)
288protected override EncodeResults<EncodedToken> EncodeToTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings) 304EncodeResults<EncodedToken> result = EncodeToTokens(text, ReadOnlySpan<char>.Empty, addPrefixSpace, addBeginningOfSentence, addEndOfSentence, considerPreTokenization, considerNormalization); 320public IReadOnlyList<EncodedToken> EncodeToTokens(ReadOnlySpan<char> text, bool addPrefixSpace, bool addBeginningOfSentence, bool addEndOfSentence, out string? normalizedText, bool considerPreTokenization = true, bool considerNormalization = true) 327private EncodeResults<EncodedToken> EncodeToTokens(string? text, scoped ReadOnlySpan<char> textSpan, bool addPrefixSpace, bool addBos, bool addEos, bool considerPreTokenization, bool considerNormalization) 338scoped ReadOnlySpan<char> textSpanToEncode; 344ReadOnlySpan<char> span = text is null ? textSpan : text.AsSpan(); 425private void EncodeInternal(string? text, scoped ReadOnlySpan<char> textSpan, List<EncodedToken> tokens, bool addPrefixSpace, int offset, PriorityQueue<SymbolPair> agenda) 491protected override EncodeResults<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings) 514return EncodeToIds(text, ReadOnlySpan<char>.Empty, addPrefixSpace, addBeginningOfSentence, addEndOfSentence, considerPreTokenization, considerNormalization, out _, out _); 527public IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, bool addPrefixSpace, bool addBeginningOfSentence, bool addEndOfSentence, bool considerPreTokenization = true, bool considerNormalization = true) 547return EncodeToIds(text, ReadOnlySpan<char>.Empty, addPrefixSpace, addBeginningOfSentence, addEndOfSentence, considerPreTokenization, considerNormalization, out normalizedText, out charsConsumed, maxTokenCount); 563public IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, int maxTokenCount, bool addPrefixSpace, bool addBeginningOfSentence, bool addEndOfSentence, out string? normalizedText, out int charsConsumed, bool considerPreTokenization = true, bool considerNormalization = true) 570scoped ReadOnlySpan<char> textSpan, 597scoped ReadOnlySpan<char> textSpanToEncode; 601ReadOnlySpan<char> span = text is null ? textSpan : text.AsSpan(); 674protected override int CountTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings) 700public int CountTokens(ReadOnlySpan<char> text, bool addPrefixSpace, bool addBeginningOfSentence, bool addEndOfSentence, bool considerPreTokenization = true, bool considerNormalization = true) 719protected override int GetIndexByTokenCount(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings, bool fromEnd, out string? normalizedText, out int tokenCount) 772ReadOnlySpan<char> text, 788scoped ReadOnlySpan<char> textSpan, 816scoped ReadOnlySpan<char> textSpanToEncode; 820ReadOnlySpan<char> span = text is null ? textSpan : text.AsSpan(); 921public int GetIndexByTokenCountFromEnd(ReadOnlySpan<char> text, int maxTokenCount, bool addPrefixSpace, bool addBeginningOfSentence, bool addEndOfSentence, out string? normalizedText, out int tokenCount, bool considerPreTokenization = true, bool considerNormalization = true) 926scoped ReadOnlySpan<char> textSpan, 953scoped ReadOnlySpan<char> textSpanToEncode; 957ReadOnlySpan<char> span = text is null ? textSpan : text.AsSpan(); 1104private int EncodeToIdsInternal(string? text, scoped ReadOnlySpan<char> textSpan, IList<int>? accumulatedIds, PriorityQueue<SymbolPair> agenda, out int charsConsumed, int maxTokens) 1168private int EncodeToIdsFromEndInternal(string? text, scoped ReadOnlySpan<char> textSpan, IList<int>? accumulatedIds, PriorityQueue<SymbolPair> agenda, out int textIndex, int maxTokens) 1307ReadOnlySpan<char> span = firstToken && hasPrefixSpace && s.Length > 0 && s[0] == _transformedSpace ? s.AsSpan(1) : s.AsSpan(); 1446ReadOnlySpan<char> specialTokenSpan = specialToken.AsSpan(); 1469ReadOnlySpan<char> span = firstToken && hasPrefixSpace && s.Length > 0 && s[0] == _transformedSpace ? s.AsSpan(1) : s.AsSpan(); 1552private int? MapTokenToId(ReadOnlySpan<char> token) 1598private List<EncodedToken> EncodeToTokens(Span<char> text, Span<int> mapping, ReadOnlySpan<char> originalText, PriorityQueue<SymbolPair> agenda) 1680static EncodedToken GetToken(int id, string token, int index, int length, ReadOnlySpan<char> originalText, Span<int> mapping) 1686void TryMerge(int left, int right, ReadOnlySpan<char> textSpan)
Model\EnglishRobertaTokenizer.cs (15)
314protected override EncodeResults<EncodedToken> EncodeToTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings) 329out ReadOnlySpan<char> textSpanToEncode, 356private IReadOnlyList<EncodedToken> EncodeInternal(ReadOnlySpan<char> text) 407protected override EncodeResults<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings) 410private EncodeResults<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, bool considerPreTokenization, bool considerNormalization, int maxTokenCount = int.MaxValue) 430out ReadOnlySpan<char> textSpanToEncode, 465protected override int CountTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings) 484protected override int GetIndexByTokenCount(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings, bool fromEnd, out string? normalizedText, out int tokenCount) 495private int CountTokens(string? text, ReadOnlySpan<char> textSpan, bool considerPreTokenization, bool considerNormalization, out string? normalizedText, out int charsConsumed, int maxTokenCount = int.MaxValue) 517out ReadOnlySpan<char> textSpanToEncode, 542private int LastIndexOf(string? text, ReadOnlySpan<char> textSpan, int maxTokenCount, bool considerPreTokenization, bool considerNormalization, out string? normalizedText, out int tokenCount) 564out ReadOnlySpan<char> textSpanToEncode, 662private int EncodeToIdsInternal(ReadOnlySpan<char> text, IList<int>? accumulatedIds, out int charsConsumed, int maxTokens) 707private int EncodeToIdsFromEndInternal(ReadOnlySpan<char> text, IList<int>? accumulatedIds, out int textIndex, int maxTokens) 757private int? MapTokenToId(ReadOnlySpan<char> token) => _vocab.TryGetValue(token, out int value) ? value : null;
Model\SentencePieceBaseModel.cs (5)
106ReadOnlySpan<char> textSpan, 114ReadOnlySpan<char> textSpan, 124ReadOnlySpan<char> textSpan, 134ReadOnlySpan<char> textSpan, 674ReadOnlySpan<char> tokenSpan = token.AsSpan();
Model\SentencePieceBpeModel.cs (29)
67public override IReadOnlyList<EncodedToken> EncodeToTokens(string? text, ReadOnlySpan<char> textSpan, out string? normalizedText, bool addBeginningOfSentence, bool addEndOfSentence, bool considerNormalization) 75ReadOnlySpan<char> textToEncode = text is null ? textSpan : text.AsSpan(); 105private void EncodeWithSpecialTokens(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, List<EncodedToken> tokens) 150private void EncodeInternal(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, List<EncodedToken> tokens) 209void EncodeAsBytes(ReadOnlySpan<char> text, int index) 260void Segment((int Index, int Length) pieceSpan, ReadOnlySpan<char> text) 281public override IReadOnlyList<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, bool addBeginningOfSentence, bool addEndOfSentence, bool considerNormalization, 310private IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, bool addBeginningOfSentence, bool addEndOfSentence, bool considerNormalization, 325ReadOnlySpan<char> textToEncode; 357private int EncodeToIdsWithAddedToken(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, IList<int> accumulatedIds, out int charsConsumed, int maxTokens = int.MaxValue) 419private int EncodeToIds(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, IList<int> accumulatedIds, out int charsConsumed, int maxTokens = int.MaxValue) 505bool EncodeAsBytes(ReadOnlySpan<char> text, int index, ref int charsConsumed) 566bool Segment((int Index, int Length) pieceSpan, ReadOnlySpan<char> text, ref int charsConsumed) 596ReadOnlySpan<char> textSpan, 618ReadOnlySpan<char> textToEncode; 635private int CountTokensWithSpecialTokens(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, out int charsConsumed, int maxTokens = int.MaxValue) 693private int CountTokens(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, out int charsConsumed, int maxTokens = int.MaxValue) 769bool EncodeAsBytes(ReadOnlySpan<char> text, int index, ref int charsConsumed) 825bool Segment((int Index, int Length) pieceSpan, ReadOnlySpan<char> text, ref int charsConsumed) 852public override int GetIndexByTokenCountFromEnd(string? text, ReadOnlySpan<char> textSpan, bool addBeginningOfSentence, bool addEndOfSentence, int maxTokenCount, bool considerNormalization, out string? normalizedText, out int tokenCount) 868ReadOnlySpan<char> textToEncode; 893private int CountTokensFromEndWithSpecialTokens(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, out int textIndex, int maxTokens) 917ReadOnlySpan<char> splitText; 962private int CountTokensFromEnd(ReadOnlySpan<char> text, bool addBeginOfSentence, bool addEndOfSentence, out int textIndex, int maxTokens = int.MaxValue) 1045bool EncodeAsBytesFromEnd(ReadOnlySpan<char> text, int index, ref int textIndex) 1101bool SegmentFromEnd((int Index, int Length) pieceSpan, ReadOnlySpan<char> text, ref int textIndex) 1129private Dictionary<(int Index, int Len), (int LeftIndex, int LeftLen, int RightIndex, int RightLen)>? Encode(ReadOnlySpan<char> text, BpeSymbol[] symbols) 1190void TryMerge(int left, int right, ReadOnlySpan<char> textSpan) 1217private string GetTokenString(int id, int index, int length, ReadOnlySpan<char> text)
Model\SentencePieceTokenizer.cs (15)
119protected override EncodeResults<EncodedToken> EncodeToTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings) 152public IReadOnlyList<EncodedToken> EncodeToTokens(ReadOnlySpan<char> text, out string? normalizedText, bool addBeginningOfSentence, bool addEndOfSentence, bool considerPreTokenization = true, bool considerNormalization = true) 163protected override EncodeResults<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings) 194public IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, bool addBeginningOfSentence, bool addEndOfSentence, bool considerPreTokenization = true, bool considerNormalization = true) 224public IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, bool addBeginningOfSentence, bool addEndOfSentence, int maxTokenCount, out string? normalizedText, out int charsConsumed, bool considerPreTokenization = true, bool considerNormalization = true) 234protected override int CountTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings) 247=> _model.CountTokens(text, ReadOnlySpan<char>.Empty, addBeginningOfSentence, addEndOfSentence, considerNormalization, out _, out _, int.MaxValue); 258public int CountTokens(ReadOnlySpan<char> text, bool addBeginningOfSentence, bool addEndOfSentence, bool considerPreTokenization = true, bool considerNormalization = true) 274=> _model.CountTokens(text, ReadOnlySpan<char>.Empty, addBeginningOfSentence, addEndOfSentence, considerNormalization, out normalizedText, out charsConsumed, maxTokenCount); 288public int CountTokens(ReadOnlySpan<char> text, bool addBeginningOfSentence, bool addEndOfSentence, bool considerPreTokenization, bool considerNormalization, out string? normalizedText, out int charsConsumed, int maxTokenCount = int.MaxValue) 307protected override int GetIndexByTokenCount(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings, bool fromEnd, out string? normalizedText, out int tokenCount) 336tokenCount = _model.CountTokens(text, ReadOnlySpan<char>.Empty, addBeginningOfSentence, addEndOfSentence, considerNormalization, out normalizedText, out int charsConsumed, maxTokenCount); 356public int GetIndexByTokenCount(ReadOnlySpan<char> text, bool addBeginningOfSentence, bool addEndOfSentence, int maxTokenCount, out string? normalizedText, out int tokenCount, bool considerPreTokenization = true, bool considerNormalization = true) 377=> _model.GetIndexByTokenCountFromEnd(text, ReadOnlySpan<char>.Empty, addBeginningOfSentence, addEndOfSentence, maxTokenCount, considerNormalization, out normalizedText, out tokenCount); 393public int GetIndexByTokenCountFromEnd(ReadOnlySpan<char> text, bool addBeginningOfSentence, bool addEndOfSentence, int maxTokenCount, bool considerNormalization, out string? normalizedText, out int tokenCount)
Model\SentencePieceUnigramModel.cs (30)
100public override IReadOnlyList<EncodedToken> EncodeToTokens(string? text, ReadOnlySpan<char> textSpan, out string? normalizedText, bool addBeginningOfSentence, bool addEndOfSentence, bool considerNormalization) 102ReadOnlySpan<char> textToEncode = string.IsNullOrEmpty(text) ? textSpan : text.AsSpan(); 144private void StoreNormalizedTextFromEnd(ReadOnlySpan<char> text, ref char[] normalizedString, ref int normalizedStringCountFromEnd) 159private void StoreNormalizedTextFromEnd(ReadOnlySpan<byte> utf8Bytes, ref char[] normalizedString, ref int normalizedStringCountFromEnd) 179private void StoreNormalizedText(ReadOnlySpan<char> text, ref char[] normalizedString, ref int normalizedStringIndex) 193private void StoreNormalizedText(ReadOnlySpan<byte> normalizationSpan, ref char[] normalizedString, ref int normalizedStringIndex) 208ReadOnlySpan<char> text, 260ReadOnlySpan<char> text, 288ReadOnlySpan<char> text, 327ReadOnlySpan<char> text, 412private void FallbackToByteEncoding(ReadOnlySpan<char> normalizationSpan, List<EncodedToken> tokens, int insertionStartPosition) 471private void Encode(ReadOnlySpan<byte> normalized, Span<BestPathNode> bestPathEndsAt) 553ReadOnlySpan<char> textSpan, 561ReadOnlySpan<char> textToEncode = string.IsNullOrEmpty(text) ? textSpan : text.AsSpan(); 613private void StoreNormalizedText(ReadOnlySpan<char> text, bool considerNormalization, int[] buffer, ref char[]? normalizedString, ref int normalizedStringIndex) 633ReadOnlySpan<char> text, 705ReadOnlySpan<char> text, 726private void FallbackToByteEncoding(List<int> ids, ReadOnlySpan<byte> normalizationSpan, (int IdsIndex, int Utf8Index, int Utf8Length)[] unknownTokensTracking, int unknownTokensCount) 761ReadOnlySpan<char> text, 887ReadOnlySpan<byte> utf8UnknownBytes = normalizationSpan.Slice(unknownTokensTracking![j].Utf8Index, unknownTokensTracking![j].Utf8Length); 942ReadOnlySpan<char> textSpan, 950ReadOnlySpan<char> textToEncode = string.IsNullOrEmpty(text) ? textSpan : text.AsSpan(); 1004ReadOnlySpan<char> text, 1075ReadOnlySpan<char> text, 1097ReadOnlySpan<char> text, 1212ReadOnlySpan<char> textSpan, 1220ReadOnlySpan<char> textToEncode = string.IsNullOrEmpty(text) ? textSpan : text.AsSpan(); 1268ReadOnlySpan<char> text, 1330ReadOnlySpan<char> text, 1348ReadOnlySpan<char> text,
Model\TiktokenTokenizer.cs (14)
258protected override EncodeResults<EncodedToken> EncodeToTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings) 273out ReadOnlySpan<char> textSpanToEncode, 299private void EncodeToTokens(ReadOnlySpan<char> text, List<EncodedToken> tokens, int offset) 362protected override EncodeResults<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings) 383out ReadOnlySpan<char> textSpanToEncode, 418private int EncodeToIds(ReadOnlySpan<char> text, IList<int> accumulatedIds, out int charsConsumed, int maxTokenCount = int.MaxValue) 528protected override int CountTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings) 531private int CountTokens(string? text, ReadOnlySpan<char> textSpan, bool considerPreTokenization, bool considerNormalization, out string? normalizedText, out int charsConsumed, int maxTokenCount = int.MaxValue) 552out ReadOnlySpan<char> textSpanToEncode, 584private int CountTokens(ReadOnlySpan<char> text, out int charsConsumed, int maxTokens = int.MaxValue) 646protected override int GetIndexByTokenCount(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings, bool fromEnd, out string? normalizedText, out int tokenCount) 657private int LastIndexOf(string? text, ReadOnlySpan<char> textSpan, int maxTokenCount, bool considerPreTokenization, bool considerNormalization, out string? normalizedText, out int tokenCount) 679out ReadOnlySpan<char> textSpanToEncode, 710private int CountTokensFromEnd(ReadOnlySpan<char> text, out int textIndex, int maxTokens = int.MaxValue)
Model\Word.cs (1)
292public void ToTokens(SortedDictionary<int, string> vocabReverse, List<EncodedToken> tokens, int offset, ReadOnlySpan<int> mapping)
Model\WordPieceTokenizer.cs (12)
272protected override EncodeResults<EncodedToken> EncodeToTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings) 287out ReadOnlySpan<char> textSpanToEncode, 313private void EncodeToTokens(ReadOnlySpan<char> text, List<EncodedToken> tokens, int offset) 341scoped ReadOnlySpan<char> subStr = text.Slice(start, end - start); 389protected override EncodeResults<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings) 410out ReadOnlySpan<char> textSpanToEncode, 446private int EncodeToIds(ReadOnlySpan<char> text, List<int>? accumulatedIds, out int charsConsumed, int maxTokenCount = int.MaxValue) 482scoped ReadOnlySpan<char> subStr = text.Slice(start, end - start); 541protected override int CountTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings) 562out ReadOnlySpan<char> textSpanToEncode, 602protected override int GetIndexByTokenCount(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings, bool fromEnd, out string? normalizedText, out int tokenCount) 624out ReadOnlySpan<char> textSpanToEncode,
Normalizer\BertNormalizer.cs (1)
126public override string Normalize(ReadOnlySpan<char> original)
Normalizer\LowerCaseNormalizer.cs (1)
38public override string Normalize(ReadOnlySpan<char> original)
Normalizer\Normalizer.cs (1)
26public abstract string Normalize(ReadOnlySpan<char> original);
Normalizer\SentencePieceNormalizer.cs (8)
41ReadOnlySpan<byte> precompiledCharsMap, 104public override string Normalize(ReadOnlySpan<char> original) 201private void InsertDummyPrefix(ReadOnlySpan<char> original, ref int startIndex, int endIndex, Span<char> span, ref int bufferIndex) 273private int NormalizePrefix(ReadOnlySpan<byte> input, out Memory<byte> normalizedPrefix) 335internal int Normalize(ReadOnlySpan<byte> input, ref Span<byte> normalized, ref byte[]? poolArray) 358ReadOnlySpan<byte> normalizedByte = normalizedPrefix.Length == 0 ? input.Slice(0, p) : normalizedPrefix.Span; 389ReadOnlySpan<byte> sp = normalizedPrefix.Length == 0 ? input.Slice(0, p) : normalizedPrefix.Span; 486private unsafe void DecodePrecompiledCharsMap(ReadOnlySpan<byte> blob, out DoubleArrayUnit[]? trieBlob, out byte[]? normalized)
Normalizer\UpperCaseNormalizer.cs (1)
38public override string Normalize(ReadOnlySpan<char> original)
PreTokenizer\CompositePreTokenizer.cs (1)
144public override IEnumerable<(int Offset, int Length)> PreTokenize(ReadOnlySpan<char> text)
PreTokenizer\PreTokenizer.cs (3)
30public abstract IEnumerable<(int Offset, int Length)> PreTokenize(ReadOnlySpan<char> text); 133internal static IEnumerable<(int Offset, int Length)> SplitText(ReadOnlySpan<char> text, Regex regex) 178internal static bool TryGetMatch(Regex regex, scoped ReadOnlySpan<char> text, int beginning, int length, out (int offset, int length) match)
PreTokenizer\RegexPreTokenizer.cs (1)
96public override IEnumerable<(int Offset, int Length)> PreTokenize(ReadOnlySpan<char> text)
PreTokenizer\RobertaPreTokenizer.cs (1)
40public override IEnumerable<(int Offset, int Length)> PreTokenize(ReadOnlySpan<char> text)
RegexGenerator.g.cs (27)
255protected override void Scan(ReadOnlySpan<char> inputSpan) 270private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 288private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 297ReadOnlySpan<char> slice = inputSpan.Slice(pos); 705protected override void Scan(ReadOnlySpan<char> inputSpan) 720private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 738private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 745ReadOnlySpan<char> slice = inputSpan.Slice(pos); 1079protected override void Scan(ReadOnlySpan<char> inputSpan) 1094private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 1112private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 1131ReadOnlySpan<char> slice = inputSpan.Slice(pos); 1914protected override void Scan(ReadOnlySpan<char> inputSpan) 1929private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 1954private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 1958ReadOnlySpan<char> slice = inputSpan.Slice(pos); 2044protected override void Scan(ReadOnlySpan<char> inputSpan) 2059private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 2077private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 2082ReadOnlySpan<char> slice = inputSpan.Slice(pos); 2177protected override void Scan(ReadOnlySpan<char> inputSpan) 2192private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 2217private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 2221ReadOnlySpan<char> slice = inputSpan.Slice(pos); 2256internal static int IndexOfAnyExceptWhiteSpace(this ReadOnlySpan<char> span) 2282internal static int IndexOfNonAsciiOrAny_A2156A68B3FF2CEFCBABF7078C1AEC356AC590A34A9D31C18E0C21F77ECF6097(this ReadOnlySpan<char> span) 2322ReadOnlySpan<byte> ascii = new byte[]
SentencepieceModel.cs (2)
166internal ReadOnlySpan<byte> Span => data is null ? ReadOnlySpan<byte>.Empty : data.AsSpan(offset, length);
Tokenizer.cs (15)
40/// By default, it uses <see cref="EncodeToTokens(string?, ReadOnlySpan{char}, EncodeSettings)"/>. 42protected virtual EncodeResults<int> EncodeToIds(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings) 77public IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, bool considerPreTokenization = true, bool considerNormalization = true) 116public IReadOnlyList<int> EncodeToIds(ReadOnlySpan<char> text, int maxTokenCount, out string? normalizedText, out int charsConsumed, bool considerPreTokenization = true, bool considerNormalization = true) 138protected abstract EncodeResults<EncodedToken> EncodeToTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings); 164public IReadOnlyList<EncodedToken> EncodeToTokens(ReadOnlySpan<char> text, out string? normalizedText, bool considerPreTokenization = true, bool considerNormalization = true) 181/// By default, it uses <see cref="EncodeToTokens(string?, ReadOnlySpan{char}, EncodeSettings)"/>. 183protected virtual int CountTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings) 203public int CountTokens(ReadOnlySpan<char> text, bool considerPreTokenization = true, bool considerNormalization = true) 224/// By default, it uses <see cref="EncodeToTokens(string?, ReadOnlySpan{char}, EncodeSettings)"/>. 226protected virtual int GetIndexByTokenCount(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings, bool fromEnd, out string? normalizedText, out int tokenCount) 298public int GetIndexByTokenCount(ReadOnlySpan<char> text, int maxTokenCount, out string? normalizedText, out int tokenCount, bool considerPreTokenization = true, bool considerNormalization = true) 344public int GetIndexByTokenCountFromEnd(ReadOnlySpan<char> text, int maxTokenCount, out string? normalizedText, out int tokenCount, bool considerPreTokenization = true, bool considerNormalization = true) 429ReadOnlySpan<char> textSpan, 435out ReadOnlySpan<char> textSpanToEncode,
Utils\BytePairEncoder.cs (2)
16public static (int Id, int TokenIndex, int TokenLength)[] BytePairEncode(ReadOnlyMemory<byte> mergingBytes, IReadOnlyDictionary<ReadOnlyMemory<byte>, int> ranks, ReadOnlySpan<int> indexMappingSpan) 156private static (int Id, int TokenIndex, int TokenLength)[] BytePairEncodeLarge(ReadOnlyMemory<byte> mergingBytes, IReadOnlyDictionary<ReadOnlyMemory<byte>, int> ranks, ReadOnlySpan<int> indexMappingSpan)
Utils\DoubleArrayTrie.cs (3)
338public void Insert(ReadOnlySpan<byte> key, int length, int value) 1065public int CommonPrefixSearch(ReadOnlySpan<byte> key, Span<DoubleArrayResultPair> results, int nodePos = 0) 1099public int Traverse(ReadOnlySpan<byte> key, ref int nodePos, ref int keyPos, int length)
Utils\Helpers.cs (8)
53internal static int GetUtf16LengthFromUtf8Bytes(ReadOnlySpan<byte> utf8Bytes) 67internal static int EncodeToUtf8(ReadOnlySpan<char> text, Span<byte> destination, Span<int> indexMapping) 121internal static int EncodeNextUtf8(ReadOnlySpan<char> text, Span<byte> destination) 159internal static int EncodeToUtf8AndTransform(ReadOnlySpan<char> text, Span<char> destination, Span<int> indexMapping) 214internal static void AppendToBytesArray(ReadOnlySpan<char> text, ref byte[] bytes, ref int bytesIndex) 235public static bool ConvertUtf8ToUtf16(ReadOnlySpan<byte> utf8Bytes, Span<char> utf16Chars, out int bytesConsumed, out int charsWritten) 319internal static int DecodeUtf8(ReadOnlySpan<byte> input, out int encodedLength) 368internal static bool IsValidDecodeUtf8(ReadOnlySpan<byte> input, out int encodedLength)
Utils\Helpers.netcoreapp.cs (7)
53internal static int GetHashCode(ReadOnlySpan<char> span) => string.GetHashCode(span); 55internal static unsafe int GetUtf8Bytes(ReadOnlySpan<char> source, Span<byte> destination) 58internal static unsafe bool TryGetUtf8Bytes(ReadOnlySpan<char> source, Span<byte> destination, out int bytesWritten) 61internal static string GetString(ReadOnlySpan<byte> utf8Bytes) 64internal static int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars) 69internal static void Replace(ReadOnlySpan<char> source, Span<char> destination, char oldValue, char newValue) => source.Replace(destination, oldValue, newValue); 79internal static int EncodeCodePointToUtf8(ReadOnlySpan<char> text, int textIndex, ref byte[] destination, ref int bytesIndex)
Utils\LruCache.cs (1)
72public unsafe bool TryGetValue(ReadOnlySpan<char> key, out TValue value)
Utils\StringSpanOrdinalKey.cs (5)
34private ReadOnlySpan<char> Span => Ptr is not null ? 97internal unsafe bool TryGetValue(ReadOnlySpan<char> key, out TValue value) 177public static unsafe bool TryGetValue<TValue>(this Dictionary<StringSpanOrdinalKey, TValue> map, ReadOnlySpan<char> key, out TValue value) 188public static unsafe bool TryGetValue<TValue>(this Dictionary<StringSpanOrdinalKeyPair, TValue> map, ReadOnlySpan<char> key1, ReadOnlySpan<char> key2, out TValue value)
Utils\ValueStringBuilder.cs (6)
116public ReadOnlySpan<char> AsSpan(bool terminate) 137public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 138public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 139public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 165ReadOnlySpan<char> buffer = _chars.Slice(index, _pos - index); 349public void Append(scoped ReadOnlySpan<char> value)
Microsoft.ML.Tokenizers.Tests (23)
NormalizerTests.cs (3)
82public override string Normalize(ReadOnlySpan<char> original) 93private string RemoveQuotes(ReadOnlySpan<char> original, int index) 151public override string Normalize(ReadOnlySpan<char> original)
PreTokenizerTests.cs (1)
78public override IEnumerable<(int Offset, int Length)> PreTokenize(ReadOnlySpan<char> text)
src\Microsoft.ML.Tokenizers\Utils\DoubleArrayTrie.cs (3)
338public void Insert(ReadOnlySpan<byte> key, int length, int value) 1065public int CommonPrefixSearch(ReadOnlySpan<byte> key, Span<DoubleArrayResultPair> results, int nodePos = 0) 1099public int Traverse(ReadOnlySpan<byte> key, ref int nodePos, ref int keyPos, int length)
src\Microsoft.ML.Tokenizers\Utils\Helpers.cs (8)
53internal static int GetUtf16LengthFromUtf8Bytes(ReadOnlySpan<byte> utf8Bytes) 67internal static int EncodeToUtf8(ReadOnlySpan<char> text, Span<byte> destination, Span<int> indexMapping) 121internal static int EncodeNextUtf8(ReadOnlySpan<char> text, Span<byte> destination) 159internal static int EncodeToUtf8AndTransform(ReadOnlySpan<char> text, Span<char> destination, Span<int> indexMapping) 214internal static void AppendToBytesArray(ReadOnlySpan<char> text, ref byte[] bytes, ref int bytesIndex) 235public static bool ConvertUtf8ToUtf16(ReadOnlySpan<byte> utf8Bytes, Span<char> utf16Chars, out int bytesConsumed, out int charsWritten) 319internal static int DecodeUtf8(ReadOnlySpan<byte> input, out int encodedLength) 368internal static bool IsValidDecodeUtf8(ReadOnlySpan<byte> input, out int encodedLength)
src\Microsoft.ML.Tokenizers\Utils\Helpers.netcoreapp.cs (7)
53internal static int GetHashCode(ReadOnlySpan<char> span) => string.GetHashCode(span); 55internal static unsafe int GetUtf8Bytes(ReadOnlySpan<char> source, Span<byte> destination) 58internal static unsafe bool TryGetUtf8Bytes(ReadOnlySpan<char> source, Span<byte> destination, out int bytesWritten) 61internal static string GetString(ReadOnlySpan<byte> utf8Bytes) 64internal static int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars) 69internal static void Replace(ReadOnlySpan<char> source, Span<char> destination, char oldValue, char newValue) => source.Replace(destination, oldValue, newValue); 79internal static int EncodeCodePointToUtf8(ReadOnlySpan<char> text, int textIndex, ref byte[] destination, ref int bytesIndex)
TokenizerTests.cs (1)
105protected override EncodeResults<EncodedToken> EncodeToTokens(string? text, ReadOnlySpan<char> textSpan, EncodeSettings settings)
Microsoft.ML.TorchSharp (11)
AutoFormerV2\ObjectDetectionMetrics.cs (2)
317var boxes = box.GetValues(); 359var boxes = box.GetValues();
AutoFormerV2\ObjectDetectionTrainer.cs (2)
396var labelValues = labels.GetValues(); 397var boxValues = boxes.GetValues();
Utils\DataUtils.cs (7)
77public static T[] Concat<T>(ReadOnlySpan<T> s1, ReadOnlySpan<T> s2) 85public static T[] Concat<T>(ReadOnlySpan<T> s1, ReadOnlySpan<T> s2, ReadOnlySpan<T> s3) 94public static T[] Concat<T>(ReadOnlySpan<T> s1, T s2) 102public static T[] Concat<T>(ReadOnlySpan<T> s1, T s2, T s3)
Microsoft.ML.Transforms (78)
Dracula\CountTable.cs (2)
26ReadOnlySpan<double> PriorFrequencies { get; } 45public ReadOnlySpan<double> PriorFrequencies => _priorFrequencies;
Dracula\CountTableTransformer.cs (6)
282var values = srcBuffer.GetValues(); 283var indices = srcBuffer.GetIndices(); 656var featureNamesValues = featureNames.GetValues(); 713var srcValues = src.GetValues(); 719var srcValues = src.GetValues(); 720var srcIndices = src.GetIndices();
Dracula\Featurizer.cs (1)
43public ReadOnlySpan<int> SlotCount => _countTables.SlotCount;
Dracula\MultiCountTable.cs (1)
376public ReadOnlySpan<double> PriorFrequencies => _table.PriorFrequencies;
GcnTransform.cs (11)
384var srcValues = src.GetValues(); 395var srcValues = src.GetValues(); 406var srcValues = src.GetValues(); 417var srcValues = src.GetValues(); 475var srcValues = src.GetValues(); 527private static float StdDev(ReadOnlySpan<float> values, int length) 549private static float StdDev(ReadOnlySpan<float> values, int length, float mean) 569private static float L2Norm(ReadOnlySpan<float> values, float mean = 0) 580private static float L1Norm(ReadOnlySpan<float> values, float mean = 0) 591private static float LInfNorm(ReadOnlySpan<float> values, float mean = 0) 598private static float Mean(ReadOnlySpan<float> src, int length)
HashJoiningTransform.cs (1)
430var srcSlotNameValues = srcSlotNames.GetValues();
LearnerFeatureSelection.cs (3)
125var scoresValues = scores.GetValues(); 182var scoresIndices = scores.GetIndices(); 231private static float ComputeThreshold(ReadOnlySpan<float> scores, int topk, out int tiedScoresToKeep)
MissingValueDroppingTransformer.cs (3)
257var srcValues = src.GetValues(); 301var srcValues = src.GetValues(); 342var srcIndices = src.GetIndices();
MissingValueIndicatorTransform.cs (2)
299var values = buffer.GetValues(); 329var indices = buffer.GetIndices();
MissingValueIndicatorTransformer.cs (3)
306var srcValues = src.GetValues(); 319var srcIndices = src.GetIndices(); 330var srcIndices = src.GetIndices();
MissingValueReplacing.cs (5)
260var srcValues = src.GetValues(); 713var srcValues = src.GetValues(); 744var srcIndices = src.GetIndices(); 787var srcValues = src.GetValues(); 818var srcIndices = src.GetIndices();
MissingValueReplacingUtils.cs (3)
220var srcValues = src.GetValues(); 244var srcValues = src.GetValues(); 255var srcIndices = src.GetIndices();
MutualInformationFeatureSelection.cs (6)
729var featureValues = features.GetValues(); 730var labelsValues = _labels.GetValues(); 744var featureIndices = features.GetIndices(); 818var inputValues = input.GetValues(); 844var inputValues = input.GetValues(); 893var inputValues = input.GetValues();
RandomFourierFeaturizing.cs (2)
576var srcValues = src.GetValues(); 577var srcIndices = src.GetIndices();
SvmLight\SvmLightLoader.cs (4)
306var inputValues = input.FeatureKeys.GetValues(); 371var keysValues = keys.GetValues(); 372var valuesValues = values.GetValues(); 691var values = result.GetValues();
Text\LdaSingleBox.cs (6)
195public int LoadDoc(ReadOnlySpan<int> termID, ReadOnlySpan<double> termVal, int termNum, int numVocab) 210public int LoadDocDense(ReadOnlySpan<double> termVal, int termNum, int numVocab) 261public List<KeyValuePair<int, float>> TestDoc(ReadOnlySpan<int> termID, ReadOnlySpan<double> termVal, int termNum, int numBurninIter, bool reset) 292public List<KeyValuePair<int, float>> TestDocDense(ReadOnlySpan<double> termVal, int termNum, int numBurninIter, bool reset)
Text\LdaTransform.cs (3)
425var inputValues = input.GetValues(); 483var srcValues = src.GetValues(); 883var srcValues = src.GetValues();
Text\NgramUtils.cs (2)
75var srcValues = src.GetValues(); 95var srcIndices = src.GetIndices();
Text\StopWordsRemovingTransformer.cs (3)
425var srcValues = src.GetValues(); 916var stopword = word.AsSpan(); 1113var srcValues = src.GetValues();
Text\TextNormalizing.cs (2)
371var srcValues = src.GetValues(); 397var span = src.Span;
Text\TokenizingByCharacters.cs (5)
492var span = src.Span; 519var srcValues = src.GetValues(); 540var span = srcValues[i].Span; 558var srcValues = src.GetValues(); 595var span = srcValues[i].Span;
Text\WordEmbeddingsExtractor.cs (1)
578var srcValues = src.GetValues();
Text\WordTokenizing.cs (1)
292var srcValues = src.GetValues();
UngroupTransform.cs (2)
653var rowValues = row.GetValues(); 661var rowIndices = row.GetIndices();
Microsoft.NET.Build.Containers (8)
_generated\0\RegexGenerator.g.cs (7)
73protected override void Scan(ReadOnlySpan<char> inputSpan) 91private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 102ReadOnlySpan<char> slice = inputSpan.Slice(pos); 136private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 142ReadOnlySpan<char> slice = inputSpan.Slice(pos); 262ReadOnlySpan<byte> ascii = WordCharBitmap; 281private static ReadOnlySpan<byte> WordCharBitmap => new byte[]
Layer.cs (1)
253public override void Write(ReadOnlySpan<byte> buffer)
Microsoft.NET.Build.Tasks (2)
src\sdk\src\Common\EnvironmentVariableNames.cs (1)
83var span = runtimeIdentifier.AsSpan(archStart, (archEnd > 0 ? archEnd : runtimeIdentifier.Length) - archStart);
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadManifestReader.SystemTextJson.cs (1)
38static ReadOnlySpan<byte> utf8Bom => new byte[] { 0xEF, 0xBB, 0xBF };
Microsoft.NET.HostModel (13)
AppHost\BinaryUtils.cs (6)
14ReadOnlySpan<byte> searchPattern, 51private static unsafe void Pad0(ReadOnlySpan<byte> searchPattern, ReadOnlySpan<byte> patternToReplace, byte* bytes, int offset) 77internal static unsafe int SearchInFile(MemoryMappedViewAccessor accessor, ReadOnlySpan<byte> searchPattern) 95private static int[] ComputeKMPFailureFunction(ReadOnlySpan<byte> pattern) 131private static unsafe int KMPSearch(ReadOnlySpan<byte> pattern, byte* bytes, long bytesLength)
AppHost\ElfUtils.cs (1)
13private static ReadOnlySpan<byte> ElfMagic => "\u007f"u8 + "ELF"u8;
AppHost\PlaceHolderNotFoundInAppHostException.cs (1)
19public PlaceHolderNotFoundInAppHostException(ReadOnlySpan<byte> pattern)
Bundle\Bundler.cs (2)
237internal static ReadOnlySpan<byte> BundleHeaderPlaceholder => [ 248internal static ReadOnlySpan<byte> BundleHeaderSignature => BundleHeaderPlaceholder.Slice(8);
ComHost\TypeLibReader.cs (2)
39private static Guid FindGuid(ReadOnlySpan<byte> fileContents) 58var span = new ReadOnlySpan<byte>(tlbBytes);
src\runtime\src\coreclr\tools\Common\MachO\BinaryFormat\NameBuffer.cs (1)
24private NameBuffer(ReadOnlySpan<byte> nameBytes)
Microsoft.Net.Http.Headers (6)
ContentDispositionHeaderValue.cs (3)
35private static ReadOnlySpan<byte> MimePrefix => "\"=?utf-8?B?"u8; 36private static ReadOnlySpan<byte> MimeSuffix => "?=\""u8; 621var remaining = input.AsSpan();
SetCookieHeaderValue.cs (1)
323private static void Append(ref Span<char> span, ReadOnlySpan<char> other)
src\aspnetcore\src\Shared\HttpRuleParser.cs (2)
63var subspan = input.AsSpan(startIndex); 189ReadOnlySpan<char> inputSpan = input.AsSpan();
Microsoft.NET.Sdk.Publish.Tasks (1)
src\sdk\src\Common\EnvironmentVariableNames.cs (1)
83var span = runtimeIdentifier.AsSpan(archStart, (archEnd > 0 ? archEnd : runtimeIdentifier.Length) - archStart);
Microsoft.NET.Sdk.StaticWebAssets.Tasks (62)
Data\ContentTypeProvider.cs (9)
427var relativePath = context.Path; 428var fileNameSpan = Path.GetFileName(context.Path); 429var fileName = relativePath[(relativePath.Length - fileNameSpan.Length)..]; 434var fileNameNoCompressionExt = ResolvePathWithoutCompressedExtension(fileName, out var hasCompressedExtension); 454private bool TryGetMapping(StaticWebAssetGlobMatcher.MatchContext context, TaskLoggingHelper log, ReadOnlySpan<char> relativePath, out ContentTypeMapping mapping) 478private static ReadOnlySpan<char> ResolvePathWithoutCompressedExtension(ReadOnlySpan<char> fileName, out bool hasCompressedExtension) 483var extension = Path.GetExtension(fileName); 487var fileNameNoExtension = Path.GetFileNameWithoutExtension(fileName);
Data\StaticWebAssetEndpoint.cs (4)
576ReadOnlySpan<char> route, 577ReadOnlySpan<char> prefix, 597var prefixSegmentSpan = prefixSegmentCollection[i]; 598var routeSegmentSpan = routeSegmentCollection[i];
FingerprintPatternMatcher.cs (23)
76var stem = GetMatchStem(fileName, matchResult.Pattern.AsMemory().Slice(2)); 77var matchExtension = GetMatchExtension(fileName, stem); 108static ReadOnlySpan<char> GetMatchExtension(ReadOnlySpan<char> relativePathCandidateMemory, ReadOnlySpan<char> stem) => 110static ReadOnlySpan<char> GetMatchStem(ReadOnlySpan<char> relativePathCandidateMemory, ReadOnlyMemory<char> pattern) => 124var fileName = Path.GetFileName(relativePathCandidate.Span); 125var directoryName = Path.GetDirectoryName(relativePathCandidate.Span); 126var stem = Path.GetFileNameWithoutExtension(relativePathCandidate.Span); 127var extension = Path.GetExtension(relativePathCandidate.Span); 146public ReadOnlySpan<char> DirectoryName; 147public ReadOnlySpan<char> FileName; 148public ReadOnlySpan<char> FileNamePrefix; 149public ReadOnlySpan<char> Extension; 151public FingerprintFragments(ReadOnlySpan<char> directoryName, ReadOnlySpan<char> fileName, ReadOnlySpan<char> fileNamePrefix, ReadOnlySpan<char> extension) 159public void Deconstruct(out ReadOnlySpan<char> directoryName, out ReadOnlySpan<char> fileName, out ReadOnlySpan<char> fileNamePrefix, out ReadOnlySpan<char> extension)
Utils\Globbing\GlobNode.cs (2)
17public Dictionary<string, GlobNode>.AlternateLookup<ReadOnlySpan<char>> Literals { get; set; } 24public Dictionary<string, GlobNode>.AlternateLookup<ReadOnlySpan<char>> Extensions { get; set; }
Utils\Globbing\PathTokenizer.cs (6)
75public ref struct PathTokenizer(ReadOnlySpan<char> path) 77private readonly ReadOnlySpan<char> _path = path; 101public readonly ref struct SegmentCollection(ReadOnlySpan<char> path, List<Segment> segments) 103private readonly ReadOnlySpan<char> _path = path; 106private SegmentCollection(ReadOnlySpan<char> path, List<Segment> segments, int index) : this(path, segments) => 111public ReadOnlySpan<char> this[int index] => _path.Slice(segments[index + _index].Start, segments[index + _index].Length);
Utils\Globbing\StaticWebAssetGlobMatcher.cs (10)
133var segment = segments[i]; 192var segment = segments[currentIndex]; 210private static bool TryMatchParts(ReadOnlySpan<char> span, List<GlobSegmentPart> parts, int index = 0, int partIndex = 0) 252var remainingSpan = span.Slice(index + minimumCharactersToConsume); 326var segment = segments[currentIndex]; 334var remaining = segment.Slice(extensionIndex); 541private static bool TryMatchExtension(GlobNode node, ReadOnlySpan<char> extension, out GlobNode extensionCandidate) => 548private static bool TryMatchLiteral(GlobNode node, ReadOnlySpan<char> current, out GlobNode nextNode) => 562public ReadOnlySpan<char> Path; 576public void SetPathAndReinitialize(ReadOnlySpan<char> path)
Utils\Globbing\StaticWebAssetGlobMatcherBuilder.cs (8)
88var segmentSpan = segment.Span; 106current.Literals = current.Literals.Dictionary != null ? current.Literals : current.LiteralsDictionary.GetAlternateLookup<ReadOnlySpan<char>>(); 125private static bool TryAddComplexSegment(ReadOnlyMemory<char> segment, ReadOnlySpan<char> segmentSpan, ref GlobNode current) 127var searchValues = "*?".AsSpan(); 177private static bool TryAddExtension(ReadOnlyMemory<char> segment, ReadOnlySpan<char> segmentSpan, ref GlobNode current) 183current.Extensions = current.Extensions.Dictionary != null ? current.Extensions : current.ExtensionsDictionary.GetAlternateLookup<ReadOnlySpan<char>>(); 205private static bool TryAddRecursiveWildCard(ReadOnlySpan<char> segmentSpan, ref GlobNode current) 217private static bool TryAddWildcard(ReadOnlySpan<char> segmentSpan, ref GlobNode current)
Microsoft.NET.Sdk.WorkloadManifestReader (2)
src\sdk\src\Common\EnvironmentVariableNames.cs (1)
83var span = runtimeIdentifier.AsSpan(archStart, (archEnd > 0 ? archEnd : runtimeIdentifier.Length) - archStart);
WorkloadManifestReader.SystemTextJson.cs (1)
38static ReadOnlySpan<byte> utf8Bom => new byte[] { 0xEF, 0xBB, 0xBF };
Microsoft.NET.StringTools (13)
InternableString.cs (6)
95/// The span held by this struct, inline to be able to represent <see cref="ReadOnlySpan{T}"/>. May be empty. 97private readonly ReadOnlySpan<char> _inlineSpan; 101/// .NET Core does not keep a reference to the containing object in <see cref="ReadOnlySpan{T}"/>. In particular, 114/// Constructs a new InternableString wrapping the given <see cref="ReadOnlySpan{T}"/>. 120internal InternableString(ReadOnlySpan<char> span) 154_inlineSpan = default(ReadOnlySpan<char>);
SpanBasedStringBuilder.cs (6)
163public bool Equals(ReadOnlySpan<char> other) => Equals(other, StringComparison.Ordinal); 165public bool Equals(ReadOnlySpan<char> other, StringComparison comparison) 270ReadOnlySpan<char> span = _spans[spanIdx].Span; 292ReadOnlySpan<char> span = _spans[spanIdx].Span; 317ReadOnlySpan<char> span = _spans[spanIdx].Span; 339ReadOnlySpan<char> span = _spans[spanIdx].Span;
StringTools.cs (1)
51public static string WeakIntern(ReadOnlySpan<char> str)
Microsoft.Private.Windows.Core (98)
_generated\10\Windows.Win32.BSTR.g.cs (3)
64 public static unsafe implicit operator ReadOnlySpan<char>(BSTR bstr) => bstr.Value != null ? new ReadOnlySpan<char>(bstr.Value, *((int*)bstr.Value - 1) / 2) : default(ReadOnlySpan<char>); 67 internal ReadOnlySpan<char> AsSpan() => this;
_generated\12\Windows.Win32.byte.InlineArrays.g.cs (3)
52 internal unsafe readonly ReadOnlySpan<byte> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 54 internal readonly bool Equals(ReadOnlySpan<byte> value) => AsReadOnlySpan().SequenceEqual(value); 56 public static implicit operator __byte_32(ReadOnlySpan<byte> value)
_generated\127\Windows.Win32.IDispatch.g.cs (1)
93 internal unsafe winmdroot.Foundation.HRESULT GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId)
_generated\128\Windows.Win32.IDispatchEx.g.cs (1)
75 internal unsafe winmdroot.Foundation.HRESULT GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId)
_generated\148\Windows.Win32.InlineArrayIndexerExtensions.g.cs (2)
23 internal static ReadOnlySpan<char> SliceAtNull(this ReadOnlySpan<char>value)
_generated\153\Windows.Win32.IPictureDisp.g.cs (1)
76 internal unsafe winmdroot.Foundation.HRESULT GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId)
_generated\158\Windows.Win32.IStorage.g.cs (1)
183 internal unsafe winmdroot.Foundation.HRESULT CopyTo(ReadOnlySpan<global::System.Guid> rgiidExclude, ushort** snbExclude, winmdroot.System.Com.StructuredStorage.IStorage* pstgDest)
_generated\161\Windows.Win32.ITypeInfo.g.cs (1)
212 internal unsafe winmdroot.Foundation.HRESULT GetIDsOfNames(ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, Span<int> pMemId)
_generated\184\Windows.Win32.PCSTR.g.cs (2)
74 internal ReadOnlySpan<byte> AsSpan() => this.Value is null ? default(ReadOnlySpan<byte>) : new ReadOnlySpan<byte>(this.Value, this.Length);
_generated\185\Windows.Win32.PCWSTR.g.cs (2)
74 internal ReadOnlySpan<char> AsSpan() => this.Value is null ? default(ReadOnlySpan<char>) : new ReadOnlySpan<char>(this.Value, this.Length);
_generated\198\Windows.Win32.PInvokeCore.USER32.dll.g.cs (1)
681 internal static unsafe int MapWindowPoints(winmdroot.Foundation.HWND hWndFrom, winmdroot.Foundation.HWND hWndTo, ReadOnlySpan<global::System.Drawing.Point> lpPoints)
_generated\240\Windows.Win32.System_Com_ITypeInfo_Extensions.g.cs (1)
84 internal static unsafe winmdroot.Foundation.HRESULT GetIDsOfNames(this winmdroot.System.Com.ITypeInfo.Interface @this, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, Span<int> pMemId)
_generated\243\Windows.Win32.System_Com_StructuredStorage_IStorage_Extensions.g.cs (1)
67 internal static unsafe winmdroot.Foundation.HRESULT CopyTo(this winmdroot.System.Com.StructuredStorage.IStorage.Interface @this, ReadOnlySpan<global::System.Guid> rgiidExclude, ushort** snbExclude, winmdroot.System.Com.StructuredStorage.IStorage* pstgDest)
_generated\294\System.Runtime.CompilerServices.CollectionBuilderAttribute.g.cs (1)
25/// type <see cref="ReadOnlySpan{T}"/> and returns an instance of the collection being built containing
_generated\37\Windows.Win32.char.InlineArrays.g.cs (6)
53 internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 55 internal readonly bool Equals(ReadOnlySpan<char> value) => value.Length == SpanLength ? AsReadOnlySpan().SequenceEqual(value) : AsReadOnlySpan().SliceAtNull().SequenceEqual(value); 74 public static implicit operator __char_32(ReadOnlySpan<char> value) 117 internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 119 internal readonly bool Equals(ReadOnlySpan<char> value) => value.Length == SpanLength ? AsReadOnlySpan().SequenceEqual(value) : AsReadOnlySpan().SliceAtNull().SequenceEqual(value); 138 public static implicit operator __char_260(ReadOnlySpan<char> value)
src\winforms\src\Microsoft.Private.Windows.Polyfills\System\IO\PathExtensions.cs (4)
16public static string Join(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2) 53private static string JoinInternal(ReadOnlySpan<char> first, ReadOnlySpan<char> second)
src\winforms\src\Microsoft.Private.Windows.Polyfills\System\IO\StreamExtensions.cs (1)
54public void Write(ReadOnlySpan<byte> buffer)
src\winforms\src\Microsoft.Private.Windows.Polyfills\System\ISpanFormattable.cs (1)
24bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider);
src\winforms\src\Microsoft.Private.Windows.Polyfills\System\StringExtensions.cs (17)
37/// <inheritdoc cref="Concat(ReadOnlySpan{char}, ReadOnlySpan{char}, ReadOnlySpan{char}, ReadOnlySpan{char})"/> 38public static unsafe string Concat(ReadOnlySpan<char> str0, ReadOnlySpan<char> str1) 57/// <inheritdoc cref="Concat(ReadOnlySpan{char}, ReadOnlySpan{char}, ReadOnlySpan{char}, ReadOnlySpan{char})"/> 58public static unsafe string Concat(ReadOnlySpan<char> str0, ReadOnlySpan<char> str1, ReadOnlySpan<char> str2) 89ReadOnlySpan<char> str0, 90ReadOnlySpan<char> str1, 91ReadOnlySpan<char> str2, 92ReadOnlySpan<char> str3)
src\winforms\src\Microsoft.Private.Windows.Polyfills\System\Text\EncodingExtensions.cs (2)
16public unsafe int GetBytes(ReadOnlySpan<char> source, Span<byte> destination) 35public unsafe string GetString(ReadOnlySpan<byte> source)
System\BufferScope.cs (1)
117public static implicit operator ReadOnlySpan<T>(BufferScope<T> scope) => scope._span;
System\IO\Compression\RunLengthEncoder.cs (4)
19public static int GetEncodedLength(params ReadOnlySpan<byte> data) 41public static int GetDecodedLength(params ReadOnlySpan<byte> encoded) 58public static bool TryEncode(ReadOnlySpan<byte> data, Span<byte> encoded, out int written) 82public static bool TryDecode(ReadOnlySpan<byte> encoded, Span<byte> data, out int written)
System\IO\IRawData.cs (1)
8ReadOnlySpan<byte> Data { get; }
System\Private\Windows\Ole\Composition.NativeToManagedAdapter.cs (4)
211ReadOnlySpan<char> chars = new((char*)buffer, size / sizeof(char)); 224ReadOnlySpan<byte> bytes = new((byte*)buffer, size); 257ReadOnlySpan<byte> bytes = new((byte*)buffer, size); 291ReadOnlySpan<byte> bytes = new((byte*)buffer, size);
System\SpanHelpers.cs (3)
13public static void CopyAndTerminate(this ReadOnlySpan<char> source, Span<char> destination) 31public static ReadOnlySpan<char> SliceAtFirstNull(this ReadOnlySpan<char> span)
System\SpanReader.cs (15)
7/// Fast stack based <see cref="ReadOnlySpan{T}"/> reader. 19internal unsafe ref struct SpanReader<T>(ReadOnlySpan<T> span) where T : unmanaged, IEquatable<T> 21private ReadOnlySpan<T> _unread = span; 22public ReadOnlySpan<T> Span { get; } = span; 34/// <inheritdoc cref="TryReadTo(T, bool, out ReadOnlySpan{T})"/> 35public bool TryReadTo(T delimiter, out ReadOnlySpan<T> span) => 45public bool TryReadTo(T delimiter, bool advancePastDelimiter, out ReadOnlySpan<T> span) 95public bool TryRead(int count, out ReadOnlySpan<T> span) 157/// This effectively does a <see cref="MemoryMarshal.Cast{TFrom, TTo}(ReadOnlySpan{TFrom})"/> and the same 161public bool TryRead<TValue>(int count, out ReadOnlySpan<TValue> value) where TValue : unmanaged 179ReadOnlySpan<T> current = _unread[..(sizeof(TValue) / sizeof(T) * count)]; 194public readonly bool IsNext(params ReadOnlySpan<T> next) => _unread.StartsWith(next); 201public bool TryAdvancePast(params ReadOnlySpan<T> next) 265private static void UncheckedSliceTo(ref ReadOnlySpan<T> span, int length) 276private static void UncheckedSlice(ref ReadOnlySpan<T> span, int start, int length)
System\SpanWriter.cs (1)
42public bool TryWrite(params ReadOnlySpan<T> values)
System\Text\ValueStringBuilder.cs (5)
122public ReadOnlySpan<char> AsSpan(bool terminate) 133public readonly ReadOnlySpan<char> AsSpan() => _chars[.._pos]; 134public readonly ReadOnlySpan<char> AsSpan(int start) => _chars[start.._pos]; 135public readonly ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 291public void Append(ReadOnlySpan<char> value)
System\TypeExtensions.cs (4)
251private static bool ComparePublicKeys(ReadOnlySpan<byte> publicKey1, ReadOnlySpan<byte> publicKey2) 269static bool TryComparePublicKeyTokenToKey(ReadOnlySpan<byte> publicKeyToken, ReadOnlySpan<byte> publicKey)
System\Types.cs (2)
49/// <inheritdoc cref="TypeName.Parse(ReadOnlySpan{char}, TypeNameParseOptions?)"/> 53/// <see cref="TypeName.Parse(ReadOnlySpan{char}, TypeNameParseOptions?)"/>
Windows\Win32\Graphics\Gdi\ARGB.cs (2)
45public static Color[] ToColorArray(params ReadOnlySpan<ARGB> argbColors) 56public static Color[] ToColorArray(params ReadOnlySpan<uint> argbColors) =>
Windows\Win32\Graphics\Gdi\LOGFONTW.cs (1)
9public ReadOnlySpan<char> FaceName
Windows\Win32\System\Com\ComManagedStream.cs (1)
241ReadOnlySpan<byte> buffer = new(pv, checked((int)cb));
Windows\Win32\System\Com\IID.cs (1)
13ReadOnlySpan<byte> data =
Windows\Win32\System\Com\SAFEARRAY.cs (1)
80ReadOnlySpan<SAFEARRAYBOUND> bounds = new(b, cDims);
Microsoft.SourceLink.AzureDevOpsServer.Git (3)
src\sourcelink\src\Common\Utilities\Hash.cs (3)
222internal static int GetFNVHashCode(ReadOnlySpan<byte> data, out bool isAscii) 265internal static int GetFNVHashCode(ReadOnlySpan<char> data) 408internal static int CombineFNVHash(int hashCode, ReadOnlySpan<char> data)
Microsoft.SourceLink.AzureRepos.Git (3)
src\sourcelink\src\Common\Utilities\Hash.cs (3)
222internal static int GetFNVHashCode(ReadOnlySpan<byte> data, out bool isAscii) 265internal static int GetFNVHashCode(ReadOnlySpan<char> data) 408internal static int CombineFNVHash(int hashCode, ReadOnlySpan<char> data)
Microsoft.SourceLink.Bitbucket.Git (3)
src\sourcelink\src\Common\Utilities\Hash.cs (3)
222internal static int GetFNVHashCode(ReadOnlySpan<byte> data, out bool isAscii) 265internal static int GetFNVHashCode(ReadOnlySpan<char> data) 408internal static int CombineFNVHash(int hashCode, ReadOnlySpan<char> data)
Microsoft.SourceLink.Common (3)
src\sourcelink\src\Common\Utilities\Hash.cs (3)
222internal static int GetFNVHashCode(ReadOnlySpan<byte> data, out bool isAscii) 265internal static int GetFNVHashCode(ReadOnlySpan<char> data) 408internal static int CombineFNVHash(int hashCode, ReadOnlySpan<char> data)
Microsoft.SourceLink.Gitea (3)
src\sourcelink\src\Common\Utilities\Hash.cs (3)
222internal static int GetFNVHashCode(ReadOnlySpan<byte> data, out bool isAscii) 265internal static int GetFNVHashCode(ReadOnlySpan<char> data) 408internal static int CombineFNVHash(int hashCode, ReadOnlySpan<char> data)
Microsoft.SourceLink.Gitee (3)
src\sourcelink\src\Common\Utilities\Hash.cs (3)
222internal static int GetFNVHashCode(ReadOnlySpan<byte> data, out bool isAscii) 265internal static int GetFNVHashCode(ReadOnlySpan<char> data) 408internal static int CombineFNVHash(int hashCode, ReadOnlySpan<char> data)
Microsoft.SourceLink.GitHub (3)
src\sourcelink\src\Common\Utilities\Hash.cs (3)
222internal static int GetFNVHashCode(ReadOnlySpan<byte> data, out bool isAscii) 265internal static int GetFNVHashCode(ReadOnlySpan<char> data) 408internal static int CombineFNVHash(int hashCode, ReadOnlySpan<char> data)
Microsoft.SourceLink.GitLab (3)
src\sourcelink\src\Common\Utilities\Hash.cs (3)
222internal static int GetFNVHashCode(ReadOnlySpan<byte> data, out bool isAscii) 265internal static int GetFNVHashCode(ReadOnlySpan<char> data) 408internal static int CombineFNVHash(int hashCode, ReadOnlySpan<char> data)
Microsoft.SourceLink.GitWeb (3)
src\sourcelink\src\Common\Utilities\Hash.cs (3)
222internal static int GetFNVHashCode(ReadOnlySpan<byte> data, out bool isAscii) 265internal static int GetFNVHashCode(ReadOnlySpan<char> data) 408internal static int CombineFNVHash(int hashCode, ReadOnlySpan<char> data)
Microsoft.Win32.Registry (2)
Microsoft\Win32\RegistryKey.cs (1)
1125ReadOnlySpan<char> chars = MemoryMarshal.Cast<byte, char>(span.Slice(0, dataLength));
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (1)
77private static string GetAndTrimString(ReadOnlySpan<char> buffer)
MSBuild (2)
CommandLine\CommandLineParser.cs (2)
205ReadOnlySpan<char> switchPart = arg.AsSpan(GetLengthOfSwitchIndicator(arg)); 209ReadOnlySpan<char> switchNameSpan = colonIndex >= 0 ? switchPart.Slice(0, colonIndex) : switchPart;
mscorlib (1)
mscorlib.cs (1)
29[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ReadOnlySpan<>))]
netstandard (1)
netstandard.cs (1)
1358[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ReadOnlySpan<>))]
NuGet.Commands (2)
RestoreCommand\ContentFiles\ContentFileUtils.cs (2)
273internal static string GetContentFileFolderRelativeToFramework(ReadOnlySpan<char> itemPath) 275ReadOnlySpan<char> span = itemPath;
NuGet.ProjectModel (2)
src\nuget-client\build\Shared\Utf8JsonStreamReader.cs (2)
85internal bool ValueTextEquals(ReadOnlySpan<byte> utf8Text) => _reader.ValueTextEquals(utf8Text); 341ReadOnlySpan<byte> leftover = oldBuffer.AsSpan((int)_reader.BytesConsumed);
PresentationBuildTasks (18)
MS\Internal\MarkupCompiler\PathInternal.cs (6)
177internal static bool IsEffectivelyEmpty(ReadOnlySpan<char> path) 194internal static int GetRootLength(ReadOnlySpan<char> path) 283internal static bool IsDevice(ReadOnlySpan<char> path) 301internal static bool IsDeviceUNC(ReadOnlySpan<char> path) 324internal static bool IsExtended(ReadOnlySpan<char> path) 338public static bool DoesEndInDirectorySeparator(ReadOnlySpan<char> path)
src\wpf\src\Microsoft.DotNet.Wpf\src\Shared\MS\Internal\ReflectionUtils.cs (12)
42internal static ReadOnlySpan<char> GetAssemblyPartialName(Assembly assembly) 53ReadOnlySpan<char> fullName = assembly.FullName; 55return ReadOnlySpan<char>.Empty; 57ReadOnlySpan<char> nameSlice = fullName; 75static void UnescapeDirty(ref ReadOnlySpan<char> dirtyName) 77dirtyName = !AssemblyNameInfo.TryParse(dirtyName, out AssemblyNameInfo? result) ? ReadOnlySpan<char>.Empty : result.Name; 95internal static void GetAssemblyVersionPlusToken(Assembly assembly, out ReadOnlySpan<char> assemblyVersion, out ReadOnlySpan<char> assemblyToken) 98ReadOnlySpan<char> assemblyName = assembly.FullName; 100assemblyVersion = ReadOnlySpan<char>.Empty; 101assemblyToken = ReadOnlySpan<char>.Empty; 124assemblyToken = ReadOnlySpan<char>.Empty;
PresentationCore (36)
MS\Internal\FontCache\FamilyCollection.cs (4)
400ReadOnlySpan<char> faceName = originalFamilyName.AsSpan(faceNameIndex); 452private static Text.TextInterface.Font GetFontFromFamily(Text.TextInterface.FontFamily fontFamily, ReadOnlySpan<char> faceName) 490Dictionary<string, Text.TextInterface.Font>.AlternateLookup<ReadOnlySpan<char>> alternateLookup = faces.GetAlternateLookup<ReadOnlySpan<char>>();
MS\Internal\Generated\AvTraceMessages.cs (4)
72public static void Trace(TraceEventType type, AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters) 78public static void TraceActivityItem(AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters) 219public static void Trace(TraceEventType type, AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters) 225public static void TraceActivityItem(AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters)
MS\Internal\Ink\InkSerializedFormat\AlgoModule.cs (1)
445private static ReadOnlySpan<double> DefaultFirstSquareRoot => [1, 1, 1, 4, 9, 16, 36, 49];
MS\Internal\Ink\InkSerializedFormat\InkSerializer.cs (1)
270private static ReadOnlySpan<byte> Base64HeaderBytes => [(byte)'b',
MS\Internal\IO\Packaging\ByteRangeDownloader.cs (1)
780ReadOnlySpan<char> contentRangeSpan = contentRange.AsSpan(index + 1);
MS\Internal\Shaping\Positioning.cs (1)
220private static ReadOnlySpan<ushort> BitCount => [0, 2, 2, 4,
src\wpf\src\Microsoft.DotNet.Wpf\src\Common\Graphics\wgx_exports.cs (1)
340internal static ReadOnlySpan<byte> GUID_VendorMicrosoft => [0xca, 0x49, 0xe7, 0xf0, 0xef, 0xed, 0x89, 0x45, 0xa7, 0x3a, 0xee, 0xe, 0x62, 0x6a, 0x2a, 0x2b];
System\Windows\DurationConverter.cs (2)
52ReadOnlySpan<char> valueSpan = stringValue.AsSpan().Trim(); 72private static Duration ParseTimeSpan(ReadOnlySpan<char> valueSpan, CultureInfo cultureInfo)
System\Windows\Input\Command\MouseActionConverter.cs (1)
58ReadOnlySpan<char> mouseActionToken = mouseAction.AsSpan().Trim();
System\Windows\Input\Cursor.cs (1)
342private static ReadOnlySpan<int> CursorTypes => [
System\Windows\Input\InputProcessorProfiles.cs (1)
111ReadOnlySpan<short> languageIDs = new((void*)ptrLanguageIDs, nCount);
System\Windows\Input\InputScopeConverter.cs (1)
107ReadOnlySpan<char> spanSource = stringSource;
System\Windows\Input\MouseDevice.cs (2)
1732ReadOnlySpan<RawMouseActions> ButtonPressActions = stackalloc RawMouseActions[5] 1741ReadOnlySpan<RawMouseActions> ButtonReleaseActions = stackalloc RawMouseActions[5]
System\Windows\Input\TextCompositionManager.cs (2)
398ReadOnlySpan<byte> multiByte = ConvertCodeToByteArray(code, stackalloc byte[2]); 855private static ReadOnlySpan<byte> ConvertCodeToByteArray(int codeEntry, Span<byte> destination)
System\Windows\Media\Animation\KeyTimeConverter.cs (1)
189return string.Concat(returnValue, (ReadOnlySpan<char>)stackalloc char[] { '%' });
System\Windows\Media\CharacterMetrics.cs (1)
157ReadOnlySpan<char> field = s.AsSpan(i, k - i);
System\Windows\Media\EllipseGeometry.cs (1)
385private static ReadOnlySpan<byte> RoundedPathTypes => [(byte)MILCoreSegFlags.SegTypeBezier |
System\Windows\Media\Knowncolors.cs (1)
814ReadOnlySpan<char> argbSpan = argbString.AsSpan().Trim();
System\Windows\Media\LineGeometry.cs (1)
170private static ReadOnlySpan<byte> LineTypes => [(byte)MILCoreSegFlags.SegTypeLine];
System\Windows\Media\PixelFormat.cs (2)
156ReadOnlySpan<byte> pGuidPixelFormat = new(&guidPixelFormat, 15); 157ReadOnlySpan<byte> pGuidBuiltIn = new(&guidWicPixelFormat, 15);
System\Windows\Media\RectangleGeometry.cs (3)
499private static ReadOnlySpan<byte> GetTypeList(Rect rect, double radiusX, double radiusY) 599private static ReadOnlySpan<byte> RoundedPathTypes => new byte[] { 617private static ReadOnlySpan<byte> SquaredPathTypes => [(byte)MILCoreSegFlags.SegTypeLine | (byte)MILCoreSegFlags.SegClosed,
System\Windows\PresentationSource.cs (1)
571internal static bool IsUnderSamePresentationSource(params ReadOnlySpan<DependencyObject> visuals)
System\Windows\TextDecorationCollectionConverter.cs (2)
84ReadOnlySpan<char> decorationsSpan = text.AsSpan().Trim(); 94ReadOnlySpan<char> decoration = decorationsSpan[segment].Trim();
PresentationFramework (112)
Microsoft\Win32\FileDialog.cs (3)
554ReadOnlySpan<string> extensions = GetFilterExtensions(); 673private ReadOnlySpan<string> GetFilterExtensions() 721ReadOnlySpan<char> exts = tokens[indexOfExtension].AsSpan();
MS\Internal\Annotations\Anchoring\FixedTextSelectionProcessor.cs (3)
499ReadOnlySpan<char> segmentValueSpan = segmentValue.AsSpan(); 515private static Point GetPoint(ReadOnlySpan<char> xValue, ReadOnlySpan<char> yValue)
MS\Internal\Annotations\Anchoring\LocatorManager.cs (1)
1351private static ReadOnlySpan<char> Separators => [',', ' ', ';'];
MS\Internal\Annotations\Anchoring\TextSelectionProcessor.cs (1)
436ReadOnlySpan<char> segmentString = locatorPart.NameValuePairs[SegmentAttribute + segmentNumber.ToString(NumberFormatInfo.InvariantInfo)].AsSpan();
MS\Internal\AppModel\ResourceContainer.cs (6)
197ReadOnlySpan<char> assemblyName = ReflectionUtils.GetAssemblyPartialName(assembly); 198ReflectionUtils.GetAssemblyVersionPlusToken(assembly, out ReadOnlySpan<char> assemblyVersion, out ReadOnlySpan<char> assemblyToken); 235private static void UpdateCachedRMW(ReadOnlySpan<char> key, Assembly assembly) 323private static readonly Dictionary<string, ResourceManagerWrapper>.AlternateLookup<ReadOnlySpan<char>> s_registeredResourceManagersLookup = s_registeredResourceManagers.GetAlternateLookup<ReadOnlySpan<char>>();
MS\Internal\Commands\CommandHelpers.cs (1)
92CanExecuteRoutedEventHandler canExecuteRoutedEventHandler, params ReadOnlySpan<InputGesture> inputGestures)
MS\Internal\Documents\DocumentsTrace.cs (1)
119ReadOnlySpan<char> shortAssemblyName = ReflectionUtils.GetAssemblyPartialName(Assembly.GetCallingAssembly());
MS\Internal\Generated\AvTraceMessages.cs (12)
1336public static void Trace(TraceEventType type, AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters) 1342public static void TraceActivityItem(AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters) 1427public static void Trace(TraceEventType type, AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters) 1433public static void TraceActivityItem(AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters) 1630public static void Trace(TraceEventType type, AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters) 1636public static void TraceActivityItem(AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters) 1889public static void Trace(TraceEventType type, AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters) 1895public static void TraceActivityItem(AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters) 1938public static void Trace(TraceEventType type, AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters) 1944public static void TraceActivityItem(AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters) 2063public static void Trace(TraceEventType type, AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters) 2069public static void TraceActivityItem(AvTraceDetails traceDetails, params ReadOnlySpan<object> parameters)
MS\Internal\Globalization\BamlResourceContent.cs (7)
87/// <remarks>Prefer <see cref="UnescapeString(ReadOnlySpan{char})"/> overload when possible.</remarks> 95internal static string UnescapeString(ReadOnlySpan<char> contentSpan, bool returnNewInstance = true) 127static void EvaulateEscapeSequence(StringBuilder stringBuilder, ReadOnlySpan<char> contentSpan, ref int i) 183internal static ReadOnlySpan<BamlStringToken> ParseChildPlaceholder(string input) 186return ReadOnlySpan<BamlStringToken>.Empty; 201return ReadOnlySpan<BamlStringToken>.Empty; // error 241return ReadOnlySpan<BamlStringToken>.Empty; // error
MS\Internal\Globalization\BamlTreeUpdater.cs (1)
597ReadOnlySpan<BamlStringToken> tokens = BamlResourceContentUtil.ParseChildPlaceholder(content);
MS\Internal\Ink\LassoHelper.cs (1)
162public bool ArePointsInLasso(ReadOnlySpan<Point> points, int percentIntersect)
MS\Internal\Ink\LassoSelectionBehavior.cs (2)
362ReadOnlySpan<Point> points = GeneratePointGrid(elementPoints); 422private ReadOnlySpan<Point> GeneratePointGrid(ElementCornerPoints elementPoints)
MS\Internal\PtsHost\ListMarkerSourceInfo.cs (1)
397private static ReadOnlySpan<int> RomanNumericSizeIncrements => [1, 2, 3, 8, 18, 28, 38, 88, 188, 288, 388, 888];
MS\Internal\TraceData.cs (1)
90public static void OnTrace(AvTraceBuilder traceBuilder, ReadOnlySpan<object> parameters)
MS\Internal\WindowsRuntime\Generated\WinRT\Marshalers.cs (1)
297var abiSpan = new ReadOnlySpan<T>(abi.data.ToPointer(), abi.length);
src\wpf\src\Microsoft.DotNet.Wpf\src\Common\src\MS\Internal\PixelUnit.cs (4)
17public static bool TryParsePixel(ReadOnlySpan<char> value, out PixelUnit pixelUnit) 31public static bool TryParsePixelPerInch(ReadOnlySpan<char> value, out PixelUnit pixelUnit) 45public static bool TryParsePixelPerCentimeter(ReadOnlySpan<char> value, out PixelUnit pixelUnit) 59public static bool TryParsePixelPerPoint(ReadOnlySpan<char> value, out PixelUnit pixelUnit)
System\Windows\Annotations\Annotation.cs (4)
631ReadOnlySpan<char> typeName = value.AsSpan(); 636ReadOnlySpan<char> name = typeName[segments[0]]; 646ReadOnlySpan<char> @namespace = typeName[segments[0]]; 647ReadOnlySpan<char> name = typeName[segments[1]];
System\Windows\Controls\DataGridLengthConverter.cs (2)
194ReadOnlySpan<char> valueSpan = s.AsSpan().Trim(); 258ReadOnlySpan<char> valueString = valueSpan.Slice(0, valueSpan.Length - strLenUnit);
System\Windows\Controls\DataGridRow.cs (2)
42private static ReadOnlySpan<byte> IdealStateMapping => [ 61private static ReadOnlySpan<byte> FallbackStateMapping => [
System\Windows\Controls\DocumentViewer.cs (1)
2579private static ReadOnlySpan<double> ZoomLevelCollection => [5000.0, 4000.0, 3200.0, 2400.0, 2000.0, 1600.0,
System\Windows\Controls\ItemContainerGenerator.cs (1)
1121ReadOnlySpan<char> token = aqn.AsSpan(index + PublicKeyToken.Length);
System\Windows\Controls\Primitives\DataGridRowHeader.cs (2)
39private static ReadOnlySpan<byte> FallbackStateMapping => [ 58private static ReadOnlySpan<byte> IdealStateMapping => [
System\Windows\Controls\TextSearch.cs (1)
315ReadOnlySpan<char> temp;
System\Windows\Controls\VirtualizingStackPanel.cs (6)
11998ReadOnlySpan<char> traceSplits = trace.AsSpan(); 12093private static void Mark(params ReadOnlySpan<object> args) 12205internal static void Trace(VirtualizingStackPanel vsp, ScrollTraceOp op, params ReadOnlySpan<object> args) 12234ReadOnlySpan<char> name = t.ToString(); 12248private static string BuildDetail(ReadOnlySpan<object> args) 12358private void AddTrace(VirtualizingStackPanel vsp, ScrollTraceOp op, ScrollTracingInfo sti, params ReadOnlySpan<object> args)
System\Windows\Controls\VisualStates.cs (1)
413public static void GoToState(Control control, bool useTransitions, params ReadOnlySpan<string> stateNames)
System\Windows\Documents\FixedSchema.cs (1)
437ReadOnlySpan<char> attrValueSpan = attrValue.AsSpan().Trim();
System\Windows\Documents\FixedTextBuilder.cs (1)
87internal static ReadOnlySpan<char> HyphenSet =>
System\Windows\Documents\Glyphs.cs (7)
365private static bool IsEmpty(ReadOnlySpan<char> s) 385ReadOnlySpan<char> valueSpec, 392ReadOnlySpan<char> glyphIndexString = valueSpec; 416ReadOnlySpan<char> characterClusterSpec = valueSpec.Slice(firstBracket + 1, secondBracket - (firstBracket + 1)); 424ReadOnlySpan<char> characterClusterSpec = valueSpec.Slice(firstBracket + 1, colon - (firstBracket + 1)); 426ReadOnlySpan<char> glyphClusterSpec = valueSpec.Slice(colon + 1, secondBracket - (colon + 1)); 543ReadOnlySpan<char> valueSpec = glyphsProp.AsSpan(valueStartIndex, len);
System\Windows\Documents\RtfToXamlReader.cs (7)
233internal static bool StringToDouble(ReadOnlySpan<char> s, ref double d) 254internal static bool StringToInt(ReadOnlySpan<char> s, ref int i) 284internal static bool HexStringToInt(ReadOnlySpan<char> s, ref int i) 3753ReadOnlySpan<char> s = lhs_name.AsSpan(0, rhs_name.Length); 4581internal static ReadOnlySpan<int> HtmlLengths => [ 4979ReadOnlySpan<char> substring = text.AsSpan(index, currentIndex - index); 8558ReadOnlySpan<char> ptString = instr.AsSpan(iStart, i - iStart);
System\windows\Documents\SelectionWordBreaker.cs (1)
76ReadOnlySpan<char> sourceChars = [text[position - 1], text[position]];
System\Windows\Documents\TextPointerBase.cs (1)
637internal static ReadOnlySpan<char> NextLineCharacters => ['\n', '\r', '\v', '\f', '\u0085' /*NEL*/, '\u2028' /*LS*/, '\u2029' /*PS*/];
System\Windows\Documents\TextStore.cs (5)
4663ReadOnlySpan<char> traceSplits = trace.AsSpan(); 4741internal static void Mark(params ReadOnlySpan<object> args) 4793internal static void Trace(TextStore textStore, IMECompositionTraceOp op, params ReadOnlySpan<object> args) 4836private static string BuildDetail(ReadOnlySpan<object> args) 4900private void AddTrace(TextStore textStore, IMECompositionTraceOp op, IMECompositionTracingInfo cti, params ReadOnlySpan<object> args)
System\Windows\Documents\XamlToRtfWriter.cs (5)
2751ReadOnlySpan<char> num = name.AsSpan(2, name.Length - 3); 3543internal static bool ConvertToFontSize(ConverterState converterState, ReadOnlySpan<char> s, ref double d) 3557ReadOnlySpan<char> units = default; 3809internal static bool ConvertToThickness(ConverterState converterState, ReadOnlySpan<char> thickness, ref XamlThickness xthickness) 3823ReadOnlySpan<char> onenum = thickness.Slice(s, e - s);
System\Windows\LengthConverter.cs (2)
189ReadOnlySpan<char> valueSpan = s.AsSpan().Trim(); 214private static double ParseDouble(ReadOnlySpan<char> span, CultureInfo cultureInfo)
System\Windows\Markup\Baml2006\Baml2006Reader.cs (4)
2065ReadOnlySpan<char> uriTypePrefix = uriInput.AsSpan(0, colonIdx); 2086ReadOnlySpan<char> keyword = uriInput.AsSpan(assemblyKeywordStartIdx, equalIdx - assemblyKeywordStartIdx); 2091ReadOnlySpan<char> assemblyName = uriInput.AsSpan(equalIdx + 1); 2105internal virtual ReadOnlySpan<char> GetAssemblyNameForNamespace(Assembly assembly)
System\Windows\Markup\Baml2006\Baml2006ReaderInternal.cs (1)
36internal override ReadOnlySpan<char> GetAssemblyNameForNamespace(Assembly assembly)
System\Windows\Markup\Primitives\ExtensionSimplifierMarkupObject.cs (1)
351ReadOnlySpan<char> value = property.StringValue;
System\Windows\Markup\Primitives\MarkupWriter.cs (1)
1638ReadOnlySpan<char> ns = uri.AsSpan(clrUriPrefix.Length, uri.IndexOf(';') - clrUriPrefix.Length);
System\Windows\Markup\XamlFigureLengthSerializer.cs (2)
179ReadOnlySpan<char> valueSpan = s.AsSpan().Trim(); 240ReadOnlySpan<char> valueString = valueSpan.Slice(0, valueSpan.Length - strLenUnit);
System\Windows\Markup\XamlGridLengthSerializer.cs (2)
179ReadOnlySpan<char> valueSpan = s.AsSpan().Trim(); 240ReadOnlySpan<char> valueString = valueSpan.Slice(0, valueSpan.Length - strLenUnit);
System\Windows\PropertyPath.cs (1)
900ReadOnlySpan<char> toParse;
System\Windows\SystemParameters.cs (1)
70private static void OnPropertiesChanged(params ReadOnlySpan<string> propertyNames)
System\Windows\ThemeDictionaryExtension.cs (2)
97private static Uri GenerateUri(string assemblyName, string resourceName, ReadOnlySpan<char> themeName) 134ReadOnlySpan<char> nameSpan = resourceName.AsSpan();
System\Windows\VisualStateGroup.cs (1)
96internal void StartNewThenStopOld(FrameworkElement element, params ReadOnlySpan<Storyboard> newStoryboards)
PresentationUI (3)
MS\Internal\Documents\Application\Trace.cs (2)
20internal static void SafeWrite(BooleanSwitch boolSwitch, string format, params ReadOnlySpan<object> args) 38params ReadOnlySpan<object> args)
MS\Internal\Documents\DocumentApplicationDocumentViewer.cs (1)
1840private static bool StringToZoomValue(ReadOnlySpan<char> zoomString, out double zoomValue)
ReachFramework (2)
Packaging\XpsFixedPageReaderWriter.cs (2)
1851ReadOnlySpan<char> path = imageUri.OriginalString.AsSpan(); 1852ReadOnlySpan<char> extension = Path.GetExtension(path).Slice(1);
RepoTasks (12)
_generated\0\RegexGenerator.g.cs (12)
115protected override void Scan(ReadOnlySpan<char> inputSpan) 133private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 158private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 163ReadOnlySpan<char> slice = inputSpan.Slice(pos); 275protected override void Scan(ReadOnlySpan<char> inputSpan) 287private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 309private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 313ReadOnlySpan<char> slice = inputSpan.Slice(pos); 407protected override void Scan(ReadOnlySpan<char> inputSpan) 425private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 448private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 456ReadOnlySpan<char> slice = inputSpan.Slice(pos);
Roslyn.Diagnostics.Analyzers (69)
src\roslyn\src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
826public static string CollapseWithForwardSlash(ReadOnlySpan<char> path)
src\roslyn\src\Compilers\Core\Portable\Hashing\NonCryptographicHashAlgorithm.cs (1)
53public abstract void Append(ReadOnlySpan<byte> source);
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHash128.cs (5)
77public static byte[] Hash(ReadOnlySpan<byte> source, long seed = 0) 90public static int Hash(ReadOnlySpan<byte> source, Span<byte> destination, long seed = 0) 106public static bool TryHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, long seed = 0) 133private static Hash128 HashToHash128(ReadOnlySpan<byte> source, long seed = 0) 165public override void Append(ReadOnlySpan<byte> source)
src\roslyn\src\Compilers\Core\Portable\Hashing\XxHashShared.cs (4)
42public static ReadOnlySpan<byte> DefaultSecret => 127ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 145ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 249public static void Append(ref State state, ReadOnlySpan<byte> source)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\Debug.cs (1)
100public void AppendFormatted(ReadOnlySpan<char> value) => _builder!.Append(value.ToString());
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\FileNameUtilities.cs (1)
48private static int IndexOfExtension(ReadOnlySpan<char> path)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\Hash.cs (4)
229internal static int GetFNVHashCode(ReadOnlySpan<byte> data, out bool isAscii) 272internal static int GetFNVHashCode(ReadOnlySpan<char> data) 295internal static int GetCaseInsensitiveFNVHashCode(ReadOnlySpan<char> data) 401internal static int CombineFNVHash(int hashCode, ReadOnlySpan<char> data)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\ReadOnlyMemoryOfCharComparer.cs (1)
22public static bool Equals(ReadOnlySpan<char> x, ReadOnlyMemory<char> y)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\StringTable.cs (8)
122internal string Add(ReadOnlySpan<char> chars) 199private static string? FindSharedEntry(ReadOnlySpan<char> chars, int hashCode) 237private static string? FindSharedEntryASCII(int hashCode, ReadOnlySpan<byte> asciiChars) 313private string AddItem(ReadOnlySpan<char> chars, int hashCode) 389internal static string AddSharedUtf8(ReadOnlySpan<byte> bytes) 405private static string AddSharedSlow(int hashCode, ReadOnlySpan<byte> utf8Bytes, bool isAscii) 529internal static bool TextEqualsASCII(string text, ReadOnlySpan<byte> ascii) 554internal static bool TextEquals(string array, ReadOnlySpan<char> text)
src\roslyn\src\Dependencies\Collections\Extensions\MemoryExtensions.cs (2)
15/// Variant of <see cref="System.MemoryExtensions.BinarySearch{T, TComparer}(ReadOnlySpan{T}, T, TComparer)"/>. 17public static int BinarySearch<TElement, TValue>(this ReadOnlySpan<TElement> span, TValue value, Func<TElement, TValue, int> comparer)
src\roslyn\src\Dependencies\Collections\Segmented\SegmentedDictionary`2.cs (1)
194ReadOnlySpan<KeyValuePair<TKey, TValue>> span;
src\roslyn\src\Dependencies\Threading\AsyncBatchingWorkQueue`2.cs (2)
152public void AddWork(ReadOnlySpan<TItem> items, bool cancelExistingWork = false) 179void AddItemsToBatch(ReadOnlySpan<TItem> items)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (8)
102ReadOnlySpan<char> remainingTrivia = fullTrivia.AsSpan(); 106static bool TryTakeNextLine(ref ReadOnlySpan<char> remaining, out ReadOnlySpan<char> next, bool leading) 110next = ReadOnlySpan<char>.Empty; 120remaining = ReadOnlySpan<char>.Empty; 142remaining = ReadOnlySpan<char>.Empty; 160static int GetNewlineCount(ReadOnlySpan<char> trivia, bool leading) 163while (TryTakeNextLine(ref trivia, out var next, leading))
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PathHelper.cs (2)
15public static ReadOnlySpan<char> GetFileName(string? path) 18return ReadOnlySpan<char>.Empty;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleHelpers.cs (1)
96private static bool TryParseNotification(ReadOnlySpan<char> value, out NotificationOption2 notification)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (1)
138/// <item>They must have a final parameter that is the <see cref="ReadOnlySpan{T}"/> containing the elements of the
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ReadOnlySpanExtensions.cs (1)
13public static bool Contains<T>(this ReadOnlySpan<T> values, T value)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Serialization\ObjectWriter.cs (3)
325/// cref="ReadOnlySpan{T}">ReadOnlySpan</see>&lt;<see cref="byte"/>&gt;, and deserialized to a byte array. 328public void WriteSpan(ReadOnlySpan<byte> span) 365ReadOnlySpan<T> span,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (2)
364var keySpan1 = _symbolKeyData.AsSpan(position1); 365var keySpan2 = other._symbolKeyData.AsSpan(position2);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\Base64Utilities.cs (4)
20private static ReadOnlySpan<sbyte> DecodingMap => 79public static bool TryFromBase64Chars(ReadOnlySpan<char> chars, Span<byte> bytes, out int bytesWritten) 173private static void CopyToTempBufferWithoutWhiteSpace(ReadOnlySpan<char> chars, Span<char> tempBuffer, out int consumed, out int charsWritten) 194private static bool TryDecodeFromUtf16(ReadOnlySpan<char> utf16, Span<byte> bytes, out int consumed, out int written)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EditDistance.cs (4)
168public static int GetEditDistance(ReadOnlySpan<char> source, ReadOnlySpan<char> target, int threshold = int.MaxValue) 175private static int GetEditDistanceWorker(ReadOnlySpan<char> source, ReadOnlySpan<char> target, int threshold)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\StringBreaker.cs (9)
17public static void AddWordParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts) 20public static void AddCharacterParts(ReadOnlySpan<char> identifier, ref TemporaryArray<TextSpan> parts) 23public static void AddParts(ReadOnlySpan<char> text, bool word, ref TemporaryArray<TextSpan> parts) 41public static TextSpan GenerateSpan(ReadOnlySpan<char> identifier, int wordStart, bool word) 81private static TextSpan ScanCharacterRun(ReadOnlySpan<char> identifier, int length, int wordStart) 102private static TextSpan ScanWordRun(ReadOnlySpan<char> identifier, int length, int wordStart) 151private static TextSpan ScanLowerCaseRun(ReadOnlySpan<char> identifier, int length, int wordStart) 162private static TextSpan ScanNumber(ReadOnlySpan<char> identifier, int length, int wordStart) 173private static int SkipPunctuation(ReadOnlySpan<char> identifier, int length, int wordStart)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (1)
295=> compilation.GetTypeByMetadataName(typeof(ReadOnlySpan<>).FullName!);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
751or nameof(ReadOnlySpan<>) 794Name: nameof(ReadOnlySpan<>),
Roslyn.Diagnostics.CSharp.Analyzers (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (1)
291private static bool ContainsEscape(ReadOnlySpan<char> tokenText, bool escapeBraces)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (1)
307private static ExpressionSyntax GenerateMemberAccess(params ReadOnlySpan<string> names)
Shared (17)
BufferWriterPool\BufferWriter.cs (1)
54public ReadOnlySpan<T> WrittenSpan => _buffer.AsSpan(0, WrittenCount);
ServerSentEvents\ArrayBuffer.cs (1)
91public readonly ReadOnlySpan<byte> ActiveReadOnlySpan => new ReadOnlySpan<byte>(_bytes, _activeStart, _availableStart - _activeStart);
ServerSentEvents\Helpers.cs (4)
45public static void WriteUtf8String(this IBufferWriter<byte> writer, ReadOnlySpan<byte> value) 58public static unsafe void WriteUtf8String(this IBufferWriter<byte> writer, ReadOnlySpan<char> value) 81public static bool ContainsLineBreaks(this ReadOnlySpan<char> text) => 113public static unsafe string Utf8GetString(ReadOnlySpan<byte> bytes)
ServerSentEvents\SseFormatter.cs (4)
100ReadOnlySpan<byte> data, 139private static void WriteLinesWithPrefix(PooledByteBufferWriter writer, ReadOnlySpan<byte> prefix, ReadOnlySpan<byte> data) 161ReadOnlySpan<byte> nextLine = data.Slice(0, lineLength);
ServerSentEvents\SseItemParser.cs (1)
11internal delegate T SseItemParser<out T>(string eventType, ReadOnlySpan<byte> data);
ServerSentEvents\SseParser_1.cs (6)
44private static ReadOnlySpan<byte> CRLF => "\r\n"u8; 334ReadOnlySpan<byte> line = _lineBuffer.AsSpan(_lineOffset, _newlineIndex - _lineOffset); 359ReadOnlySpan<byte> fieldName; 360ReadOnlySpan<byte> fieldValue; 392ReadOnlySpan<byte> remainder = _lineBuffer.AsSpan(_newlineIndex + newlineLength, _lineLength - line.Length - newlineLength); 543private static ReadOnlySpan<byte> Utf8Bom => [0xEF, 0xBB, 0xBF];
System.Collections (3)
src\runtime\src\libraries\Common\src\System\Collections\Generic\BitHelper.cs (1)
43ReadOnlySpan<int> span = _span;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\HashHelpers.cs (1)
31internal static ReadOnlySpan<int> Primes =>
System\Collections\Generic\PriorityQueue.cs (1)
880ReadOnlySpan<(TElement Element, TPriority Priority)> nodes = _nodes.AsSpan(0, _size);
System.Collections.Concurrent (1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\HashHelpers.cs (1)
31internal static ReadOnlySpan<int> Primes =>
System.Collections.Immutable (148)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\HashHelpers.cs (1)
31internal static ReadOnlySpan<int> Primes =>
System\Collections\Frozen\FrozenDictionary.AlternateLookup.cs (1)
54(typeof(TKey) != typeof(string) || typeof(TAlternateKey) == typeof(ReadOnlySpan<char>)))
System\Collections\Frozen\FrozenDictionary.cs (2)
28public static FrozenDictionary<TKey, TValue> Create<TKey, TValue>(params ReadOnlySpan<KeyValuePair<TKey, TValue>> source) 42public static FrozenDictionary<TKey, TValue> Create<TKey, TValue>(IEqualityComparer<TKey>? comparer, params ReadOnlySpan<KeyValuePair<TKey, TValue>> source)
System\Collections\Frozen\FrozenHashTable.cs (2)
152private static int CalcNumBuckets(ReadOnlySpan<int> hashCodes, bool hashCodesAreUnique) 197ReadOnlySpan<int> primes = HashHelpers.Primes;
System\Collections\Frozen\FrozenSet.AlternateLookup.cs (1)
54(typeof(T) != typeof(string) || typeof(TAlternate) == typeof(ReadOnlySpan<char>)))
System\Collections\Frozen\FrozenSet.cs (2)
22public static FrozenSet<T> Create<T>(params ReadOnlySpan<T> source) => Create(null, source); 29public static FrozenSet<T> Create<T>(IEqualityComparer<T>? equalityComparer, params ReadOnlySpan<T> source)
System\Collections\Frozen\String\Hashing.cs (3)
24public static unsafe int GetHashCodeOrdinal(ReadOnlySpan<char> s) 79public static unsafe int GetHashCodeOrdinalIgnoreCaseAscii(ReadOnlySpan<char> s) 142public static int GetHashCodeOrdinalIgnoreCase(ReadOnlySpan<char> s)
System\Collections\Frozen\String\KeyAnalyzer.cs (7)
30ReadOnlySpan<string> uniqueStrings, bool ignoreCase, int minLength, int maxLength) 46private static bool TryUseSubstring(ReadOnlySpan<string> uniqueStrings, bool allUniqueStringsAreConfirmedAscii, bool ignoreCase, int minLength, int maxLength, out AnalysisResults results) 125ReadOnlySpan<string> uniqueStrings, bool allUniqueStringsAreConfirmedAscii, bool ignoreCase, int minLength, int maxLength, int index, int count, GetSpan getHashString) 185private delegate ReadOnlySpan<char> GetSpan(string s, int index, int count); 187private static bool AreAllAscii(ReadOnlySpan<string> strings) 202internal static bool ContainsAnyAsciiLetters(ReadOnlySpan<char> s) 209internal static bool HasSufficientUniquenessFactor(HashSet<string> set, ReadOnlySpan<string> uniqueStrings, int acceptableNonUniqueCount)
System\Collections\Frozen\String\LengthBucketsFrozenDictionary.AlternateLookup.cs (6)
13/// Invokes <see cref="GetValueRefOrNullRefCoreAlternate(ReadOnlySpan{char})"/> 16private static readonly AlternateLookupDelegate<ReadOnlySpan<char>> s_alternateLookup = (dictionary, key) 22Debug.Assert(typeof(TAlternateKey) == typeof(ReadOnlySpan<char>)); 27private ref readonly TValue GetValueRefOrNullRefCoreAlternate(ReadOnlySpan<char> key) 29IAlternateEqualityComparer<ReadOnlySpan<char>, string> comparer = GetAlternateEqualityComparer<ReadOnlySpan<char>>();
System\Collections\Frozen\String\LengthBucketsFrozenSet.AlternateLookup.cs (6)
13/// Invokes <see cref="FindItemIndexAlternate(ReadOnlySpan{char})"/> 16private static readonly AlternateLookupDelegate<ReadOnlySpan<char>> s_alternateLookup = (set, key) 22Debug.Assert(typeof(TAlternateKey) == typeof(ReadOnlySpan<char>)); 27private int FindItemIndexAlternate(ReadOnlySpan<char> item) 29IAlternateEqualityComparer<ReadOnlySpan<char>, string> comparer = GetAlternateEqualityComparer<ReadOnlySpan<char>>();
System\Collections\Frozen\String\OrdinalStringFrozenDictionary.AlternateLookup.cs (15)
13/// Invokes <see cref="GetValueRefOrNullRefCoreAlternate(ReadOnlySpan{char})"/> 16private static readonly AlternateLookupDelegate<ReadOnlySpan<char>> s_alternateLookup = (dictionary, key) 22Debug.Assert(typeof(TAlternateKey) == typeof(ReadOnlySpan<char>)); 34private protected virtual ref readonly TValue GetValueRefOrNullRefCoreAlternate(ReadOnlySpan<char> key) 63private protected override ref readonly TValue GetValueRefOrNullRefCoreAlternate(ReadOnlySpan<char> key) => ref base.GetValueRefOrNullRefCoreAlternate(key); 68private protected override ref readonly TValue GetValueRefOrNullRefCoreAlternate(ReadOnlySpan<char> key) => ref base.GetValueRefOrNullRefCoreAlternate(key); 73private protected override ref readonly TValue GetValueRefOrNullRefCoreAlternate(ReadOnlySpan<char> key) => ref base.GetValueRefOrNullRefCoreAlternate(key); 78private protected override ref readonly TValue GetValueRefOrNullRefCoreAlternate(ReadOnlySpan<char> key) => ref base.GetValueRefOrNullRefCoreAlternate(key); 83private protected override ref readonly TValue GetValueRefOrNullRefCoreAlternate(ReadOnlySpan<char> key) => ref base.GetValueRefOrNullRefCoreAlternate(key); 88private protected override ref readonly TValue GetValueRefOrNullRefCoreAlternate(ReadOnlySpan<char> key) => ref base.GetValueRefOrNullRefCoreAlternate(key); 93private protected override ref readonly TValue GetValueRefOrNullRefCoreAlternate(ReadOnlySpan<char> key) => ref base.GetValueRefOrNullRefCoreAlternate(key); 98private protected override ref readonly TValue GetValueRefOrNullRefCoreAlternate(ReadOnlySpan<char> key) => ref base.GetValueRefOrNullRefCoreAlternate(key); 103private protected override ref readonly TValue GetValueRefOrNullRefCoreAlternate(ReadOnlySpan<char> key) => ref base.GetValueRefOrNullRefCoreAlternate(key); 108private protected override ref readonly TValue GetValueRefOrNullRefCoreAlternate(ReadOnlySpan<char> key) => ref base.GetValueRefOrNullRefCoreAlternate(key); 113private protected override ref readonly TValue GetValueRefOrNullRefCoreAlternate(ReadOnlySpan<char> key) => ref base.GetValueRefOrNullRefCoreAlternate(key);
System\Collections\Frozen\String\OrdinalStringFrozenDictionary.cs (2)
66private protected abstract bool Equals(ReadOnlySpan<char> x, string? y); 68private protected abstract int GetHashCode(ReadOnlySpan<char> s);
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_Full.cs (2)
28private protected override bool Equals(ReadOnlySpan<char> x, string? y) => x.SequenceEqual(y.AsSpan()); 30private protected override int GetHashCode(ReadOnlySpan<char> s) => Hashing.GetHashCodeOrdinal(s);
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_FullCaseInsensitive.cs (2)
28private protected override bool Equals(ReadOnlySpan<char> x, string? y) => x.Equals(y.AsSpan(), StringComparison.OrdinalIgnoreCase); 30private protected override int GetHashCode(ReadOnlySpan<char> s) => Hashing.GetHashCodeOrdinalIgnoreCase(s);
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_FullCaseInsensitiveAscii.cs (2)
28private protected override bool Equals(ReadOnlySpan<char> x, string? y) => x.Equals(y.AsSpan(), StringComparison.OrdinalIgnoreCase); 30private protected override int GetHashCode(ReadOnlySpan<char> s) => Hashing.GetHashCodeOrdinalIgnoreCaseAscii(s);
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_LeftJustifiedCaseInsensitiveAsciiSubstring.cs (2)
26private protected override bool Equals(ReadOnlySpan<char> x, string? y) => x.Equals(y.AsSpan(), StringComparison.OrdinalIgnoreCase); 28private protected override int GetHashCode(ReadOnlySpan<char> s) => Hashing.GetHashCodeOrdinalIgnoreCaseAscii(s.Slice(HashIndex, HashCount));
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_LeftJustifiedCaseInsensitiveSubstring.cs (2)
26private protected override bool Equals(ReadOnlySpan<char> x, string? y) => x.Equals(y.AsSpan(), StringComparison.OrdinalIgnoreCase); 28private protected override int GetHashCode(ReadOnlySpan<char> s) => Hashing.GetHashCodeOrdinalIgnoreCase(s.Slice(HashIndex, HashCount));
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_LeftJustifiedSingleChar.cs (2)
25private protected override bool Equals(ReadOnlySpan<char> x, string? y) => x.SequenceEqual(y.AsSpan()); 27private protected override int GetHashCode(ReadOnlySpan<char> s) => s[HashIndex];
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_LeftJustifiedSubstring.cs (2)
26private protected override bool Equals(ReadOnlySpan<char> x, string? y) => x.SequenceEqual(y.AsSpan()); 28private protected override int GetHashCode(ReadOnlySpan<char> s) => Hashing.GetHashCodeOrdinal(s.Slice(HashIndex, HashCount));
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_RightJustifiedCaseInsensitiveAsciiSubstring.cs (2)
26private protected override bool Equals(ReadOnlySpan<char> x, string? y) => x.Equals(y.AsSpan(), StringComparison.OrdinalIgnoreCase); 28private protected override int GetHashCode(ReadOnlySpan<char> s) => Hashing.GetHashCodeOrdinalIgnoreCaseAscii(s.Slice(s.Length + HashIndex, HashCount));
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_RightJustifiedCaseInsensitiveSubstring.cs (2)
26private protected override bool Equals(ReadOnlySpan<char> x, string? y) => x.Equals(y.AsSpan(), StringComparison.OrdinalIgnoreCase); 28private protected override int GetHashCode(ReadOnlySpan<char> s) => Hashing.GetHashCodeOrdinalIgnoreCase(s.Slice(s.Length + HashIndex, HashCount));
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_RightJustifiedSingleChar.cs (2)
25private protected override bool Equals(ReadOnlySpan<char> x, string? y) => x.SequenceEqual(y.AsSpan()); 27private protected override int GetHashCode(ReadOnlySpan<char> s) => s[s.Length + HashIndex];
System\Collections\Frozen\String\OrdinalStringFrozenDictionary_RightJustifiedSubstring.cs (2)
26private protected override bool Equals(ReadOnlySpan<char> x, string? y) => x.SequenceEqual(y.AsSpan()); 28private protected override int GetHashCode(ReadOnlySpan<char> s) => Hashing.GetHashCodeOrdinal(s.Slice(s.Length + HashIndex, HashCount));
System\Collections\Frozen\String\OrdinalStringFrozenSet.AlternateLookup.cs (14)
15private static readonly AlternateLookupDelegate<ReadOnlySpan<char>> s_alternateLookup = (set, key) 21Debug.Assert(typeof(TAlternateKey) == typeof(ReadOnlySpan<char>)); 34private protected virtual int FindItemIndexAlternate(ReadOnlySpan<char> item) 63private protected override int FindItemIndexAlternate(ReadOnlySpan<char> item) => base.FindItemIndexAlternate(item); 68private protected override int FindItemIndexAlternate(ReadOnlySpan<char> item) => base.FindItemIndexAlternate(item); 73private protected override int FindItemIndexAlternate(ReadOnlySpan<char> item) => base.FindItemIndexAlternate(item); 78private protected override int FindItemIndexAlternate(ReadOnlySpan<char> item) => base.FindItemIndexAlternate(item); 83private protected override int FindItemIndexAlternate(ReadOnlySpan<char> item) => base.FindItemIndexAlternate(item); 88private protected override int FindItemIndexAlternate(ReadOnlySpan<char> item) => base.FindItemIndexAlternate(item); 93private protected override int FindItemIndexAlternate(ReadOnlySpan<char> item) => base.FindItemIndexAlternate(item); 98private protected override int FindItemIndexAlternate(ReadOnlySpan<char> item) => base.FindItemIndexAlternate(item); 103private protected override int FindItemIndexAlternate(ReadOnlySpan<char> item) => base.FindItemIndexAlternate(item); 108private protected override int FindItemIndexAlternate(ReadOnlySpan<char> item) => base.FindItemIndexAlternate(item); 113private protected override int FindItemIndexAlternate(ReadOnlySpan<char> item) => base.FindItemIndexAlternate(item);
System\Collections\Frozen\String\OrdinalStringFrozenSet.cs (4)
56private protected virtual bool Equals(ReadOnlySpan<char> x, string? y) => EqualsOrdinal(x, y); 58private protected abstract int GetHashCode(ReadOnlySpan<char> s); 98private protected static bool EqualsOrdinal(ReadOnlySpan<char> x, string? y) => 105private protected static bool EqualsOrdinalIgnoreCase(ReadOnlySpan<char> x, string? y) =>
System\Collections\Frozen\String\OrdinalStringFrozenSet_Full.cs (1)
27private protected override int GetHashCode(ReadOnlySpan<char> s) => Hashing.GetHashCodeOrdinal(s);
System\Collections\Frozen\String\OrdinalStringFrozenSet_FullCaseInsensitive.cs (2)
27private protected override bool Equals(ReadOnlySpan<char> x, string? y) => EqualsOrdinalIgnoreCase(x, y); 29private protected override int GetHashCode(ReadOnlySpan<char> s) => Hashing.GetHashCodeOrdinalIgnoreCase(s);
System\Collections\Frozen\String\OrdinalStringFrozenSet_FullCaseInsensitiveAscii.cs (2)
27private protected override bool Equals(ReadOnlySpan<char> x, string? y) => EqualsOrdinalIgnoreCase(x, y); 29private protected override int GetHashCode(ReadOnlySpan<char> s) => Hashing.GetHashCodeOrdinalIgnoreCaseAscii(s);
System\Collections\Frozen\String\OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveAsciiSubstring.cs (2)
25private protected override bool Equals(ReadOnlySpan<char> x, string? y) => EqualsOrdinalIgnoreCase(x, y); 27private protected override int GetHashCode(ReadOnlySpan<char> s) => Hashing.GetHashCodeOrdinalIgnoreCaseAscii(s.Slice(HashIndex, HashCount));
System\Collections\Frozen\String\OrdinalStringFrozenSet_LeftJustifiedCaseInsensitiveSubstring.cs (2)
25private protected override bool Equals(ReadOnlySpan<char> x, string? y) => EqualsOrdinalIgnoreCase(x, y); 27private protected override int GetHashCode(ReadOnlySpan<char> s) => Hashing.GetHashCodeOrdinalIgnoreCase(s.Slice(HashIndex, HashCount));
System\Collections\Frozen\String\OrdinalStringFrozenSet_LeftJustifiedSingleChar.cs (1)
24private protected override int GetHashCode(ReadOnlySpan<char> s) => s[HashIndex];
System\Collections\Frozen\String\OrdinalStringFrozenSet_LeftJustifiedSubstring.cs (1)
25private protected override int GetHashCode(ReadOnlySpan<char> s) => Hashing.GetHashCodeOrdinal(s.Slice(HashIndex, HashCount));
System\Collections\Frozen\String\OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveAsciiSubstring.cs (2)
25private protected override bool Equals(ReadOnlySpan<char> x, string? y) => EqualsOrdinalIgnoreCase(x, y); 27private protected override int GetHashCode(ReadOnlySpan<char> s) => Hashing.GetHashCodeOrdinalIgnoreCaseAscii(s.Slice(s.Length + HashIndex, HashCount));
System\Collections\Frozen\String\OrdinalStringFrozenSet_RightJustifiedCaseInsensitiveSubstring.cs (2)
25private protected override bool Equals(ReadOnlySpan<char> x, string? y) => EqualsOrdinalIgnoreCase(x, y); 27private protected override int GetHashCode(ReadOnlySpan<char> s) => Hashing.GetHashCodeOrdinalIgnoreCase(s.Slice(s.Length + HashIndex, HashCount));
System\Collections\Frozen\String\OrdinalStringFrozenSet_RightJustifiedSingleChar.cs (1)
24private protected override int GetHashCode(ReadOnlySpan<char> s) => s[s.Length + HashIndex];
System\Collections\Frozen\String\OrdinalStringFrozenSet_RightJustifiedSubstring.cs (1)
25private protected override int GetHashCode(ReadOnlySpan<char> s) => Hashing.GetHashCodeOrdinal(s.Slice(s.Length + HashIndex, HashCount));
System\Collections\Immutable\ImmutableArray.cs (4)
91public static ImmutableArray<T> Create<T>(params ReadOnlySpan<T> items) 111return Create((ReadOnlySpan<T>)items); 120public static ImmutableArray<T> ToImmutableArray<T>(this ReadOnlySpan<T> items) 134return Create((ReadOnlySpan<T>)items);
System\Collections\Immutable\ImmutableArray_1.Builder.cs (2)
433public void AddRange(params ReadOnlySpan<T> items) 446public void AddRange<TDerived>(params ReadOnlySpan<TDerived> items) where TDerived : T
System\Collections\Immutable\ImmutableArray_1.cs (8)
99public ReadOnlySpan<T> AsSpan() => new ReadOnlySpan<T>(array); 883public ImmutableArray<T> AddRange(params ReadOnlySpan<T> items) 901/// Creates a <see cref="ReadOnlySpan{T}"/> over the portion of current <see cref="ImmutableArray{T}"/> beginning at a specified position for a specified length. 905/// <returns>The <see cref="ReadOnlySpan{T}"/> representation of the <see cref="ImmutableArray{T}"/></returns> 906public ReadOnlySpan<T> AsSpan(int start, int length) => new ReadOnlySpan<T>(array, start, length); 952public ImmutableArray<T> InsertRange(int index, params ReadOnlySpan<T> items) 980public ImmutableArray<T> RemoveRange(ReadOnlySpan<T> items, IEqualityComparer<T>? equalityComparer = null) 1508private ImmutableArray<T> InsertSpanRangeInternal(int index, ReadOnlySpan<T> items)
System\Collections\Immutable\ImmutableArray_1.netcoreapp.cs (3)
11/// Creates a <see cref="ReadOnlySpan{T}"/> over the portion of current <see cref="ImmutableArray{T}"/> based on specified <paramref name="range"/> 14/// <returns>The <see cref="ReadOnlySpan{T}"/> representation of the <see cref="ImmutableArray{T}"/></returns> 15public ReadOnlySpan<T> AsSpan(Range range)
System\Collections\Immutable\ImmutableDictionary.cs (2)
80params ReadOnlySpan<KeyValuePair<TKey, TValue>> items) 114params ReadOnlySpan<KeyValuePair<TKey, TValue>> items)
System\Collections\Immutable\ImmutableDictionary_2.cs (2)
318internal ImmutableDictionary<TKey, TValue> AddRange(ReadOnlySpan<KeyValuePair<TKey, TValue>> pairs, KeyCollisionBehavior collisionBehavior = KeyCollisionBehavior.ThrowIfValueDifferent) 983private static MutationResult AddRange(ReadOnlySpan<KeyValuePair<TKey, TValue>> items, MutationInput origin, KeyCollisionBehavior collisionBehavior = KeyCollisionBehavior.ThrowIfValueDifferent)
System\Collections\Immutable\ImmutableHashSet.cs (4)
92return Create((ReadOnlySpan<T>)items); 101public static ImmutableHashSet<T> Create<T>(params ReadOnlySpan<T> items) 117return Create(equalityComparer, (ReadOnlySpan<T>)items); 127public static ImmutableHashSet<T> Create<T>(IEqualityComparer<T>? equalityComparer, params ReadOnlySpan<T> items)
System\Collections\Immutable\ImmutableHashSet_1.cs (2)
234internal ImmutableHashSet<T> Union(ReadOnlySpan<T> other) 696private static MutationResult Union(ReadOnlySpan<T> other, MutationInput origin)
System\Collections\Immutable\ImmutableList.cs (2)
46return Create((ReadOnlySpan<T>)items); 55public static ImmutableList<T> Create<T>(params ReadOnlySpan<T> items) => ImmutableList<T>.Empty.AddRange(items);
System\Collections\Immutable\ImmutableList_1.cs (1)
234internal ImmutableList<T> AddRange(ReadOnlySpan<T> items)
System\Collections\Immutable\ImmutableList_1.Node.cs (2)
266internal static Node NodeTreeFromList(ReadOnlySpan<T> items) 350internal Node AddRange(ReadOnlySpan<T> keys)
System\Collections\Immutable\ImmutableQueue.cs (2)
77return Create((ReadOnlySpan<T>)items); 86public static ImmutableQueue<T> Create<T>(params ReadOnlySpan<T> items)
System\Collections\Immutable\ImmutableSortedSet.cs (4)
91return Create((ReadOnlySpan<T>)items); 100public static ImmutableSortedSet<T> Create<T>(params ReadOnlySpan<T> items) 116return Create(comparer, (ReadOnlySpan<T>)items); 126public static ImmutableSortedSet<T> Create<T>(IComparer<T>? comparer, params ReadOnlySpan<T> items)
System\Collections\Immutable\ImmutableSortedSet_1.cs (3)
330internal ImmutableSortedSet<T> Union(ReadOnlySpan<T> other) 1101private ImmutableSortedSet<T> UnionIncremental(ReadOnlySpan<T> items) 1237private ImmutableSortedSet<T> LeafToRootRefill(ReadOnlySpan<T> addedItems)
System\Collections\Immutable\ImmutableStack.cs (2)
64return Create((ReadOnlySpan<T>)items); 73public static ImmutableStack<T> Create<T>(params ReadOnlySpan<T> items)
System.Collections.Specialized (1)
System\Collections\Specialized\BitVector32.cs (1)
164ReadOnlySpan<char> prefix = "BitVector32{";
System.CommandLine (3)
EnvironmentVariablesDirective.cs (1)
58ReadOnlySpan<char> variable = parsedValue.AsSpan(0, indexOfSeparator).Trim();
Parsing\ParseOperation.cs (1)
350ReadOnlySpan<char> withoutBrackets = token.Value.AsSpan(1, token.Value.Length - 2);
Parsing\StringExtensions.cs (1)
206bool TryUnbundle(ReadOnlySpan<char> alias, int argumentIndex)
System.ComponentModel.Annotations (7)
System\ComponentModel\DataAnnotations\PhoneAttribute.cs (7)
35ReadOnlySpan<char> valueSpan = valueAsString.Replace("+", string.Empty).AsSpan().TrimEnd(); 66private static ReadOnlySpan<char> RemoveExtension(ReadOnlySpan<char> potentialPhoneNumber) 72ReadOnlySpan<char> extension = potentialPhoneNumber.Slice( 84ReadOnlySpan<char> extension = potentialPhoneNumber.Slice( 96ReadOnlySpan<char> extension = potentialPhoneNumber.Slice( 107private static bool MatchesExtension(ReadOnlySpan<char> potentialExtension)
System.ComponentModel.TypeConverter (11)
_generated\0\RegexGenerator.g.cs (4)
66protected override void Scan(ReadOnlySpan<char> inputSpan) 84private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 109private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 113ReadOnlySpan<char> slice = inputSpan.Slice(pos);
src\runtime\src\libraries\Common\src\System\Drawing\ColorConverterCommon.cs (2)
60ReadOnlySpan<char> textSpan = text; 89private static int IntFromString(ReadOnlySpan<char> text, CultureInfo culture)
System\ComponentModel\Design\Serialization\RootDesignerSerializerAttribute.cs (1)
82ReadOnlySpan<char> baseType = SerializerBaseTypeName;
System\Drawing\PointConverter.cs (1)
29ReadOnlySpan<char> text = strValue.AsSpan().Trim();
System\Drawing\RectangleConverter.cs (1)
29ReadOnlySpan<char> text = strValue.AsSpan().Trim();
System\Drawing\SizeConverter.cs (1)
29ReadOnlySpan<char> text = strValue.AsSpan().Trim();
System\Drawing\SizeFConverter.cs (1)
29ReadOnlySpan<char> text = strValue.AsSpan().Trim();
System.Configuration.ConfigurationManager (2)
src\runtime\src\libraries\Common\src\System\Security\IdentityHelper.cs (1)
90ReadOnlySpan<byte> base32Chars = "abcdefghijklmnopqrstuvwxyz012345"u8;
System\Configuration\XmlUtil.cs (1)
29private static ReadOnlySpan<int> PositionOffset =>
System.Console (22)
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
System\Console.cs (4)
868public static void WriteLine(ReadOnlySpan<char> value) 906public static void WriteLine([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg) 944public static void Write([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg) 1034public static void Write(ReadOnlySpan<char> value)
System\ConsolePal.Unix.ConsoleStream.cs (1)
49public override void Write(ReadOnlySpan<byte> buffer) =>
System\ConsolePal.Unix.cs (6)
624static void ReadRowOrCol(int startExclusive, int endExclusive, StdInReader reader, ReadOnlySpan<byte> source, ref int result) 652static void TransferBytes(ReadOnlySpan<byte> src, StdInReader dst) 816ReadOnlySpan<byte> consoleColorToAnsiCode = 956internal static void WriteToTerminal(ReadOnlySpan<byte> buffer, SafeFileHandle? handle = null, bool mayChangeCursorPosition = true) 967internal static unsafe void WriteFromConsoleStream(SafeFileHandle fd, ReadOnlySpan<byte> buffer) 981private static unsafe void Write(SafeFileHandle fd, ReadOnlySpan<byte> buffer, bool mayChangeCursorPosition = true)
System\IO\CachedConsoleStream.cs (2)
25public override unsafe void Write(ReadOnlySpan<byte> buffer) 47protected abstract void Print(ReadOnlySpan<char> line);
System\IO\KeyParser.cs (3)
56ReadOnlySpan<char> input = buffer.AsSpan(startIndex, endIndex - startIndex); 65Dictionary<string, ConsoleKeyInfo>.AlternateLookup<ReadOnlySpan<char>> terminfoDb = // the most important source of truth 66terminalFormatStrings.KeyFormatToConsoleKey.GetAlternateLookup<ReadOnlySpan<char>>();
System\IO\StdInReader.cs (2)
54internal unsafe void AppendExtraBuffer(ReadOnlySpan<byte> buffer) 389var chars = new ReadOnlySpan<char>(in c);
System.Data.Common (40)
_generated\0\RegexGenerator.g.cs (12)
115protected override void Scan(ReadOnlySpan<char> inputSpan) 127private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 149private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 156ReadOnlySpan<char> slice = inputSpan.Slice(pos); 302protected override void Scan(ReadOnlySpan<char> inputSpan) 314private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 332private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 337ReadOnlySpan<char> slice = inputSpan.Slice(pos); 403protected override void Scan(ReadOnlySpan<char> inputSpan) 415private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 437private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 444ReadOnlySpan<char> slice = inputSpan.Slice(pos);
System\Data\Filter\Operators.cs (1)
121ReadOnlySpan<byte> priorities =
System\Data\SQLTypes\SQLBytes.cs (5)
328ReadOnlySpan<byte> span = new ReadOnlySpan<byte>(_rgbBuf, (int)offset, count); 334internal void Write(long offset, ReadOnlySpan<byte> buffer) 395private void WriteNoValidation(long offset, ReadOnlySpan<byte> buffer) 744public override void Write(ReadOnlySpan<byte> buffer) 760private void WriteNoValidation(ReadOnlySpan<byte> buffer)
System\Data\SQLTypes\SQLDateTime.cs (3)
54private static ReadOnlySpan<int> DaysToMonth365 => [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365]; 55private static ReadOnlySpan<int> DaysToMonth366 => [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366]; 113ReadOnlySpan<int> days = IsLeapYear(year) ?
System\Data\SQLTypes\SQLDecimal.cs (17)
74private static ReadOnlySpan<uint> RgulShiftBase => // 9 134private static ReadOnlySpan<uint> DecimalHelpersLo => 176private static ReadOnlySpan<uint> DecimalHelpersMid => 218private static ReadOnlySpan<uint> DecimalHelpersHi => 260private static ReadOnlySpan<uint> DecimalHelpersHiHi => 321ReadOnlySpan<uint> decimalHelpers; 783private SqlDecimal(ReadOnlySpan<uint> rglData, byte bLen, byte bPrec, byte bScale, bool fPositive) 1482ReadOnlySpan<uint> rglData1 = [x._data1, x._data2, x._data3, x._data4]; 1483ReadOnlySpan<uint> rglData2 = [y._data1, y._data2, y._data3, y._data4]; 1824ReadOnlySpan<uint> rglData = [_data1, _data2, _data3, _data4]; 1910private static ReadOnlySpan<byte> RgCLenFromPrec => 2441ReadOnlySpan<uint> rglData1 = [_data1, _data2, _data3, _data4]; 2442ReadOnlySpan<uint> rglData2 = [snumOp._data1, snumOp._data2, snumOp._data3, snumOp._data4]; 2463ReadOnlySpan<uint> rgulS, // In | Source number 2493ReadOnlySpan<uint> rgulU, // In | Number 2600ReadOnlySpan<uint> rgulU, // In | U 3030private void StoreFromWorkingArray(ReadOnlySpan<uint> rguiData)
System\Data\SQLTypes\SQLGuid.cs (1)
116ReadOnlySpan<byte> rgiGuidOrder = [10, 11, 12, 13, 14, 15, 8, 9, 6, 7, 4, 5, 0, 1, 2, 3];
System\Xml\XPathNodePointer.cs (1)
26internal static ReadOnlySpan<int> XmlNodeTypeToXpathNodeTypeMap =>
System.Data.Odbc (12)
_generated\1\RegexGenerator.g.cs (12)
115protected override void Scan(ReadOnlySpan<char> inputSpan) 127private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 149private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 156ReadOnlySpan<char> slice = inputSpan.Slice(pos); 302protected override void Scan(ReadOnlySpan<char> inputSpan) 314private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 332private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 337ReadOnlySpan<char> slice = inputSpan.Slice(pos); 403protected override void Scan(ReadOnlySpan<char> inputSpan) 415private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 437private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 444ReadOnlySpan<char> slice = inputSpan.Slice(pos);
System.Data.OleDb (14)
_generated\4\RegexGenerator.g.cs (12)
115protected override void Scan(ReadOnlySpan<char> inputSpan) 127private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 149private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 156ReadOnlySpan<char> slice = inputSpan.Slice(pos); 302protected override void Scan(ReadOnlySpan<char> inputSpan) 314private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 332private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 337ReadOnlySpan<char> slice = inputSpan.Slice(pos); 403protected override void Scan(ReadOnlySpan<char> inputSpan) 415private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 437private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 444ReadOnlySpan<char> slice = inputSpan.Slice(pos);
SafeHandles.cs (2)
263ReadOnlySpan<byte> span1 = new ReadOnlySpan<byte>(buf1.ToPointer(), count); 264ReadOnlySpan<byte> span2 = new ReadOnlySpan<byte>(buf2.ToPointer(), count);
System.Diagnostics.DiagnosticSource (76)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper) 202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper) 219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper) 242public ReadOnlySpan<byte> Bytes { get; set; } 274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
System\Diagnostics\Activity.cs (12)
1096ReadOnlySpan<char> traceIdSpan = traceParent.AsSpan(3, 32); 1097ReadOnlySpan<char> spanIdSpan = traceParent.AsSpan(36, 16); 1961public static ActivityTraceId CreateFromBytes(ReadOnlySpan<byte> idData) 1972public static ActivityTraceId CreateFromUtf8String(ReadOnlySpan<byte> idData) => new ActivityTraceId(idData); 1974public static ActivityTraceId CreateFromString(ReadOnlySpan<char> idData) 2022private unsafe ActivityTraceId(ReadOnlySpan<byte> idData) 2085internal static void SetSpanFromHexChars(ReadOnlySpan<char> charData, Span<byte> outBytes) 2105internal static bool IsLowerCaseHexAndNotAllZeros(ReadOnlySpan<char> idData) 2140public static ActivitySpanId CreateFromBytes(ReadOnlySpan<byte> idData) 2151public static ActivitySpanId CreateFromUtf8String(ReadOnlySpan<byte> idData) => new ActivitySpanId(idData); 2153public static ActivitySpanId CreateFromString(ReadOnlySpan<char> idData) 2198private unsafe ActivitySpanId(ReadOnlySpan<byte> idData)
System\Diagnostics\DsesFilterAndTransform.cs (4)
212ReadOnlySpan<char> eventName; 213ReadOnlySpan<char> activitySourceName; 221ReadOnlySpan<char> entry = filterAndPayloadSpec.AsSpan( 231ReadOnlySpan<char> suffixPart = entry.Slice(eventNameIndex + 1).Trim();
System\Diagnostics\DsesSamplerBuilder.cs (1)
55static long GetLowerLong(ReadOnlySpan<byte> bytes)
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\Metrics\Counter.cs (1)
62public void Add(T delta, params ReadOnlySpan<KeyValuePair<string, object?>> tags) => RecordMeasurement(delta, tags);
System\Diagnostics\Metrics\Gauge.cs (1)
60public void Record(T value, params ReadOnlySpan<KeyValuePair<string, object?>> tags) => RecordMeasurement(value, tags);
System\Diagnostics\Metrics\Histogram.cs (1)
64public void Record(T value, params ReadOnlySpan<KeyValuePair<string, object?>> tags) => RecordMeasurement(value, tags);
System\Diagnostics\Metrics\Instrument.common.cs (1)
94protected void RecordMeasurement(T measurement, ReadOnlySpan<KeyValuePair<string, object?>> tags)
System\Diagnostics\Metrics\InstrumentState.cs (2)
14public abstract void Update(double measurement, ReadOnlySpan<KeyValuePair<string, object?>> labels); 40public override void Update(double measurement, ReadOnlySpan<KeyValuePair<string, object?>> labels)
System\Diagnostics\Metrics\Measurement.cs (3)
60/// Initializes a new instance of Measurement with the provided <paramref name="value"/> and a <see cref="ReadOnlySpan{T}"/> containing 65public Measurement(T value, params ReadOnlySpan<KeyValuePair<string, object?>> tags) 95public ReadOnlySpan<KeyValuePair<string, object?>> Tags => _tags.AsSpan();
System\Diagnostics\Metrics\MeterListener.cs (2)
12public delegate void MeasurementCallback<T>(Instrument instrument, T measurement, ReadOnlySpan<KeyValuePair<string, object?>> tags, object? state) where T : struct; 298internal void NotifyMeasurement<T>(Instrument instrument, T measurement, ReadOnlySpan<KeyValuePair<string, object?>> tags, object? state) where T : struct
System\Diagnostics\Metrics\MetricsEventSource.cs (2)
773ReadOnlySpan<char> spec = specString.AsSpan(0, index).Trim(); 774ReadOnlySpan<char> value = specString.AsSpan(index + 1).Trim();
System\Diagnostics\Metrics\TagList.netcore.cs (6)
38public TagList(params ReadOnlySpan<KeyValuePair<string, object?>> tagList) : this() 124((ReadOnlySpan<KeyValuePair<string, object?>>)_tags).CopyTo(_overflowTags); 189((ReadOnlySpan<KeyValuePair<string, object?>>)_tags).CopyTo(_overflowTags); 276ReadOnlySpan<KeyValuePair<string, object?>> tags = 307internal readonly ReadOnlySpan<KeyValuePair<string, object?>> Tags => 309((ReadOnlySpan<KeyValuePair<string, object?>>)_tags).Slice(0, _tagsCount);
System\Diagnostics\Metrics\UpDownCounter.cs (1)
61public void Add(T delta, params ReadOnlySpan<KeyValuePair<string, object?>> tags) => RecordMeasurement(delta, tags);
System\Diagnostics\W3CPropagator.cs (19)
95ReadOnlySpan<char> baggageSpan = baggageString; 100ReadOnlySpan<char> currentEntry = entrySeparator >= 0 ? baggageSpan.Slice(0, entrySeparator) : baggageSpan; 108ReadOnlySpan<char> keySpan = currentEntry.Slice(0, keyValueSeparator); 109ReadOnlySpan<char> valueSpan = currentEntry.Slice(keyValueSeparator + 1); 117baggageSpan = entrySeparator >= 0 ? baggageSpan.Slice(entrySeparator + 1) : ReadOnlySpan<char>.Empty; 150ReadOnlySpan<char> traceStateSpan = traceState.AsSpan(processed); 152ReadOnlySpan<char> entry = commaIndex >= 0 ? traceStateSpan.Slice(0, commaIndex) : traceStateSpan; 247private static bool TryDecodeBaggageKey(ReadOnlySpan<char> keySpan, out string key) 261private static bool TryDecodeBaggageValue(ReadOnlySpan<char> valueSpan, out string value) 377private static bool TryDecodeEscapedByte(ReadOnlySpan<char> span, out byte value) 407private static bool IsInvalidBaggageKey(ReadOnlySpan<char> span) => span.ContainsAnyExcept(s_validBaggageKeyChars); 417private static bool IsInvalidTraceStateKey(ReadOnlySpan<char> key) => 427private static bool IsInvalidTraceStateValue(ReadOnlySpan<char> value) => value.IsEmpty || value.ContainsAnyExcept(s_validTraceStateValueChars); 452internal static bool EncodeBaggageKey(ReadOnlySpan<char> key, ref ValueStringBuilder vsb) 465internal static void EncodeBaggageValue(ReadOnlySpan<char> value, ref ValueStringBuilder vsb) 605public static ReadOnlySpan<char> TrimSpaceOnly(ReadOnlySpan<char> span) => span.Trim(Space); 608public static ReadOnlySpan<char> Trim(ReadOnlySpan<char> span) => span.Trim(" \t");
System.Diagnostics.EventLog (4)
_generated\0\LibraryImports.g.cs (4)
1380global::System.ReadOnlySpan<string> __valuePaths_native__managedSpan = __valuePaths_native__marshaller.GetManagedValuesSource(); 1417global::System.ReadOnlySpan<global::System.IntPtr> __valuePaths_native__nativeSpan = __valuePaths_native__marshaller.GetUnmanagedValuesDestination(); 1569global::System.ReadOnlySpan<global::Microsoft.Win32.UnsafeNativeMethods.EvtStringVariant> __values_native__managedSpan = __values_native__marshaller.GetManagedValuesSource(); 1607global::System.ReadOnlySpan<global::Microsoft.Win32.UnsafeNativeMethods.EvtStringVariant.Marshaller.Native> __values_native__nativeSpan = __values_native__marshaller.GetUnmanagedValuesDestination();
System.Diagnostics.FileVersionInfo (2)
System\Diagnostics\FileVersionInfo.Unix.cs (2)
202ReadOnlySpan<char> versionSpan = versionString; 229private static ushort ParseUInt16UntilNonDigit(ReadOnlySpan<char> s, out bool endedEarly)
System.Diagnostics.PerformanceCounter (11)
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.PERF_INFO.cs (2)
109internal static ReadOnlySpan<char> GetName(in PERF_INSTANCE_DEFINITION instance, ReadOnlySpan<byte> data)
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (1)
77private static string GetAndTrimString(ReadOnlySpan<char> buffer)
System\Diagnostics\PerformanceCounterLib.cs (8)
133ReadOnlySpan<byte> data = GetPerformanceData("Global"); 149ReadOnlySpan<byte> dataSpan = data.Slice(pos); 1388ReadOnlySpan<byte> data = rawData; 1411ReadOnlySpan<byte> dataSpan; 1538ReadOnlySpan<byte> data = _library.GetPerformanceData(categoryIndex.ToString(CultureInfo.InvariantCulture)); 1547ReadOnlySpan<byte> dataSpan; 1712private long ReadValue(ReadOnlySpan<byte> data) 1813internal void SetInstanceValue(int index, ReadOnlySpan<byte> data)
System.Diagnostics.Process (34)
_generated\0\LibraryImports.g.cs (1)
762private static partial int ReadLink(global::System.ReadOnlySpan<char> path, ref byte buffer, int bufferSize)
src\runtime\src\libraries\Common\src\Interop\Linux\cgroups\Interop.cgroups.cs (1)
394ReadOnlySpan<char> lineSpan = line;
src\runtime\src\libraries\Common\src\Interop\Linux\procfs\Interop.ProcFsStat.ParseMapModules.cs (1)
149ReadOnlySpan<char> span = s.AsSpan(start, end - start);
src\runtime\src\libraries\Common\src\Interop\Linux\procfs\Interop.ProcFsStat.TryReadStatusFile.cs (2)
77foreach (ReadOnlySpan<char> line in fileContents.AsSpan().EnumerateLines()) 85ReadOnlySpan<char> value = line.Slice(startIndex + 1);
src\runtime\src\libraries\Common\src\Interop\Linux\procfs\Interop.ProcMountInfo.cs (1)
22ReadOnlySpan<char> currentFormat = default;
src\runtime\src\libraries\Common\src\Interop\Linux\procfs\Interop.ProcMountInfo.TryParseMountInfoLine.cs (9)
12public required ReadOnlySpan<char> Root { get; init; } 13public required ReadOnlySpan<char> MountPoint { get; init; } 14public required ReadOnlySpan<char> FileSystemType { get; init; } 15public required ReadOnlySpan<char> SuperOptions { get; init; } 18internal static bool TryParseMountInfoLine(ReadOnlySpan<char> line, out ParsedMount result) 43ReadOnlySpan<char> root = line[fields.Current]; 50ReadOnlySpan<char> mountPoint = line[fields.Current]; 67ReadOnlySpan<char> fileSystemType = line[fields.Current]; 80ReadOnlySpan<char> superOptions = line[fields.Current];
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.ReadLink.cs (2)
25private static partial int ReadLink([MarshalUsing(typeof(SpanOfCharAsUtf8StringMarshaller))] ReadOnlySpan<char> path, ref byte buffer, int bufferSize); 32internal static unsafe string? ReadLink(ReadOnlySpan<char> path)
src\runtime\src\libraries\Common\src\System\IO\StringParser.cs (2)
142ReadOnlySpan<char> span = _buffer.AsSpan(_startIndex, _endIndex - _startIndex); 165ReadOnlySpan<char> span = _buffer.AsSpan(_startIndex, _endIndex - _startIndex);
src\runtime\src\libraries\Common\src\System\Runtime\InteropServices\SpanOfCharAsUtf8StringMarshaller.cs (2)
12[CustomMarshaller(typeof(ReadOnlySpan<char>), MarshalMode.ManagedToUnmanagedIn, typeof(ManagedToUnmanagedIn))] 33public void FromManaged(ReadOnlySpan<char> managed, Span<byte> buffer)
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
System\Diagnostics\Process.Linux.cs (3)
74ReadOnlySpan<string> allowedProgramsToRun = ["xdg-open", "gnome-open", "kfmclient"]; 271ReadOnlySpan<byte> argRemainder = buffer.Slice(0, bytesRead); 311static string? GetUntruncatedNameFromArg(ReadOnlySpan<byte> arg, string prefix)
System\Diagnostics\Process.Multiplexing.cs (5)
168ReadOnlySpan<byte> byteBuffer, 202private static int SkipPreambleOrDetectEncoding(ReadOnlySpan<byte> byteBuffer, ref Encoding encoding, ref Decoder decoder) 205ReadOnlySpan<byte> preamble = encoding.Preamble; 344private static void DecodeBytesAndParseLines(Decoder decoder, ReadOnlySpan<byte> byteBuffer, ref char[] charBuffer, ref int charStart, ref int charEnd, bool standardError, List<ProcessOutputLine> lines) 350private static bool FlushDecoderAndEmitRemainingChars(bool preambleChecked, Encoding encoding, Decoder decoder, ReadOnlySpan<byte> unconsumedBytes, ref char[] charBuffer, ref int charStart, ref int charEnd, bool standardError, List<ProcessOutputLine> lines)
System\Diagnostics\Process.Multiplexing.Unix.cs (1)
231ReadOnlySpan<byte> bytes = byteBuffer.AsSpan(0, unconsumedBytesCount + bytesRead);
System.Diagnostics.TextWriterTraceListener (1)
System\Diagnostics\XmlWriterTraceListener.cs (1)
384private void InternalWrite(ReadOnlySpan<char> message)
System.DirectoryServices.AccountManagement (1)
System\DirectoryServices\AccountManagement\AD\ADStoreCtx_LoadStore.cs (1)
605ReadOnlySpan<string> urnSchemesToTry =
System.Drawing.Common (117)
_generated\3\Windows.Win32.byte.InlineArrays.g.cs (3)
52 internal unsafe readonly ReadOnlySpan<byte> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 54 internal readonly bool Equals(ReadOnlySpan<byte> value) => AsReadOnlySpan().SequenceEqual(value); 56 public static implicit operator __byte_256(ReadOnlySpan<byte> value)
System\Drawing\Drawing2D\GraphicsPath.cs (25)
41GraphicsPath(ReadOnlySpan<PointF> pts, ReadOnlySpan<byte> types, FillMode fillMode = FillMode.Alternate) 77GraphicsPath(ReadOnlySpan<Point> pts, ReadOnlySpan<byte> types, FillMode fillMode = FillMode.Alternate) 332void AddLines(params ReadOnlySpan<PointF> points) 359void AddLines(params ReadOnlySpan<Point> points) 409void AddBeziers(params ReadOnlySpan<PointF> points) 433void AddBeziers(params ReadOnlySpan<Point> points) 483public void AddCurve(params ReadOnlySpan<PointF> points) => AddCurve(points, 0.5f); 492void AddCurve(ReadOnlySpan<PointF> points, float tension) 531public void AddCurve(ReadOnlySpan<Point> points) => AddCurve(points, 0.5f); 540void AddCurve(ReadOnlySpan<Point> points, float tension) 562public void AddClosedCurve(params ReadOnlySpan<PointF> points) => AddClosedCurve(points, 0.5f); 571void AddClosedCurve(ReadOnlySpan<PointF> points, float tension) 592public void AddClosedCurve(params ReadOnlySpan<Point> points) => AddClosedCurve(points, 0.5f); 601void AddClosedCurve(ReadOnlySpan<Point> points, float tension) 630void AddRectangles(params ReadOnlySpan<RectangleF> rects) 650void AddRectangles(params ReadOnlySpan<Rectangle> rects) 739void AddPolygon(params ReadOnlySpan<PointF> points) 760void AddPolygon(params ReadOnlySpan<Point> points) 864/// <inheritdoc cref="Warp(ReadOnlySpan{PointF}, RectangleF, Matrix?, WarpMode, float)"/> 867/// <inheritdoc cref="Warp(ReadOnlySpan{PointF}, RectangleF, Matrix?, WarpMode, float)"/> 871/// <inheritdoc cref="Warp(ReadOnlySpan{PointF}, RectangleF, Matrix?, WarpMode, float)"/> 875/// <inheritdoc cref="Warp(ReadOnlySpan{PointF}, RectangleF, Matrix?, WarpMode, float)"/> 903ReadOnlySpan<PointF> destPoints,
System\Drawing\Drawing2D\Matrix.cs (5)
270void TransformPoints(params ReadOnlySpan<PointF> pts) 299void TransformPoints(params ReadOnlySpan<Point> pts) 328void TransformVectors(params ReadOnlySpan<PointF> pts) 346public void VectorTransformPoints(params ReadOnlySpan<Point> pts) => TransformVectors(pts); 362void TransformVectors(params ReadOnlySpan<Point> pts)
System\Drawing\Drawing2D\PathGradientBrush.cs (4)
20public PathGradientBrush(params ReadOnlySpan<PointF> points) : this(WrapMode.Clamp, points) { } 35PathGradientBrush(WrapMode wrapMode, params ReadOnlySpan<PointF> points) 65PathGradientBrush(params ReadOnlySpan<Point> points) : this(WrapMode.Clamp, points) { } 76PathGradientBrush(WrapMode wrapMode, params ReadOnlySpan<Point> points)
System\Drawing\Font.cs (1)
499ReadOnlySpan<char> name = familyName;
System\Drawing\FontFamily.cs (2)
68internal FontFamily(ReadOnlySpan<char> name, bool createDefaultOnFail) => 84private void CreateFontFamily(ReadOnlySpan<char> name, FontCollection? fontCollection, bool createDefaultOnFail = false)
System\Drawing\Graphics.cs (51)
764void DrawRectangles(Pen pen, params ReadOnlySpan<RectangleF> rects) 789void DrawRectangles(Pen pen, params ReadOnlySpan<Rectangle> rects) 863void DrawPolygon(Pen pen, params ReadOnlySpan<PointF> points) 888void DrawPolygon(Pen pen, params ReadOnlySpan<Point> points) 923void DrawCurve(Pen pen, params ReadOnlySpan<PointF> points) 945void DrawCurve(Pen pen, ReadOnlySpan<PointF> points, float tension) 967public void DrawCurve(Pen pen, ReadOnlySpan<PointF> points, int offset, int numberOfSegments) => 981void DrawCurve(Pen pen, ReadOnlySpan<PointF> points, int offset, int numberOfSegments, float tension) 1008void DrawCurve(Pen pen, params ReadOnlySpan<Point> points) 1030void DrawCurve(Pen pen, ReadOnlySpan<Point> points, float tension) 1063void DrawCurve(Pen pen, ReadOnlySpan<Point> points, int offset, int numberOfSegments, float tension) 1091void DrawClosedCurve(Pen pen, params ReadOnlySpan<PointF> points) 1122void DrawClosedCurve(Pen pen, ReadOnlySpan<PointF> points, float tension, FillMode fillmode) 1147void DrawClosedCurve(Pen pen, params ReadOnlySpan<Point> points) 1173void DrawClosedCurve(Pen pen, ReadOnlySpan<Point> points, float tension, FillMode fillmode) 1260void FillRectangles(Brush brush, params ReadOnlySpan<RectangleF> rects) 1282void FillRectangles(Brush brush, params ReadOnlySpan<Rectangle> rects) 1299public void FillPolygon(Brush brush, params ReadOnlySpan<PointF> points) => FillPolygon(brush, points, FillMode.Alternate); 1312void FillPolygon(Brush brush, ReadOnlySpan<PointF> points, FillMode fillMode) 1333public void FillPolygon(Brush brush, params ReadOnlySpan<Point> points) => FillPolygon(brush, points, FillMode.Alternate); 1351void FillPolygon(Brush brush, ReadOnlySpan<Point> points, FillMode fillMode) 1454void FillClosedCurve(Brush brush, params ReadOnlySpan<PointF> points) 1475public void FillClosedCurve(Brush brush, ReadOnlySpan<PointF> points, FillMode fillmode) => 1495void FillClosedCurve(Brush brush, ReadOnlySpan<PointF> points, FillMode fillmode, float tension) 1522void FillClosedCurve(Brush brush, params ReadOnlySpan<Point> points) 1543public void FillClosedCurve(Brush brush, ReadOnlySpan<Point> points, FillMode fillmode) => 1558void FillClosedCurve(Brush brush, ReadOnlySpan<Point> points, FillMode fillmode, float tension) 1592public void DrawString(ReadOnlySpan<char> s, Font font, Brush brush, float x, float y) => 1612public void DrawString(ReadOnlySpan<char> s, Font font, Brush brush, PointF point) => 1637public void DrawString(ReadOnlySpan<char> s, Font font, Brush brush, float x, float y, StringFormat? format) => 1661public void DrawString(ReadOnlySpan<char> s, Font font, Brush brush, PointF point, StringFormat? format) => 1694/// <see cref="DrawString(ReadOnlySpan{char}, Font, Brush, RectangleF, StringFormat?)"/> overload that takes 1699public void DrawString(ReadOnlySpan<char> s, Font font, Brush brush, RectangleF layoutRectangle) => 1730public void DrawString(ReadOnlySpan<char> s, Font font, Brush brush, RectangleF layoutRectangle, StringFormat? format) => 1734private void DrawStringInternal(ReadOnlySpan<char> s, Font font, Brush brush, RectangleF layoutRectangle, StringFormat? format) 1776ReadOnlySpan<char> text, 1786ReadOnlySpan<char> text, 1833public SizeF MeasureString(ReadOnlySpan<char> text, Font font, PointF origin, StringFormat? stringFormat) 1842public SizeF MeasureString(ReadOnlySpan<char> text, Font font, SizeF layoutArea) => MeasureString(text, font, layoutArea, null); 1857public SizeF MeasureString(ReadOnlySpan<char> text, Font font, SizeF layoutArea, StringFormat? stringFormat) => 1889public SizeF MeasureString(ReadOnlySpan<char> text, Font font) => MeasureString(text, font, new SizeF(0, 0)); 1898public SizeF MeasureString(ReadOnlySpan<char> text, Font font, int width) => 1911public SizeF MeasureString(ReadOnlySpan<char> text, Font font, int width, StringFormat? format) => 1941public Region[] MeasureCharacterRanges(ReadOnlySpan<char> text, Font font, RectangleF layoutRect, StringFormat? stringFormat) => 1946ReadOnlySpan<char> text, 2371void DrawLines(Pen pen, params ReadOnlySpan<PointF> points) 2418void DrawLines(Pen pen, params ReadOnlySpan<Point> points) 2597void TransformPoints(Drawing2DCoordinateSpace destSpace, Drawing2DCoordinateSpace srcSpace, params ReadOnlySpan<PointF> pts) 2623void TransformPoints(Drawing2DCoordinateSpace destSpace, Drawing2DCoordinateSpace srcSpace, params ReadOnlySpan<Point> pts) 2798void DrawBeziers(Pen pen, params ReadOnlySpan<PointF> points) 2829void DrawBeziers(Pen pen, params ReadOnlySpan<Point> points)
System\Drawing\Icon.cs (2)
449if (!reader.TryRead(dir.idCount, out ReadOnlySpan<ICONDIRENTRY> entries)) 541ReadOnlySpan<byte> bestImage = reader.Span.Slice((int)_bestImageOffset, (int)_bestBytesInRes);
System\Drawing\Image.cs (1)
44ReadOnlySpan<byte> IRawData.Data => _animatedGifRawData;
System\Drawing\ImageConverter.cs (5)
80private static unsafe MemoryStream? GetBitmapStream(ReadOnlySpan<byte> rawData) 102|| !reader.TryRead(header.cchName, out ReadOnlySpan<byte> nameSpan) 103|| !reader.TryRead(header.cchClass, out ReadOnlySpan<byte> classSpan)) 123|| !reader.TryRead(classLength, out ReadOnlySpan<byte> className) 135if (!reader.TryRead(out int dataLength) || !reader.TryRead(dataLength, out var data))
System\Drawing\Imaging\ColorMatrix.cs (1)
338public unsafe ColorMatrix(params ReadOnlySpan<float> newColorMatrix)
System\Drawing\Imaging\ColorPalette.cs (1)
69internal static ColorPalette ConvertFromBuffer(ReadOnlySpan<uint> buffer) =>
System\Drawing\Imaging\Effects\ColorLookupTableEffect.cs (4)
36ReadOnlySpan<byte> redLookupTable, 37ReadOnlySpan<byte> greenLookupTable, 38ReadOnlySpan<byte> blueLookupTable, 39ReadOnlySpan<byte> alphaLookupTable) : base(PInvoke.ColorLUTEffectGuid)
System\Drawing\Imaging\ImageAttributes.cs (10)
323/// <inheritdoc cref="SetRemapTable(ColorAdjustType, ReadOnlySpan{ColorMap})"/> 335public void SetRemapTable(params ReadOnlySpan<ColorMap> map) => SetRemapTable(ColorAdjustType.Default, map); 338public void SetRemapTable(params ReadOnlySpan<(Color OldColor, Color NewColor)> map) => SetRemapTable(ColorAdjustType.Default, map); 355void SetRemapTable(ColorAdjustType type, params ReadOnlySpan<ColorMap> map) 382/// <inheritdoc cref="SetRemapTable(ColorAdjustType, ReadOnlySpan{ColorMap})"/> 383public void SetRemapTable(ColorAdjustType type, params ReadOnlySpan<(Color OldColor, Color NewColor)> map) 430/// <inheritdoc cref="SetRemapTable(ColorAdjustType, ReadOnlySpan{ColorMap})"/> 431public void SetBrushRemapTable(params ReadOnlySpan<ColorMap> map) => SetRemapTable(ColorAdjustType.Brush, map); 433/// <inheritdoc cref="SetRemapTable(ColorAdjustType, ReadOnlySpan{ColorMap})"/> 434public void SetBrushRemapTable(params ReadOnlySpan<(Color OldColor, Color NewColor)> map) => SetRemapTable(ColorAdjustType.Brush, map);
System\Drawing\Imaging\ImageCodecInfo.cs (1)
81private static unsafe ImageCodecInfo[] FromNative(ReadOnlySpan<GdiPlus.ImageCodecInfo> codecInfo)
System\Drawing\Printing\PrinterSettings.cs (1)
171ReadOnlySpan<PRINTER_INFO_4W> info = new(b, (int)count);
System.Drawing.Primitives (6)
src\runtime\src\libraries\Common\src\System\Drawing\ColorConverterCommon.cs (2)
60ReadOnlySpan<char> textSpan = text; 89private static int IntFromString(ReadOnlySpan<char> text, CultureInfo culture)
System\Drawing\KnownColorTable.cs (4)
15public static ReadOnlySpan<uint> ColorValueTable => 241public static ReadOnlySpan<byte> ColorKindTable => 435private static ReadOnlySpan<uint> AlternateSystemColors => 480ReadOnlySpan<uint> colorValueTable = ColorValueTable;
System.Formats.Asn1 (207)
System\Formats\Asn1\Asn1Tag.cs (2)
158public static bool TryDecode(ReadOnlySpan<byte> source, out Asn1Tag tag, out int bytesConsumed) 253public static Asn1Tag Decode(ReadOnlySpan<byte> source, out int bytesConsumed)
System\Formats\Asn1\AsnCharacterStringEncodings.cs (10)
41protected abstract int GetBytes(ReadOnlySpan<char> chars, Span<byte> bytes, bool write); 42protected abstract int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars, bool write); 63int GetByteCount(ReadOnlySpan<char> chars) 98int GetCharCount(ReadOnlySpan<byte> bytes) 211protected override int GetBytes(ReadOnlySpan<char> chars, Span<byte> bytes, bool write) 239protected override int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars, bool write) 278protected override int GetBytes(ReadOnlySpan<char> chars, Span<byte> bytes, bool write) 313protected override int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars, bool write) 396public override int GetByteCount(ReadOnlySpan<char> chars) 437public override int GetCharCount(ReadOnlySpan<byte> bytes)
System\Formats\Asn1\AsnDecoder.BitString.cs (28)
62ReadOnlySpan<byte> source, 65out ReadOnlySpan<byte> value, 76out ReadOnlySpan<byte> localValue, 157ReadOnlySpan<byte> source, 185out ReadOnlySpan<byte> value, 275ReadOnlySpan<byte> source, 288out ReadOnlySpan<byte> localValue, 333ReadOnlySpan<byte> source, 336out ReadOnlySpan<byte> value, 368value = ReadOnlySpan<byte>.Empty; 395ReadOnlySpan<byte> value, 400ReadOnlySpan<byte> value, 415ReadOnlySpan<byte> source, 432ReadOnlySpan<byte> source, 453ReadOnlySpan<byte> source, 465ReadOnlySpan<byte> cur = source; 493ReadOnlySpan<byte> encodedValue = Slice(cur, headerLength, length.Value); 499out ReadOnlySpan<byte> contents, 524ReadOnlySpan<byte> topSpan = source.Slice(topOffset, topLength); 574ReadOnlySpan<byte> tmpSpan = source.Slice(topOffset, topLength); 588ReadOnlySpan<byte> source, 631ReadOnlySpan<byte> source, 637out ReadOnlySpan<byte> value, 647ReadOnlySpan<byte> encodedValue = Slice(source, headerLength, contentsLength); 725out ReadOnlySpan<byte> span, 855/// as a <see cref="ReadOnlySpan{T}"/> over the original data. 862/// On success, receives a <see cref="ReadOnlySpan{T}"/> over the original data 892out ReadOnlySpan<byte> value,
System\Formats\Asn1\AsnDecoder.Boolean.cs (2)
45ReadOnlySpan<byte> source, 51ReadOnlySpan<byte> contents = GetPrimitiveContentSpan(
System\Formats\Asn1\AsnDecoder.cs (34)
64ReadOnlySpan<byte> source, 144ReadOnlySpan<byte> source, 175private static ReadOnlySpan<byte> GetPrimitiveContentSpan( 176ReadOnlySpan<byte> source, 204ReadOnlySpan<byte> ret = Slice(source, headerLength, encodedLength.Value); 235ReadOnlySpan<byte> source, 275ReadOnlySpan<byte> source, 290ReadOnlySpan<byte> source, 298private static int? ReadLength(ReadOnlySpan<byte> source, AsnEncodingRules ruleSet, out int bytesConsumed) 321ReadOnlySpan<byte> source, 446ReadOnlySpan<byte> source, 485ReadOnlySpan<byte> source, 566private static int SeekEndOfContents(ReadOnlySpan<byte> source, AsnEncodingRules ruleSet) 568ReadOnlySpan<byte> cur = source; 608ReadOnlySpan<byte> tlv = Slice(cur, 0, bytesRead + length.Value); 619private static int ParseNonNegativeIntAndSlice(ref ReadOnlySpan<byte> data, int bytesToRead) 627private static int ParseNonNegativeInt(ReadOnlySpan<byte> data) 639private static ReadOnlySpan<byte> SliceAtMost(ReadOnlySpan<byte> source, int longestPermitted) 645private static ReadOnlySpan<byte> Slice(ReadOnlySpan<byte> source, int offset, int length) 657private static ReadOnlySpan<byte> Slice(ReadOnlySpan<byte> source, int offset, int? length) 676internal static ReadOnlyMemory<byte> Slice(ReadOnlyMemory<byte> bigger, ReadOnlySpan<byte> smaller) 912private ReadOnlySpan<byte> _data; 948public ValueAsnReader(ReadOnlySpan<byte> data, AsnEncodingRules ruleSet, AsnReaderOptions options = default) 988/// Gets a <see cref="ReadOnlySpan{T}"/> view of the next encoded value without 1000public readonly ReadOnlySpan<byte> PeekEncodedValue() 1007/// Gets a <see cref="ReadOnlySpan{T}"/> view of the content octets (bytes) of the 1018public readonly ReadOnlySpan<byte> PeekContentBytes() 1031/// Get a <see cref="ReadOnlySpan{T}"/> view of the next encoded value, 1036/// A <see cref="ReadOnlySpan{T}"/> view of the next encoded value. 1039public ReadOnlySpan<byte> ReadEncodedValue() 1041ReadOnlySpan<byte> encodedValue = PeekEncodedValue();
System\Formats\Asn1\AsnDecoder.Enumerated.cs (8)
48public static ReadOnlySpan<byte> ReadEnumeratedBytes( 49ReadOnlySpan<byte> source, 117ReadOnlySpan<byte> source, 190ReadOnlySpan<byte> source, 297ReadOnlySpan<byte> bytes = 416/// as a <see cref="ReadOnlySpan{T}"/> over the original data. 442public ReadOnlySpan<byte> ReadEnumeratedBytes(Asn1Tag? expectedTag = null) 444ReadOnlySpan<byte> bytes =
System\Formats\Asn1\AsnDecoder.GeneralizedTime.cs (4)
49ReadOnlySpan<byte> source, 61ReadOnlySpan<byte> contents = GetOctetStringContents( 83ReadOnlySpan<byte> contentOctets) 128ReadOnlySpan<byte> contents = contentOctets;
System\Formats\Asn1\AsnDecoder.Integer.cs (19)
49public static ReadOnlySpan<byte> ReadIntegerBytes( 50ReadOnlySpan<byte> source, 100ReadOnlySpan<byte> source, 105ReadOnlySpan<byte> contents = ReadIntegerBytes(source, ruleSet, out int consumed, expectedTag); 178ReadOnlySpan<byte> source, 245ReadOnlySpan<byte> source, 311ReadOnlySpan<byte> source, 371ReadOnlySpan<byte> source, 387private static ReadOnlySpan<byte> GetIntegerContents( 388ReadOnlySpan<byte> source, 395ReadOnlySpan<byte> contents = GetPrimitiveContentSpan( 426ReadOnlySpan<byte> source, 436ReadOnlySpan<byte> contents = GetIntegerContents( 465ReadOnlySpan<byte> source, 475ReadOnlySpan<byte> contents = GetIntegerContents( 549ReadOnlySpan<byte> bytes = 754/// as a <see cref="ReadOnlySpan{T}"/> over the original data. 779public ReadOnlySpan<byte> ReadIntegerBytes(Asn1Tag? expectedTag = null) 781ReadOnlySpan<byte> bytes =
System\Formats\Asn1\AsnDecoder.NamedBitList.cs (5)
106ReadOnlySpan<byte> source, 178ReadOnlySpan<byte> source, 227ReadOnlySpan<byte> valueSpan = stackSpan.Slice(0, bytesWritten); 322ReadOnlySpan<byte> source, 366private static long InterpretNamedBitListReversed(ReadOnlySpan<byte> valueSpan)
System\Formats\Asn1\AsnDecoder.Null.cs (2)
42ReadOnlySpan<byte> source, 48ReadOnlySpan<byte> contents = GetPrimitiveContentSpan(
System\Formats\Asn1\AsnDecoder.OctetString.cs (24)
62ReadOnlySpan<byte> source, 83out ReadOnlySpan<byte> contents, 158ReadOnlySpan<byte> source, 165ReadOnlySpan<byte> contents = GetOctetStringContents( 185ReadOnlySpan<byte> source, 191out ReadOnlySpan<byte> contents, 198ReadOnlySpan<byte> encodedValue = Slice(source, headerLength, contentLength); 268ReadOnlySpan<byte> source, 270out ReadOnlySpan<byte> value, 286ReadOnlySpan<byte> source, 308ReadOnlySpan<byte> source, 325ReadOnlySpan<byte> source, 335ReadOnlySpan<byte> cur = source; 359ReadOnlySpan<byte> contents = Slice(cur, headerLength, length.Value); 389ReadOnlySpan<byte> topSpan = source.Slice(topOffset, topLength); 438ReadOnlySpan<byte> topSpan = source.Slice(topOffset, topLength); 453ReadOnlySpan<byte> source, 476private static ReadOnlySpan<byte> GetOctetStringContents( 477ReadOnlySpan<byte> source, 494out ReadOnlySpan<byte> contents, 665out ReadOnlySpan<byte> span, 779/// as a <see cref="ReadOnlySpan{T}"/> over the original data. 782/// On success, receives a <see cref="ReadOnlySpan{T}"/> over the original data 809out ReadOnlySpan<byte> contents,
System\Formats\Asn1\AsnDecoder.Oid.cs (4)
51ReadOnlySpan<byte> source, 57ReadOnlySpan<byte> contents = GetPrimitiveContentSpan( 80ReadOnlySpan<byte> source, 231private static string ReadObjectIdentifier(ReadOnlySpan<byte> contents)
System\Formats\Asn1\AsnDecoder.Sequence.cs (1)
56ReadOnlySpan<byte> source,
System\Formats\Asn1\AsnDecoder.SetOf.cs (5)
62ReadOnlySpan<byte> source, 83ReadOnlySpan<byte> contents; 104ReadOnlySpan<byte> remaining = contents; 105ReadOnlySpan<byte> previous = default; 111ReadOnlySpan<byte> current = remaining.Slice(0, consumed);
System\Formats\Asn1\AsnDecoder.Text.cs (15)
59ReadOnlySpan<byte> source, 62out ReadOnlySpan<byte> value, 144ReadOnlySpan<byte> source, 241ReadOnlySpan<byte> source, 314ReadOnlySpan<byte> source, 333ReadOnlySpan<byte> source, 349out ReadOnlySpan<byte> contents, 386ReadOnlySpan<byte> source, 396ReadOnlySpan<byte> contents = GetOctetStringContents( 424ReadOnlySpan<byte> source, 436ReadOnlySpan<byte> contents = GetOctetStringContents( 540out ReadOnlySpan<byte> span, 739/// as an unprocessed <see cref="ReadOnlySpan{T}"/> over the original data. 743/// On success, receives a <see cref="ReadOnlySpan{T}"/> over the original data 773out ReadOnlySpan<byte> contents)
System\Formats\Asn1\AsnDecoder.UtcTime.cs (4)
57ReadOnlySpan<byte> source, 86ReadOnlySpan<byte> contents = GetOctetStringContents( 108ReadOnlySpan<byte> contentOctets, 149ReadOnlySpan<byte> contents = contentOctets;
System\Formats\Asn1\AsnWriter.BitString.cs (4)
36public void WriteBitString(ReadOnlySpan<byte> value, int unusedBitCount = 0, Asn1Tag? tag = null) 45private void WriteBitStringCore(Asn1Tag tag, ReadOnlySpan<byte> bitString, int unusedBitCount) 142private void WriteConstructedCerBitString(Asn1Tag tag, ReadOnlySpan<byte> payload, int unusedBitCount) 160ReadOnlySpan<byte> remainingData = payload;
System\Formats\Asn1\AsnWriter.cs (11)
232public TReturn Encode<TReturn>(Func<ReadOnlySpan<byte>, TReturn> encodeCallback) 240ReadOnlySpan<byte> encoded = EncodeAsSpan(); 274public TReturn Encode<TState, TReturn>(TState state, Func<TState, ReadOnlySpan<byte>, TReturn> encodeCallback) 283ReadOnlySpan<byte> encoded = EncodeAsSpan(); 311public void Encode<TState>(TState state, Action<TState, ReadOnlySpan<byte>> encodeCallback) 320ReadOnlySpan<byte> encoded = EncodeAsSpan(); 330private ReadOnlySpan<byte> EncodeAsSpan() 339return ReadOnlySpan<byte>.Empty; 359public bool EncodedValueEquals(ReadOnlySpan<byte> other) 570public void WriteEncodedValue(ReadOnlySpan<byte> value) 686ReadOnlySpan<byte> src = _buffer.AsSpan(start, containedLength);
System\Formats\Asn1\AsnWriter.Integer.cs (4)
85public void WriteInteger(ReadOnlySpan<byte> value, Asn1Tag? tag = null) 106public void WriteIntegerUnsigned(ReadOnlySpan<byte> value, Asn1Tag? tag = null) 219private void WriteIntegerUnsignedCore(Asn1Tag tag, ReadOnlySpan<byte> value) 250private void WriteIntegerCore(Asn1Tag tag, ReadOnlySpan<byte> value)
System\Formats\Asn1\AsnWriter.NamedBitList.cs (2)
168WriteBitString(ReadOnlySpan<byte>.Empty, tag: tag); 194WriteBitString(ReadOnlySpan<byte>.Empty, tag: tag);
System\Formats\Asn1\AsnWriter.OctetString.cs (4)
73public void WriteOctetString(ReadOnlySpan<byte> value, Asn1Tag? tag = null) 82private void WriteOctetStringCore(Asn1Tag tag, ReadOnlySpan<byte> octetString) 103private void WriteConstructedCerOctetString(Asn1Tag tag, ReadOnlySpan<byte> payload) 140ReadOnlySpan<byte> remainingData = payload;
System\Formats\Asn1\AsnWriter.Oid.cs (5)
55public void WriteObjectIdentifier(ReadOnlySpan<char> oidValue, Asn1Tag? tag = null) 60ReadOnlySpan<byte> wellKnownContents = WellKnownOids.GetContents(oidValue); 76private void WriteObjectIdentifierCore(Asn1Tag tag, ReadOnlySpan<char> oidValue) 114ReadOnlySpan<char> remaining = oidValue.Slice(2); 147private static BigInteger ParseSubIdentifier(ref ReadOnlySpan<char> oidValue)
System\Formats\Asn1\AsnWriter.Text.cs (3)
72public void WriteCharacterString(UniversalTagNumber encodingType, ReadOnlySpan<char> str, Asn1Tag? tag = null) 81private void WriteCharacterStringCore(Asn1Tag tag, Encoding encoding, ReadOnlySpan<char> str) 113private void WriteConstructedCerCharacterString(Asn1Tag tag, Encoding encoding, ReadOnlySpan<char> str, int size)
System\Formats\Asn1\SetOfValueComparer.cs (2)
15internal static int Compare(ReadOnlySpan<byte> x, ReadOnlySpan<byte> y)
System\Formats\Asn1\WellKnownOids.cs (5)
9internal static string? GetValue(ReadOnlySpan<byte> contents) 116internal static ReadOnlySpan<byte> GetContents(ReadOnlySpan<char> value) 118ReadOnlySpan<byte> data = 322_ => ReadOnlySpan<byte>.Empty
System.Formats.Cbor (49)
System\Formats\Cbor\CborConformanceLevel.cs (5)
207public static int GetKeyEncodingHashCode(ReadOnlySpan<byte> encoding) 214public static bool AreEqualKeyEncodings(ReadOnlySpan<byte> left, ReadOnlySpan<byte> right) 219public static int CompareKeyEncodings(ReadOnlySpan<byte> left, ReadOnlySpan<byte> right, CborConformanceMode mode)
System\Formats\Cbor\CborHelpers.netcoreapp.cs (3)
28public static Half ReadHalfBigEndian(ReadOnlySpan<byte> source) 32public static unsafe float ReadSingleBigEndian(ReadOnlySpan<byte> source) 36public static double ReadDoubleBigEndian(ReadOnlySpan<byte> source)
System\Formats\Cbor\Reader\CborReader.Array.cs (1)
33ReadOnlySpan<byte> buffer = GetRemainingBytes();
System\Formats\Cbor\Reader\CborReader.cs (2)
253private ReadOnlySpan<byte> GetRemainingBytes() => _data.Span.Slice(_offset); 281private static void EnsureReadCapacity(ReadOnlySpan<byte> buffer, int requiredLength)
System\Formats\Cbor\Reader\CborReader.Integer.cs (2)
143private int DecodeDefiniteLength(CborInitialByte header, ReadOnlySpan<byte> data, out int bytesRead) 157private ulong DecodeUnsignedInteger(CborInitialByte header, ReadOnlySpan<byte> data, out int bytesRead)
System\Formats\Cbor\Reader\CborReader.Map.cs (5)
48ReadOnlySpan<byte> buffer = GetRemainingBytes(); 138ReadOnlySpan<byte> buffer = _data.Span; 139ReadOnlySpan<byte> previousKeyEncoding = buffer.Slice(previousKeyEncodingRange.Offset, previousKeyEncodingRange.Length); 140ReadOnlySpan<byte> currentKeyEncoding = buffer.Slice(currentKeyEncodingRange.Offset, currentKeyEncodingRange.Length); 208private ReadOnlySpan<byte> GetKeyEncoding((int Offset, int Length) range)
System\Formats\Cbor\Reader\CborReader.Simple.cs (2)
25ReadOnlySpan<byte> buffer = GetRemainingBytes(); 66ReadOnlySpan<byte> buffer = GetRemainingBytes();
System\Formats\Cbor\Reader\CborReader.Simple.netcoreapp.cs (1)
25ReadOnlySpan<byte> buffer = GetRemainingBytes();
System\Formats\Cbor\Reader\CborReader.String.cs (18)
41ReadOnlySpan<byte> buffer = GetRemainingBytes(); 76ReadOnlySpan<byte> buffer = GetRemainingBytes(); 113ReadOnlySpan<byte> buffer = GetRemainingBytes(); 186ReadOnlySpan<byte> buffer = GetRemainingBytes(); 189ReadOnlySpan<byte> encodedString = buffer.Slice(bytesRead, length); 232ReadOnlySpan<byte> buffer = GetRemainingBytes(); 237ReadOnlySpan<byte> encodedSlice = buffer.Slice(bytesRead, byteLength); 273ReadOnlySpan<byte> buffer = GetRemainingBytes(); 335ReadOnlySpan<byte> source = GetRemainingBytes(); 361ReadOnlySpan<byte> source = GetRemainingBytes(); 380ReadOnlySpan<byte> buffer = GetRemainingBytes(); 399ReadOnlySpan<byte> source = input.source.Span; 414ReadOnlySpan<byte> buffer = GetRemainingBytes(); 449ReadOnlySpan<byte> data = GetRemainingBytes(); 468static CborInitialByte ReadNextInitialByte(ReadOnlySpan<byte> buffer, CborMajorType expectedType) 489ReadOnlySpan<byte> buffer = GetRemainingBytes(); 497ReadOnlySpan<byte> encodedSlice = buffer.Slice(bytesRead, byteLength); 506private static int ValidateUtf8AndGetCharCount(ReadOnlySpan<byte> buffer, Encoding utf8Encoding)
System\Formats\Cbor\Writer\CborWriter.Array.cs (1)
82ReadOnlySpan<byte> elementEncoding = _buffer.AsSpan(_frameOffset, currentOffset - _frameOffset);
System\Formats\Cbor\Writer\CborWriter.cs (5)
132public void WriteEncodedValue(ReadOnlySpan<byte> encodedValue) 154static unsafe void ValidateEncoding(ReadOnlySpan<byte> encodedValue, CborConformanceMode conformanceMode) 191ReadOnlySpan<byte> encoding = GetSpanEncoding(); 209ReadOnlySpan<byte> encoding = GetSpanEncoding(); 222private ReadOnlySpan<byte> GetSpanEncoding()
System\Formats\Cbor\Writer\CborWriter.Map.cs (2)
30/// by successive calls to <see cref="WriteInt32(int)" /> and <see cref="WriteTextString(System.ReadOnlySpan{char})" />. 167ReadOnlySpan<byte> keyValuePairEncoding = source.Slice(range.Offset, range.TotalLength);
System\Formats\Cbor\Writer\CborWriter.String.cs (2)
39public void WriteByteString(ReadOnlySpan<byte> value) 121public void WriteTextString(ReadOnlySpan<char> value)
System.Formats.Nrbf (7)
System\Formats\Nrbf\ArrayRecord.cs (1)
31public abstract ReadOnlySpan<int> Lengths { get; }
System\Formats\Nrbf\ArrayRectangularPrimitiveRecord.cs (1)
31public override ReadOnlySpan<int> Lengths => _lengths;
System\Formats\Nrbf\JaggedArrayRecord.cs (1)
41public override ReadOnlySpan<int> Lengths => _lengths;
System\Formats\Nrbf\NrbfDecoder.cs (2)
34private static ReadOnlySpan<byte> HeaderSuffix => [1, 0, 0, 0, 0, 0, 0, 0]; 41public static bool StartsWithPayloadHeader(ReadOnlySpan<byte> bytes)
System\Formats\Nrbf\RectangularArrayRecord.cs (1)
39public override ReadOnlySpan<int> Lengths => _lengths.AsSpan();
System\Formats\Nrbf\SZArrayRecord.cs (1)
27public override ReadOnlySpan<int> Lengths => new int[1] { Length };
System.Formats.Tar (62)
src\runtime\src\libraries\Common\src\System\IO\Archiving.Utils.Unix.cs (1)
12public static unsafe string EntryFromPath(ReadOnlySpan<char> path, bool appendPathSeparator = false)
src\runtime\src\libraries\Common\src\System\IO\PathInternal.cs (6)
16internal static bool StartsWithDirectorySeparator(ReadOnlySpan<char> path) => path.Length > 0 && IsDirectorySeparator(path[0]); 21internal static bool IsRoot(ReadOnlySpan<char> path) 118internal static bool RemoveRelativeSegments(ReadOnlySpan<char> path, int rootLength, ref ValueStringBuilder sb) 229internal static ReadOnlySpan<char> TrimEndingDirectorySeparator(ReadOnlySpan<char> path) => 237internal static bool EndsInDirectorySeparator(ReadOnlySpan<char> path) =>
src\runtime\src\libraries\Common\src\System\IO\PathInternal.Unix.cs (4)
20internal static ReadOnlySpan<byte> Utf8DirectorySeparators => "/"u8; 22internal static int GetRootLength(ReadOnlySpan<char> path) 77internal static bool IsPartiallyQualified(ReadOnlySpan<char> path) 94internal static bool IsEffectivelyEmpty(ReadOnlySpan<char> path)
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
System\Formats\Tar\GnuSparseStream.cs (1)
456ReadOnlySpan<byte> span = bytes.AsSpan(activeStart, nlIdx);
System\Formats\Tar\TarHeader.Read.cs (20)
62private static TarHeader? TryReadAttributes(TarEntryFormat initialFormat, ReadOnlySpan<byte> buffer, Stream archiveStream) 425private static TarHeader? TryReadCommonAttributes(ReadOnlySpan<byte> buffer, TarEntryFormat initialFormat) 430ReadOnlySpan<byte> spanChecksum = buffer.Slice(FieldLocations.Checksum, FieldLengths.Checksum); 512private static int CalculateHeaderChecksum(ReadOnlySpan<byte> buffer) 530private void ReadMagicAttribute(ReadOnlySpan<byte> buffer) 532ReadOnlySpan<byte> magic = buffer.Slice(FieldLocations.Magic, FieldLengths.Magic); 564private void ReadVersionAttribute(ReadOnlySpan<byte> buffer) 571ReadOnlySpan<byte> version = buffer.Slice(FieldLocations.Version, FieldLengths.Version); 618private void ReadPosixAndGnuSharedAttributes(ReadOnlySpan<byte> buffer) 638private void ReadGnuAttributes(ReadOnlySpan<byte> buffer) 647private static DateTimeOffset ParseAsTimestamp(ReadOnlySpan<byte> buffer) 662private void ReadUstarAttributes(ReadOnlySpan<byte> buffer) 733private void ReadExtendedAttributesFromBuffer(ReadOnlySpan<byte> buffer, string name) 796private void ReadGnuLongPathDataFromBuffer(ReadOnlySpan<byte> buffer) 817ref ReadOnlySpan<byte> buffer, 830ReadOnlySpan<byte> line = buffer.Slice(0, newlinePos); 840ReadOnlySpan<byte> length = buffer.Slice(0, spacePos); 856ReadOnlySpan<byte> keySlice = line.Slice(0, equalPos); 857ReadOnlySpan<byte> valueSlice = line.Slice(equalPos + 1); 876private static void ThrowIfCompressedArchive(ReadOnlySpan<byte> buffer)
System\Formats\Tar\TarHeader.Write.cs (20)
23private static ReadOnlySpan<byte> UstarMagicBytes => "ustar\0"u8; 24private static ReadOnlySpan<byte> UstarVersionBytes => "00"u8; 26private static ReadOnlySpan<byte> GnuMagicBytes => "ustar "u8; 27private static ReadOnlySpan<byte> GnuVersionBytes => " \0"u8; 559ReadOnlySpan<char> name = _name; 592ReadOnlySpan<byte> pathNameBytes = encodingBuffer.Slice(0, encoded); 601scoped ReadOnlySpan<byte> name; 602scoped ReadOnlySpan<byte> prefix; 680ReadOnlySpan<char> linkName = _linkName; 738ReadOnlySpan<char> uName = _uName; 756ReadOnlySpan<char> gName = _gName; 995private static int WriteLeftAlignedBytesAndGetChecksum(ReadOnlySpan<byte> bytesToWrite, Span<byte> destination) 1009private static int WriteRightAlignedBytesAndGetChecksum(ReadOnlySpan<byte> bytesToWrite, Span<byte> destination) 1028private static int Checksum(ReadOnlySpan<byte> bytes) 1152private static int WriteAsUtf8String(ReadOnlySpan<char> text, Span<byte> buffer) 1165ReadOnlySpan<char> dirName = Path.GetDirectoryName(_name.AsSpan()); 1168ReadOnlySpan<char> fileName = Path.GetFileName(_name.AsSpan()); 1187ReadOnlySpan<char> tmp = Path.TrimEndingDirectorySeparator(Path.GetTempPath()); 1195private static int GetUtf8TextLength(ReadOnlySpan<char> text) 1199private static int GetUtf16TruncatedTextLength(ReadOnlySpan<char> text, int utf8MaxLength)
System\Formats\Tar\TarHelpers.cs (6)
133internal static bool IsAllNullBytes(ReadOnlySpan<byte> buffer) => 221internal static T ParseNumeric<T>(ReadOnlySpan<byte> buffer) where T : struct, INumber<T>, IBinaryInteger<T> 244internal static T ParseOctal<T>(ReadOnlySpan<byte> buffer) where T : struct, INumber<T> 277internal static string ParseUtf8String(ReadOnlySpan<byte> buffer) 283internal static ReadOnlySpan<byte> TrimNullTerminated(ReadOnlySpan<byte> buffer)
System.IO.Compression (73)
src\runtime\src\libraries\Common\src\System\Net\ArrayBuffer.cs (1)
90public ReadOnlySpan<byte> ActiveReadOnlySpan => new ReadOnlySpan<byte>(_bytes, _activeStart, _availableStart - _activeStart);
System\IO\Compression\Crc32Helper.ZLib.cs (1)
21public static unsafe uint UpdateCrc32(uint crc32, ReadOnlySpan<byte> buffer)
System\IO\Compression\DeflateDecoder.cs (2)
56public OperationStatus Decompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten) 116public static bool TryDecompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
System\IO\Compression\DeflateEncoder.cs (4)
189public OperationStatus Compress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock) 306public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 317public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, int quality) 329public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, int quality, int windowLog)
System\IO\Compression\DeflateManaged\InflaterManaged.cs (5)
19private static ReadOnlySpan<byte> ExtraLengthBits => 27private static ReadOnlySpan<byte> LengthBase => 35private static ReadOnlySpan<ushort> DistanceBasePosition => 42private static ReadOnlySpan<byte> CodeOrder => [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; 44private static ReadOnlySpan<byte> StaticDistanceTreeTable =>
System\IO\Compression\DeflateZLib\DeflateStream.cs (2)
552public override void Write(ReadOnlySpan<byte> buffer) 567internal void WriteCore(ReadOnlySpan<byte> buffer)
System\IO\Compression\GZipDecoder.cs (2)
47public OperationStatus Decompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten) 60public static bool TryDecompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
System\IO\Compression\GZipEncoder.cs (4)
104public OperationStatus Compress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock) 129public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 140public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, int quality) 152public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, int quality, int windowLog)
System\IO\Compression\GZipStream.cs (1)
147public override void Write(ReadOnlySpan<byte> buffer)
System\IO\Compression\PositionPreservingWriteOnlyStreamWrapper.cs (1)
38public override void Write(ReadOnlySpan<byte> buffer)
System\IO\Compression\ZipArchive.cs (2)
570private void ReadCentralDirectoryEndOfOuterLoopWork(ref int currPosition, ReadOnlySpan<byte> sizedFileBuffer) 621ReadOnlySpan<byte> sizedFileBuffer = fileBuffer.Slice(0, currBytesRead);
System\IO\Compression\ZipArchiveEntry.cs (1)
1631public override void Write(ReadOnlySpan<byte> source)
System\IO\Compression\ZipBlocks.Async.cs (1)
183scoped ReadOnlySpan<byte> dynamicHeader;
System\IO\Compression\ZipBlocks.cs (17)
45public static bool TryReadBlock(ReadOnlySpan<byte> bytes, out int bytesConsumed, out ZipGenericExtraField field) 70public static List<ZipGenericExtraField> ParseExtraField(ReadOnlySpan<byte> extraFieldData, out ReadOnlySpan<byte> trailingExtraFieldData) 104public static void WriteAllBlocks(List<ZipGenericExtraField>? fields, ReadOnlySpan<byte> trailingExtraFieldData, Stream stream) 189public static Zip64ExtraField GetJustZip64Block(ReadOnlySpan<byte> extraFieldData, 239ReadOnlySpan<byte> data = extraField.Data; 471public static ReadOnlySpan<byte> SignatureConstantBytes => [0x50, 0x4B, 0x06, 0x06]; 561public static ReadOnlySpan<byte> DataDescriptorSignatureConstantBytes => [0x50, 0x4B, 0x07, 0x08]; 562public static ReadOnlySpan<byte> SignatureConstantBytes => [0x50, 0x4B, 0x03, 0x04]; 580List<ZipGenericExtraField> list = ZipGenericExtraField.ParseExtraField(extraFieldBuffer, out ReadOnlySpan<byte> trailingDataSpan); 679public static ReadOnlySpan<byte> SignatureConstantBytes => [0x50, 0x4B, 0x01, 0x02]; 708private static bool TryReadBlockInitialize(ReadOnlySpan<byte> buffer, [NotNullWhen(returnValue: true)] out ZipCentralDirectoryFileHeader? header, out int bytesRead, out uint compressedSizeSmall, out uint uncompressedSizeSmall, out ushort diskNumberStartSmall, out uint relativeOffsetOfLocalHeaderSmall) 748private static void TryReadBlockFinalize(ZipCentralDirectoryFileHeader header, ReadOnlySpan<byte> dynamicHeader, int dynamicHeaderSize, uint uncompressedSizeSmall, uint compressedSizeSmall, ushort diskNumberStartSmall, uint relativeOffsetOfLocalHeaderSmall, bool saveExtraFieldsAndComments, ref int bytesRead, out Zip64ExtraField zip64) 757ReadOnlySpan<byte> zipExtraFields = dynamicHeader.Slice(header.FilenameLength, header.ExtraFieldLength); 761header.ExtraFields = ZipGenericExtraField.ParseExtraField(zipExtraFields, out ReadOnlySpan<byte> trailingDataSpan); 788public static bool TryReadBlock(ReadOnlySpan<byte> buffer, Stream furtherReads, bool saveExtraFieldsAndComments, out int bytesRead, [NotNullWhen(returnValue: true)] out ZipCentralDirectoryFileHeader? header) 803scoped ReadOnlySpan<byte> dynamicHeader;
System\IO\Compression\ZipCustomStreams.cs (3)
164public override void Write(ReadOnlySpan<byte> source) 610public override void Write(ReadOnlySpan<byte> source) 832private void ProcessBytesRead(ReadOnlySpan<byte> data)
System\IO\Compression\ZipHelper.cs (1)
93internal static bool SeekBackwardsToSignature(Stream stream, ReadOnlySpan<byte> signatureToFind, int maxBytesToRead)
System\IO\Compression\ZLibDecoder.cs (2)
47public OperationStatus Decompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten) 60public static bool TryDecompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
System\IO\Compression\ZLibEncoder.cs (4)
96public OperationStatus Compress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock) 121public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 132public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, int quality) 144public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, int quality, int windowLog)
System\IO\Compression\ZLibStream.cs (1)
205public override void Write(ReadOnlySpan<byte> buffer)
System\IO\Compression\Zstandard\ZstandardDecoder.cs (4)
129public OperationStatus Decompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten) 207public static bool TryGetMaxDecompressedLength(ReadOnlySpan<byte> data, out long length) 241public static bool TryDecompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 278public static bool TryDecompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, ZstandardDictionary dictionary)
System\IO\Compression\Zstandard\ZstandardDictionary.cs (4)
33public static ZstandardDictionary Create(ReadOnlySpan<byte> buffer) => Create(buffer, ZstandardUtils.Quality_Default); 41public static ZstandardDictionary Create(ReadOnlySpan<byte> buffer, int quality) 89public static ZstandardDictionary Train(ReadOnlySpan<byte> samples, ReadOnlySpan<int> sampleLengths, int maxDictionarySize)
System\IO\Compression\Zstandard\ZstandardEncoder.cs (7)
202public OperationStatus Compress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock) 228return CompressCore(ReadOnlySpan<byte>.Empty, destination, out _, out bytesWritten, 232private OperationStatus CompressCore(ReadOnlySpan<byte> source, Span<byte> destination, 314public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 327public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, int quality, int windowLog) 341public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, ZstandardDictionary dictionary, int windowLog) 347internal static bool TryCompressCore(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, int quality, int windowLog, ZstandardDictionary? dictionary)
System\IO\Compression\Zstandard\ZstandardStream.Compress.cs (2)
92private void WriteCore(ReadOnlySpan<byte> buffer, bool isFinalBlock = false, bool flush = false, bool throwOnActiveRwOp = true) 235public override void Write(ReadOnlySpan<byte> buffer)
System\IO\Compression\Zstandard\ZstandardStream.cs (1)
169WriteCore(ReadOnlySpan<byte>.Empty, isFinalBlock: true, throwOnActiveRwOp: false);
System.IO.Compression.Brotli (10)
System\IO\Compression\BrotliStream.cs (1)
77WriteCore(ReadOnlySpan<byte>.Empty, isFinalBlock: true);
System\IO\Compression\dec\BrotliDecoder.cs (2)
55public OperationStatus Decompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten) 114public static unsafe bool TryDecompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
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\enc\BrotliStream.Compress.cs (2)
74public override void Write(ReadOnlySpan<byte> buffer) 79internal void WriteCore(ReadOnlySpan<byte> buffer, bool isFinalBlock = false)
System.IO.Compression.ZipFile (4)
src\runtime\src\libraries\Common\src\System\IO\Archiving.Utils.Windows.cs (4)
53public static unsafe string EntryFromPath(ReadOnlySpan<char> path, bool appendPathSeparator = false) 72ReadOnlySpan<char> tmpPath = path; // avoid address exposing the span and impacting the other code in the method that uses it 75var path = *(ReadOnlySpan<char>*)state.RosPtr;
System.IO.FileSystem.AccessControl (21)
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (1)
77private static string GetAndTrimString(ReadOnlySpan<char> buffer)
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.WIN32_FIND_DATA.cs (1)
28internal ReadOnlySpan<char> cFileName => _cFileName;
src\runtime\src\libraries\Common\src\System\IO\PathInternal.cs (6)
16internal static bool StartsWithDirectorySeparator(ReadOnlySpan<char> path) => path.Length > 0 && IsDirectorySeparator(path[0]); 21internal static bool IsRoot(ReadOnlySpan<char> path) 118internal static bool RemoveRelativeSegments(ReadOnlySpan<char> path, int rootLength, ref ValueStringBuilder sb) 229internal static ReadOnlySpan<char> TrimEndingDirectorySeparator(ReadOnlySpan<char> path) => 237internal static bool EndsInDirectorySeparator(ReadOnlySpan<char> path) =>
src\runtime\src\libraries\Common\src\System\IO\PathInternal.Windows.cs (7)
58internal static ReadOnlySpan<byte> Utf8DirectorySeparators => @"\/"u8; 134internal static bool IsDevice(ReadOnlySpan<char> path) 152internal static bool IsDeviceUNC(ReadOnlySpan<char> path) 167internal static bool IsExtended(ReadOnlySpan<char> path) 181internal static int GetRootLength(ReadOnlySpan<char> path) 250internal static bool IsPartiallyQualified(ReadOnlySpan<char> path) 381internal static bool IsEffectivelyEmpty(ReadOnlySpan<char> path)
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\PathHelper.Windows.cs (2)
71private static void GetFullPathName(ReadOnlySpan<char> path, ref ValueStringBuilder builder) 242ReadOnlySpan<char> output = builderToUse.AsSpan(rootDifference);
System.IO.FileSystem.DriveInfo (10)
src\runtime\src\libraries\Common\src\Interop\Linux\procfs\Interop.ProcMountInfo.cs (1)
22ReadOnlySpan<char> currentFormat = default;
src\runtime\src\libraries\Common\src\Interop\Linux\procfs\Interop.ProcMountInfo.TryParseMountInfoLine.cs (9)
12public required ReadOnlySpan<char> Root { get; init; } 13public required ReadOnlySpan<char> MountPoint { get; init; } 14public required ReadOnlySpan<char> FileSystemType { get; init; } 15public required ReadOnlySpan<char> SuperOptions { get; init; } 18internal static bool TryParseMountInfoLine(ReadOnlySpan<char> line, out ParsedMount result) 43ReadOnlySpan<char> root = line[fields.Current]; 50ReadOnlySpan<char> mountPoint = line[fields.Current]; 67ReadOnlySpan<char> fileSystemType = line[fields.Current]; 80ReadOnlySpan<char> superOptions = line[fields.Current];
System.IO.FileSystem.Watcher (31)
src\runtime\src\libraries\Common\src\System\IO\PathInternal.cs (6)
16internal static bool StartsWithDirectorySeparator(ReadOnlySpan<char> path) => path.Length > 0 && IsDirectorySeparator(path[0]); 21internal static bool IsRoot(ReadOnlySpan<char> path) 118internal static bool RemoveRelativeSegments(ReadOnlySpan<char> path, int rootLength, ref ValueStringBuilder sb) 229internal static ReadOnlySpan<char> TrimEndingDirectorySeparator(ReadOnlySpan<char> path) => 237internal static bool EndsInDirectorySeparator(ReadOnlySpan<char> path) =>
src\runtime\src\libraries\Common\src\System\IO\PathInternal.Unix.cs (4)
20internal static ReadOnlySpan<byte> Utf8DirectorySeparators => "/"u8; 22internal static int GetRootLength(ReadOnlySpan<char> path) 77internal static bool IsPartiallyQualified(ReadOnlySpan<char> path) 94internal static bool IsEffectivelyEmpty(ReadOnlySpan<char> path)
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
System\IO\FileSystemWatcher.cs (5)
374private bool MatchPattern(ReadOnlySpan<char> relativePath) 376ReadOnlySpan<char> name = IO.Path.GetFileName(relativePath); 410private void NotifyRenameEventArgs(WatcherChangeTypes action, ReadOnlySpan<char> name, ReadOnlySpan<char> oldName) 439private void NotifyFileSystemEventArgs(WatcherChangeTypes changeType, ReadOnlySpan<char> name)
System\IO\FileSystemWatcher.Linux.cs (12)
552ReadOnlySpan<WatchedDirectory> movedFromDirs = _dirBuffer.AsSpan(0, movedFromWatchCount); 561ReadOnlySpan<WatchedDirectory> dirs = watch is not null ? GetWatchedDirectories(watch, ref _dirBuffer, offset: movedFromDirs.Length) : default; 705WatchedDirectory? FindMatchingFrom(ReadOnlySpan<WatchedDirectory> dirs) 738static ReadOnlySpan<WatchedDirectory> GetWatchedDirectories(Watch watch, ref WatchedDirectory[] buffer, int offset) 753static WatchedDirectory? FindMatchingWatchedDirectory(ReadOnlySpan<WatchedDirectory> dir, Watcher watcher) 974public ReadOnlySpan<char> GetName(Span<char> pathBuffer) 977public ReadOnlySpan<char> GetOldName(Span<char> pathBuffer) 1153ReadOnlySpan<char> name = @event.GetName(pathBuffer); 1160ReadOnlySpan<char> oldName = @event.GetOldName(pathBuffer); 1355internal ReadOnlySpan<char> GetPath(ReadOnlySpan<char> childName, Span<char> pathBuffer, bool fullPath = false) 1375void Append(Span<char> pathBuffer, ReadOnlySpan<char> path)
System.IO.Hashing (117)
System\IO\Hashing\Adler32.cs (10)
66public override void Append(ReadOnlySpan<byte> source) 122public static byte[] Hash(ReadOnlySpan<byte> source) 142public static bool TryHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 164public static int Hash(ReadOnlySpan<byte> source, Span<byte> destination) 184public static uint HashToUInt32(ReadOnlySpan<byte> source) 187private static uint Update(uint adler, ReadOnlySpan<byte> source) 216private static uint UpdateScalar(uint adler, ReadOnlySpan<byte> source) 242private static uint UpdateVector128(uint adler, ReadOnlySpan<byte> source) 345private static uint UpdateVector256(uint adler, ReadOnlySpan<byte> source) 404private static uint UpdateVector512(uint adler, ReadOnlySpan<byte> source)
System\IO\Hashing\Crc32.cs (12)
78public override void Append(ReadOnlySpan<byte> source) 153public static byte[] Hash(ReadOnlySpan<byte> source) => 165public static byte[] Hash(Crc32ParameterSet parameterSet, ReadOnlySpan<byte> source) 172private static byte[] HashCore(Crc32ParameterSet parameterSet, ReadOnlySpan<byte> source) 193public static bool TryHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) => 215ReadOnlySpan<byte> source, 226ReadOnlySpan<byte> source, 251public static int Hash(ReadOnlySpan<byte> source, Span<byte> destination) => 267public static int Hash(Crc32ParameterSet parameterSet, ReadOnlySpan<byte> source, Span<byte> destination) 274private static int HashCore(Crc32ParameterSet parameterSet, ReadOnlySpan<byte> source, Span<byte> destination) 290public static uint HashToUInt32(ReadOnlySpan<byte> source) 307public static uint HashToUInt32(Crc32ParameterSet parameterSet, ReadOnlySpan<byte> source)
System\IO\Hashing\Crc32ParameterSet.cs (7)
86internal virtual uint Update(uint value, ReadOnlySpan<byte> source) => 123partial void UpdateVectorized(ref uint crc, ReadOnlySpan<byte> source, ref int bytesConsumed); 133protected abstract uint UpdateScalar(uint value, ReadOnlySpan<byte> source); 135internal sealed override uint Update(uint value, ReadOnlySpan<byte> source) 157partial void UpdateVectorized(ref uint crc, ReadOnlySpan<byte> source, ref int bytesConsumed); 167protected abstract uint UpdateScalar(uint value, ReadOnlySpan<byte> source); 169internal sealed override uint Update(uint value, ReadOnlySpan<byte> source)
System\IO\Hashing\Crc32ParameterSet.Table.cs (2)
72protected override uint UpdateScalar(uint value, ReadOnlySpan<byte> source) 99protected override uint UpdateScalar(uint value, ReadOnlySpan<byte> source)
System\IO\Hashing\Crc32ParameterSet.Vectorized.cs (7)
62partial void UpdateVectorized(ref uint crc, ReadOnlySpan<byte> source, ref int bytesConsumed) 73private uint UpdateVectorizedCore(uint crc, ReadOnlySpan<byte> source, out int bytesConsumed) 75ReadOnlySpan<byte> remaining = source; 180private static Vector128<ulong> LoadReversed(ReadOnlySpan<byte> source) 196partial void UpdateVectorized(ref uint crc, ReadOnlySpan<byte> source, ref int bytesConsumed) 207private uint UpdateVectorizedCore(uint crc, ReadOnlySpan<byte> source, out int bytesConsumed) 209ReadOnlySpan<byte> remaining = source;
System\IO\Hashing\Crc32ParameterSet.WellKnown.cs (11)
54private static ReadOnlySpan<uint> CrcLookup => 101protected override uint UpdateScalar(uint value, ReadOnlySpan<byte> source) 118private static uint UpdateScalarTable(uint crc, ReadOnlySpan<byte> source) 120ReadOnlySpan<uint> crcLookup = CrcLookup; 133private static uint UpdateScalarArm64(uint crc, ReadOnlySpan<byte> source) 155private static uint UpdateScalarArm(uint crc, ReadOnlySpan<byte> source) 191protected override uint UpdateScalar(uint value, ReadOnlySpan<byte> source) => UpdateIntrinsic(value, source); 193private static uint UpdateIntrinsic(uint crc, ReadOnlySpan<byte> source) 199ReadOnlySpan<ulong> ulongData = MemoryMarshal.Cast<byte, ulong>(source); 211ReadOnlySpan<uint> uintData = MemoryMarshal.Cast<byte, uint>(source); 221ReadOnlySpan<byte> remainingBytes = source.Slice(uintData.Length * sizeof(uint));
System\IO\Hashing\Crc64.cs (12)
87public override void Append(ReadOnlySpan<byte> source) 145public static byte[] Hash(ReadOnlySpan<byte> source) => 174public static byte[] Hash(Crc64ParameterSet parameterSet, ReadOnlySpan<byte> source) 181private static byte[] HashCore(Crc64ParameterSet parameterSet, ReadOnlySpan<byte> source) 202public static bool TryHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) => 224ReadOnlySpan<byte> source, 235ReadOnlySpan<byte> source, 260public static int Hash(ReadOnlySpan<byte> source, Span<byte> destination) => 276public static int Hash(Crc64ParameterSet parameterSet, ReadOnlySpan<byte> source, Span<byte> destination) 283private static int HashCore(Crc64ParameterSet parameterSet, ReadOnlySpan<byte> source, Span<byte> destination) 299public static ulong HashToUInt64(ReadOnlySpan<byte> source) 316public static ulong HashToUInt64(Crc64ParameterSet parameterSet, ReadOnlySpan<byte> source)
System\IO\Hashing\Crc64ParameterSet.cs (7)
86internal virtual ulong Update(ulong value, ReadOnlySpan<byte> source) => 123partial void UpdateVectorized(ref ulong crc, ReadOnlySpan<byte> source, ref int bytesConsumed); 133protected abstract ulong UpdateScalar(ulong value, ReadOnlySpan<byte> source); 135internal sealed override ulong Update(ulong value, ReadOnlySpan<byte> source) 157partial void UpdateVectorized(ref ulong crc, ReadOnlySpan<byte> source, ref int bytesConsumed); 167protected abstract ulong UpdateScalar(ulong value, ReadOnlySpan<byte> source); 169internal sealed override ulong Update(ulong value, ReadOnlySpan<byte> source)
System\IO\Hashing\Crc64ParameterSet.Table.cs (2)
72protected override ulong UpdateScalar(ulong value, ReadOnlySpan<byte> source) 99protected override ulong UpdateScalar(ulong value, ReadOnlySpan<byte> data)
System\IO\Hashing\Crc64ParameterSet.Vectorized.cs (7)
72partial void UpdateVectorized(ref ulong crc, ReadOnlySpan<byte> source, ref int bytesConsumed) 83private ulong UpdateVectorizedCore(ulong crc, ReadOnlySpan<byte> source, out int bytesConsumed) 85ReadOnlySpan<byte> remaining = source; 183private static Vector128<ulong> LoadReversed(ReadOnlySpan<byte> source) 199partial void UpdateVectorized(ref ulong crc, ReadOnlySpan<byte> source, ref int bytesConsumed) 210private ulong UpdateVectorizedCore(ulong crc, ReadOnlySpan<byte> source, out int bytesConsumed) 212ReadOnlySpan<byte> remaining = source;
System\IO\Hashing\Crc64ParameterSet.WellKnown.cs (3)
30private static ReadOnlySpan<ulong> CrcLookup => // 256 71protected override ulong UpdateScalar(ulong crc, ReadOnlySpan<byte> source) 73ReadOnlySpan<ulong> crcLookup = CrcLookup;
System\IO\Hashing\NonCryptographicHashAlgorithm.cs (2)
49public abstract void Append(ReadOnlySpan<byte> source); 330public override void Write(ReadOnlySpan<byte> buffer) => hash.Append(buffer);
System\IO\Hashing\XxHash128.cs (6)
73public static byte[] Hash(ReadOnlySpan<byte> source, long seed = 0) 86public static int Hash(ReadOnlySpan<byte> source, Span<byte> destination, long seed = 0) 102public static bool TryHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, long seed = 0) 122public static UInt128 HashToUInt128(ReadOnlySpan<byte> source, long seed = 0) 129private static Hash128 HashToHash128(ReadOnlySpan<byte> source, long seed = 0) 161public override void Append(ReadOnlySpan<byte> source)
System\IO\Hashing\XxHash3.cs (5)
72public static byte[] Hash(ReadOnlySpan<byte> source, long seed = 0) 86public static int Hash(ReadOnlySpan<byte> source, Span<byte> destination, long seed = 0) 102public static bool TryHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, long seed = 0) 127public static ulong HashToUInt64(ReadOnlySpan<byte> source, long seed = 0) 159public override void Append(ReadOnlySpan<byte> source)
System\IO\Hashing\XxHash32.cs (7)
85public override void Append(ReadOnlySpan<byte> source) 144ReadOnlySpan<byte> remaining = ReadOnlySpan<byte>.Empty; 191public static byte[] Hash(ReadOnlySpan<byte> source, int seed = 0) 212public static bool TryHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, int seed = 0) 235public static int Hash(ReadOnlySpan<byte> source, Span<byte> destination, int seed = 0) 252public static uint HashToUInt32(ReadOnlySpan<byte> source, int seed = 0)
System\IO\Hashing\XxHash32.State.cs (3)
37internal void ProcessStripe(ReadOnlySpan<byte> source) 60private static uint ApplyRound(uint acc, ReadOnlySpan<byte> lane) 69internal readonly uint Complete(int length, ReadOnlySpan<byte> remaining)
System\IO\Hashing\XxHash64.cs (7)
85public override void Append(ReadOnlySpan<byte> source) 144ReadOnlySpan<byte> remaining = ReadOnlySpan<byte>.Empty; 191public static byte[] Hash(ReadOnlySpan<byte> source, long seed = 0) 212public static bool TryHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, long seed = 0) 235public static int Hash(ReadOnlySpan<byte> source, Span<byte> destination, long seed = 0) 252public static ulong HashToUInt64(ReadOnlySpan<byte> source, long seed = 0)
System\IO\Hashing\XxHash64.State.cs (3)
48internal void ProcessStripe(ReadOnlySpan<byte> source) 86private static ulong ApplyRound(ulong acc, ReadOnlySpan<byte> lane) 104internal readonly ulong Complete(long length, ReadOnlySpan<byte> remaining)
System\IO\Hashing\XxHashShared.cs (4)
37public static ReadOnlySpan<byte> DefaultSecret => 122ReadOnlySpan<ulong> defaultSecretUInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret); 140ReadOnlySpan<ulong> defaultSecret3UInt64 = MemoryMarshal.Cast<byte, ulong>(DefaultSecret.Slice(3)); 240public static void Append(ref State state, ReadOnlySpan<byte> source)
System.IO.IsolatedStorage (2)
src\runtime\src\libraries\Common\src\System\Security\IdentityHelper.cs (1)
90ReadOnlySpan<byte> base32Chars = "abcdefghijklmnopqrstuvwxyz012345"u8;
System\IO\IsolatedStorage\IsolatedStorageFileStream.cs (1)
283public override void Write(System.ReadOnlySpan<byte> buffer)
System.IO.Packaging (7)
System\IO\Packaging\ContentType.cs (4)
281private void ParseTypeAndSubType(ReadOnlySpan<char> typeAndSubType) 303private void ParseParameterAndValue(ReadOnlySpan<char> parameterAndValue) 349private static int GetLengthOfParameterValue(ReadOnlySpan<char> s, int startIndex) 456private static void ValidateQuotedText(ReadOnlySpan<char> quotedText)
System\IO\Packaging\InterleavedZipPackagePartStream.cs (2)
292public override void Write(ReadOnlySpan<byte> buffer) 296private void WriteCore(ReadOnlySpan<byte> buffer)
System\IO\Packaging\ZipWrappingStream.cs (1)
72ReadOnlySpan<byte> buffer
System.IO.Pipelines (1)
System\IO\Pipelines\Pipe.cs (1)
1097private void WriteMultiSegment(ReadOnlySpan<byte> source)
System.IO.Pipes (2)
System\IO\Pipes\PipeStream.Unix.cs (2)
123public override void Write(ReadOnlySpan<byte> buffer) 280private void WriteCore(ReadOnlySpan<byte> buffer)
System.IO.Ports (1)
System\IO\Ports\SerialStream.Unix.cs (1)
813ReadOnlySpan<byte> buff = writeRequest.Buffer.Span;
System.Linq (60)
System\Linq\Aggregate.cs (3)
23if (source.TryGetSpan(out ReadOnlySpan<TSource> span)) 68if (source.TryGetSpan(out ReadOnlySpan<TSource> span)) 104if (source.TryGetSpan(out ReadOnlySpan<TSource> span))
System\Linq\AnyAll.cs (2)
56if (source.TryGetSpan(out ReadOnlySpan<TSource> span)) 92if (source.TryGetSpan(out ReadOnlySpan<TSource> span))
System\Linq\AppendPrepend.SpeedOpt.cs (1)
288foreach (SingleLinkedNode<TSource>? head in (ReadOnlySpan<SingleLinkedNode<TSource>?>)[_appended, _prepended])
System\Linq\Average.cs (2)
18if (source.TryGetSpan(out ReadOnlySpan<int> span)) 94if (source.TryGetSpan(out ReadOnlySpan<TSource> span))
System\Linq\Concat.SpeedOpt.cs (1)
97foreach (IEnumerable<TSource> source in (ReadOnlySpan<IEnumerable<TSource>>)[_first, _second])
System\Linq\Contains.cs (1)
41if (source.TryGetSpan(out ReadOnlySpan<TSource> span))
System\Linq\Count.cs (1)
59if (source.TryGetSpan(out ReadOnlySpan<TSource> span))
System\Linq\Enumerable.cs (1)
44internal static bool TryGetSpan<TSource>(this IEnumerable<TSource> source, out ReadOnlySpan<TSource> span)
System\Linq\First.cs (1)
113if (source.TryGetSpan(out ReadOnlySpan<TSource> span))
System\Linq\Max.cs (2)
105if (source.TryGetSpan(out ReadOnlySpan<T> span)) 225if (source.TryGetSpan(out ReadOnlySpan<decimal> span))
System\Linq\MaxMin.cs (4)
33if (source.TryGetSpan(out ReadOnlySpan<T> span)) 59ReadOnlySpan<T> data = span; 72ReadOnlySpan<T> data = span; 88ReadOnlySpan<T> data = span;
System\Linq\Min.cs (2)
87if (source.TryGetSpan(out ReadOnlySpan<T> span)) 205if (source.TryGetSpan(out ReadOnlySpan<decimal> span))
System\Linq\OrderedEnumerable.SpeedOpt.cs (1)
388if (TryGetSpan(_source, out ReadOnlySpan<TElement> span))
System\Linq\SegmentedArrayBuilder.cs (6)
63ReadOnlySpan<T[]> segments = _segments; 142if (Enumerable.TryGetSpan(source, out ReadOnlySpan<T> sourceSpan)) 145ReadOnlySpan<T> sourceSlice = sourceSpan.Slice(0, Math.Min(availableSpaceInCurrentSpan, sourceSpan.Length)); 310ReadOnlySpan<T> firstSegment = _firstSegment; 318foreach (T[] arr in ((ReadOnlySpan<T[]>)_segments).Slice(0, segmentsCount)) 320ReadOnlySpan<T> segment = arr;
System\Linq\Select.SpeedOpt.cs (4)
164private static void Fill(ReadOnlySpan<TSource> source, Span<TResult> destination, Func<TSource, TResult> func) 398ReadOnlySpan<TSource> source = CollectionsMarshal.AsSpan(_source); 412ReadOnlySpan<TSource> source = CollectionsMarshal.AsSpan(_source); 420private static void Fill(ReadOnlySpan<TSource> source, Span<TResult> destination, Func<TSource, TResult> func)
System\Linq\SequenceEqual.cs (2)
27if (first.TryGetSpan(out ReadOnlySpan<TSource> firstSpan) && second.TryGetSpan(out ReadOnlySpan<TSource> secondSpan))
System\Linq\Shuffle.SpeedOpt.cs (1)
300if (list.TryGetSpan(out ReadOnlySpan<TSource> span))
System\Linq\Single.cs (1)
118if (source.TryGetSpan(out ReadOnlySpan<TSource> span))
System\Linq\SkipTake.SpeedOpt.cs (2)
149if (source.TryGetSpan(out ReadOnlySpan<TSource> sourceSpan)) 171if (source.TryGetSpan(out ReadOnlySpan<TSource> span))
System\Linq\Sum.cs (7)
32if (source.TryGetSpan(out ReadOnlySpan<TSource> span)) 46private static TResult Sum<T, TResult>(ReadOnlySpan<T> span) 62return (TResult)(object)SumSignedIntegersVectorized(Unsafe.BitCast<ReadOnlySpan<T>, ReadOnlySpan<long>>(span)); 66return (TResult)(object)SumSignedIntegersVectorized(Unsafe.BitCast<ReadOnlySpan<T>, ReadOnlySpan<int>>(span)); 79private static T SumSignedIntegersVectorized<T>(ReadOnlySpan<T> span)
System\Linq\ToCollection.cs (4)
165ReadOnlySpan<TSource> span = CollectionsMarshal.AsSpan(list); 179private static Dictionary<TKey, TSource> SpanToDictionary<TSource, TKey>(ReadOnlySpan<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? comparer) where TKey : notnull 223ReadOnlySpan<TSource> span = CollectionsMarshal.AsSpan(list); 237private static Dictionary<TKey, TElement> SpanToDictionary<TSource, TKey, TElement>(ReadOnlySpan<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey>? comparer) where TKey : notnull
System\Linq\Where.SpeedOpt.cs (11)
173public static int GetCount(bool onlyIfCheap, ReadOnlySpan<TSource> source, Func<TSource, bool> predicate) 198public static TSource[] ToArray(ReadOnlySpan<TSource> source, Func<TSource, bool> predicate) 219public static List<TSource> ToList(ReadOnlySpan<TSource> source, Func<TSource, bool> predicate) 341ReadOnlySpan<TSource> source = CollectionsMarshal.AsSpan(_source); 402public static int GetCount(bool onlyIfCheap, ReadOnlySpan<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector) 431public static TResult[] ToArray(ReadOnlySpan<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector) 452public static List<TResult> ToList(ReadOnlySpan<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector) 473public static TResult? TryGetFirst(ReadOnlySpan<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector, out bool found) 490public static TResult? TryGetLast(ReadOnlySpan<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector, out bool found) 507public static TResult? TryGetElementAt(ReadOnlySpan<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector, int index, out bool found) 532public static bool Contains(ReadOnlySpan<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector, TResult value)
System.Memory (73)
src\runtime\artifacts\obj\System.Memory\Release\net11.0\System.Memory.Forwards.cs (1)
16[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ReadOnlySpan<>))]
src\runtime\src\libraries\Common\src\System\Buffers\ArrayBufferWriter.cs (2)
61/// Returns the data written to the underlying buffer so far, as a <see cref="ReadOnlySpan{T}"/>. 63public ReadOnlySpan<T> WrittenSpan => _buffer.AsSpan(0, _index);
System\Buffers\BuffersExtensions.cs (5)
67ReadOnlySpan<T> span = source.First.Span; 86ReadOnlySpan<T> span = memory.Span; 116public static void Write<T>(this IBufferWriter<T> writer, ReadOnlySpan<T> value) 132private static void WriteMultiSegment<T>(IBufferWriter<T> writer, in ReadOnlySpan<T> source, Span<T> destination) 134ReadOnlySpan<T> input = source;
System\Buffers\ReadOnlySequence.cs (2)
53/// Gets <see cref="ReadOnlySpan{T}"/> from the first segment. 55public ReadOnlySpan<T> FirstSpan => GetFirstSpan();
System\Buffers\ReadOnlySequence.Helpers.cs (7)
157private ReadOnlySpan<T> GetFirstSpan() 184ReadOnlySpan<T> span = ((ReadOnlySequenceSegment<T>)startObject).Memory.Span; 198private ReadOnlySpan<T> GetFirstSpanSlow(object startObject, bool isMultiSegment) 212ReadOnlySpan<T> span = (T[])startObject; 630internal void GetFirstSpan(out ReadOnlySpan<T> first, out SequencePosition next) 676private static ReadOnlySpan<T> GetFirstSpanSlow(object startObject, int startIndex, int endIndex, bool hasMultipleSegments) 687ReadOnlySpan<char> spanOfChar = ((string)startObject).AsSpan(startIndex & ReadOnlySequence.IndexBitMask, endIndex - startIndex);
System\Buffers\SequenceReader.cs (7)
28sequence.GetFirstSpan(out ReadOnlySpan<T> first, out _nextPosition); 66public ReadOnlySpan<T> CurrentSpan { get; private set; } 76public readonly ReadOnlySpan<T> UnreadSpan 405/// the reader. To look ahead for a specific stream of data <see cref="IsNext(ReadOnlySpan{T}, bool)"/> can be used. 416ReadOnlySpan<T> firstSpan = UnreadSpan; 433ReadOnlySpan<T> firstSpan = UnreadSpan; 443ReadOnlySpan<T> nextSpan = nextSegment.Span;
System\Buffers\SequenceReader.Search.cs (31)
18public bool TryReadTo(out ReadOnlySpan<T> span, T delimiter, bool advancePastDelimiter = true) 20ReadOnlySpan<T> remaining = UnreadSpan; 33private bool TryReadToSlow(out ReadOnlySpan<T> span, T delimiter, bool advancePastDelimiter) 54public bool TryReadTo(out ReadOnlySpan<T> span, T delimiter, T delimiterEscape, bool advancePastDelimiter = true) 56ReadOnlySpan<T> remaining = UnreadSpan; 70private bool TryReadToSlow(out ReadOnlySpan<T> span, T delimiter, T delimiterEscape, int index, bool advancePastDelimiter) 87ReadOnlySpan<T> remaining = UnreadSpan; 199ReadOnlySpan<T> remaining = UnreadSpan; 243ReadOnlySpan<T> remaining = UnreadSpan; 328public bool TryReadToAny(out ReadOnlySpan<T> span, scoped ReadOnlySpan<T> delimiters, bool advancePastDelimiter = true) 330ReadOnlySpan<T> remaining = UnreadSpan; 345private bool TryReadToAnySlow(out ReadOnlySpan<T> span, scoped ReadOnlySpan<T> delimiters, bool advancePastDelimiter) 364public bool TryReadToAny(out ReadOnlySequence<T> sequence, scoped ReadOnlySpan<T> delimiters, bool advancePastDelimiter = true) 369private bool TryReadToAnyInternal(out ReadOnlySequence<T> sequence, scoped ReadOnlySpan<T> delimiters, bool advancePastDelimiter, int skip = 0) 374ReadOnlySpan<T> remaining = UnreadSpan; 415public bool TryReadTo(out ReadOnlySpan<T> span, scoped ReadOnlySpan<T> delimiter, bool advancePastDelimiter = true) 417ReadOnlySpan<T> remaining = UnreadSpan; 431private bool TryReadToSlow(out ReadOnlySpan<T> span, scoped ReadOnlySpan<T> delimiter, bool advancePastDelimiter) 451public bool TryReadTo(out ReadOnlySequence<T> sequence, scoped ReadOnlySpan<T> delimiter, bool advancePastDelimiter = true) 539ReadOnlySpan<T> remaining = UnreadSpan; 556public bool TryAdvanceToAny(scoped ReadOnlySpan<T> delimiters, bool advancePastDelimiter = true) 558ReadOnlySpan<T> remaining = UnreadSpan; 605public long AdvancePastAny(scoped ReadOnlySpan<T> values) 788public bool IsNext(scoped ReadOnlySpan<T> next, bool advancePast = false) 790ReadOnlySpan<T> unread = UnreadSpan; 804private bool IsNextSlow(scoped ReadOnlySpan<T> next, bool advancePast) 806ReadOnlySpan<T> currentSpan = UnreadSpan;
System\Buffers\SequenceReaderExtensions.Binary.cs (1)
28ReadOnlySpan<byte> span = reader.UnreadSpan;
System\Text\EncodingExtensions.cs (17)
26/// Encodes the specified <see cref="ReadOnlySpan{Char}"/> to <see langword="byte"/>s using the specified <see cref="Encoding"/> 30/// <param name="chars">The <see cref="ReadOnlySpan{Char}"/> to encode to <see langword="byte"/>s.</param> 34public static long GetBytes(this Encoding encoding, ReadOnlySpan<char> chars, IBufferWriter<byte> writer) 122remainingChars.GetFirstSpan(out ReadOnlySpan<char> firstSpan, out SequencePosition next); 150ReadOnlySpan<char> span = chars.FirstSpan; 174remainingChars.GetFirstSpan(out ReadOnlySpan<char> firstSpan, out SequencePosition next); 216/// Decodes the specified <see cref="ReadOnlySpan{Byte}"/> to <see langword="char"/>s using the specified <see cref="Encoding"/> 220/// <param name="bytes">The <see cref="ReadOnlySpan{Byte}"/> whose bytes should be decoded.</param> 225public static long GetChars(this Encoding encoding, ReadOnlySpan<byte> bytes, IBufferWriter<char> writer) 313remainingBytes.GetFirstSpan(out ReadOnlySpan<byte> firstSpan, out SequencePosition next); 361remainingBytes.GetFirstSpan(out ReadOnlySpan<byte> firstSpan, out SequencePosition next); 401/// Converts a <see cref="ReadOnlySpan{Char}"/> to bytes using <paramref name="encoder"/> and writes the result to <paramref name="writer"/>. 414public static void Convert(this Encoder encoder, ReadOnlySpan<char> chars, IBufferWriter<byte> writer, bool flush, out long bytesUsed, out bool completed) 480remainingChars.GetFirstSpan(out ReadOnlySpan<char> firstSpan, out SequencePosition next); 494/// Converts a <see cref="ReadOnlySpan{Byte}"/> to chars using <paramref name="decoder"/> and writes the result to <paramref name="writer"/>. 507public static void Convert(this Decoder decoder, ReadOnlySpan<byte> bytes, IBufferWriter<char> writer, bool flush, out long charsUsed, out bool completed) 574remainingBytes.GetFirstSpan(out ReadOnlySpan<byte> firstSpan, out SequencePosition next);
System.Memory.Data (5)
src\runtime\src\libraries\Common\src\System\IO\ReadOnlyMemoryStream.cs (1)
88ReadOnlySpan<byte> s = _content.Span;
System\BinaryData.cs (4)
463private ReadOnlySpan<byte> GetBytesWithTrimmedBom() 465ReadOnlySpan<byte> span = _bytes.Span; 481/// Defines an implicit conversion from a <see cref="BinaryData" /> to a <see cref="ReadOnlySpan{Byte}"/>. 484public static implicit operator ReadOnlySpan<byte>(BinaryData? data)
System.Net.Http (200)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper) 202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper) 219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper) 242public ReadOnlySpan<byte> Bytes { get; set; } 274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\IO\DelegatingStream.cs (1)
159public override void Write(ReadOnlySpan<byte> buffer)
src\runtime\src\libraries\Common\src\System\IO\ReadOnlyMemoryStream.cs (1)
88ReadOnlySpan<byte> s = _content.Span;
src\runtime\src\libraries\Common\src\System\Net\ArrayBuffer.cs (1)
90public ReadOnlySpan<byte> ActiveReadOnlySpan => new ReadOnlySpan<byte>(_bytes, _activeStart, _availableStart - _activeStart);
src\runtime\src\libraries\Common\src\System\Net\Http\aspnetcore\Http2\Hpack\DynamicTable.cs (4)
53public void Insert(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) 58public void Insert(int? staticTableIndex, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
src\runtime\src\libraries\Common\src\System\Net\Http\aspnetcore\Http2\Hpack\HeaderField.cs (2)
14public HeaderField(int? staticTableIndex, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value)
src\runtime\src\libraries\Common\src\System\Net\Http\aspnetcore\Http2\Hpack\HPackDecoder.cs (18)
136public void Decode(ReadOnlySpan<byte> data, bool endHeaders, IHttpStreamHeadersHandler handler) 142private void DecodeInternal(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler) 198ReadOnlySpan<byte> headerBytes = data.Slice(_headerNameRange.GetValueOrDefault().start, _headerNameRange.GetValueOrDefault().length); 204private void ParseDynamicTableSizeUpdate(ReadOnlySpan<byte> data, ref int currentIndex) 213private void ParseHeaderValueLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 243private void ParseHeaderNameLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 256private void ParseHeaderValueLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 268private void ParseHeaderFieldIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 276private void ParseHeaderNameIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 285private void ParseHeaderNameLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 311private void Parse(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 395private void ParseLiteralHeaderField(ReadOnlySpan<byte> data, ref int currentIndex, byte b, byte mask, byte indexPrefix, bool index, IHttpStreamHeadersHandler handler) 422private void ParseHeaderName(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 460private void ParseHeaderValue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 504private void ProcessHeaderValue(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler) 506ReadOnlySpan<byte> headerValueSpan = _headerValueRange == null 521ReadOnlySpan<byte> headerNameSpan = _headerNameRange == null 644private bool TryDecodeInteger(ReadOnlySpan<byte> data, ref int currentIndex, out int result)
src\runtime\src\libraries\Common\src\System\Net\Http\aspnetcore\Http2\Hpack\HPackEncoder.cs (4)
63var statusBytes = StatusCodes.ToStatusBytes(statusCode); 288public static bool EncodeLiteralHeaderFieldWithoutIndexingNewName(string name, ReadOnlySpan<string> values, byte[] separator, Encoding? valueEncoding, Span<byte> destination, out int bytesWritten) 410public static bool EncodeStringLiteral(ReadOnlySpan<byte> value, Span<byte> destination, out int bytesWritten) 513public static bool EncodeStringLiterals(ReadOnlySpan<string> values, byte[]? separator, Encoding? valueEncoding, Span<byte> destination, out int bytesWritten)
src\runtime\src\libraries\Common\src\System\Net\Http\aspnetcore\Http2\Hpack\Huffman.cs (5)
14private static ReadOnlySpan<uint> EncodingTableCodes => // 257 275private static ReadOnlySpan<byte> EncodingTableBitLengths => // 257 577ReadOnlySpan<uint> encodingTableCodes = EncodingTableCodes; 578ReadOnlySpan<byte> encodingTableBitLengths = EncodingTableBitLengths; 669public static int Decode(ReadOnlySpan<byte> src, ref byte[] dstArray)
src\runtime\src\libraries\Common\src\System\Net\Http\aspnetcore\Http2\Hpack\StatusCodes.cs (1)
11public static ReadOnlySpan<byte> ToStatusBytes(int statusCode)
src\runtime\src\libraries\Common\src\System\Net\Http\aspnetcore\Http3\Frames\Http3Frame.cs (1)
15public static bool TryReadIntegerPair(ReadOnlySpan<byte> buffer, out long a, out long b, out int bytesRead)
src\runtime\src\libraries\Common\src\System\Net\Http\aspnetcore\Http3\Helpers\VariableLengthIntegerHelper.cs (2)
40public static bool TryRead(ReadOnlySpan<byte> buffer, out long value, out int bytesRead) 101ReadOnlySpan<byte> span = reader.CurrentSpan;
src\runtime\src\libraries\Common\src\System\Net\Http\aspnetcore\Http3\QPack\QPackDecoder.cs (21)
175public void Decode(ReadOnlySpan<byte> data, bool endHeaders, IHttpStreamHeadersHandler handler) 181private void DecodeInternal(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler) 249ReadOnlySpan<byte> headerBytes = data.Slice(_headerNameRange.GetValueOrDefault().start, _headerNameRange.GetValueOrDefault().length); 255private void ParseHeaderNameIndexPostBase(ReadOnlySpan<byte> data, ref int currentIndex) 263private void ParsePostBaseIndex(ReadOnlySpan<byte> data, ref int currentIndex) 271private void ParseHeaderNameLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 284private void ParseHeaderName(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 323private void ParseHeaderFieldIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 331private void ParseHeaderNameIndex(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 340private void ParseHeaderValueLength(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 370private void ParseHeaderValue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 407private void ParseHeaderValueLengthContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 424private void ParseCompressedHeaders(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 523private void ParseRequiredInsertCountContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 532private void ParseBase(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 552private void ParseBaseContinue(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 561private void ParseRequiredInsertCount(ReadOnlySpan<byte> data, ref int currentIndex, IHttpStreamHeadersHandler handler) 591private void ProcessHeaderValue(ReadOnlySpan<byte> data, IHttpStreamHeadersHandler handler) 593ReadOnlySpan<byte> headerValueSpan = _headerValueRange == null 603ReadOnlySpan<byte> headerNameSpan = _headerNameRange == null 693private bool TryDecodeInteger(ReadOnlySpan<byte> data, ref int currentIndex, out int result)
src\runtime\src\libraries\Common\src\System\Net\Http\aspnetcore\Http3\QPack\QPackEncoder.cs (2)
147public static bool EncodeLiteralHeaderFieldWithoutNameReference(string name, ReadOnlySpan<string> values, byte[] separator, Encoding? valueEncoding, Span<byte> destination, out int bytesWritten) 220public static bool EncodeValueString(ReadOnlySpan<string> values, byte[]? separator, Encoding? valueEncoding, Span<byte> buffer, out int length)
src\runtime\src\libraries\Common\src\System\Net\Http\aspnetcore\IHttpStreamHeadersHandler.cs (5)
9void OnStaticIndexedHeader(int index, ReadOnlySpan<byte> value); 10void OnHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value); 12void OnDynamicIndexedHeader(int? index, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value);
src\runtime\src\libraries\Common\src\System\Net\Http\UriRedactionHelper.cs (1)
88private static ReadOnlySpan<char> Slice(string text, int startIndex, int length) => text.AsSpan(startIndex, length);
src\runtime\src\libraries\Common\src\System\Net\HttpDateParser.cs (1)
37internal static bool TryParse(ReadOnlySpan<char> input, out DateTimeOffset result)
src\runtime\src\libraries\Common\src\System\Net\HttpKnownHeaderNames.TryGetHeaderName.cs (2)
14public static string GetHeaderValue(string name, ReadOnlySpan<char> value) 48public static bool TryGetHeaderName(ReadOnlySpan<char> nameSpan, [NotNullWhen(true)] out string? name)
src\runtime\src\libraries\Common\src\System\Net\MultiArrayBuffer.cs (1)
401public void CopyFrom(ReadOnlySpan<byte> source)
src\runtime\src\libraries\Common\src\System\Text\SimpleRegex.cs (2)
20public static bool IsMatchWithStarWildcard(ReadOnlySpan<char> input, ReadOnlySpan<char> pattern)
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
System\Net\Http\EmptyReadStream.cs (1)
34public override void Write(ReadOnlySpan<byte> buffer) => throw new NotSupportedException(SR.net_http_content_readonly_stream);
System\Net\Http\FormUrlEncodedContent.cs (1)
66ReadOnlySpan<char> escapedChars = builder.RawChars.Slice(builder.Length, charsWritten);
System\Net\Http\Headers\AltSvcHeaderParser.cs (5)
198ReadOnlySpan<char> span = value.AsSpan(startIndex, tokenLength); 241private static bool TryReadUnknownPercentEncodedAlpnProtocolName(ReadOnlySpan<char> value, [NotNullWhen(true)] out string? result) 309ReadOnlySpan<char> quoted = value.AsSpan(startIndex + 1, quotedLength - 2); 343private static bool TryReadQuotedValue(ReadOnlySpan<char> value, out string? result) 415private static bool TryReadQuotedInt32Value(ReadOnlySpan<char> value, out int result)
System\Net\Http\Headers\ContentDispositionHeaderValue.cs (3)
285ReadOnlySpan<char> dateString = dateParameter.Value; 428private static bool IsQuoted(ReadOnlySpan<char> value) 458ReadOnlySpan<char> processedInputSpan = processedInput;
System\Net\Http\Headers\DateHeaderParser.cs (1)
37ReadOnlySpan<char> dateString = value;
System\Net\Http\Headers\HeaderDescriptor.cs (4)
83public static bool TryGet(ReadOnlySpan<byte> headerName, out HeaderDescriptor descriptor) 134public string GetHeaderValue(ReadOnlySpan<byte> headerValue, Encoding? valueEncoding) 186internal static string? GetKnownContentType(ReadOnlySpan<byte> contentTypeValue) 311private static bool TryDecodeUtf8(ReadOnlySpan<byte> input, [NotNullWhen(true)] out string? decoded)
System\Net\Http\Headers\HeaderUtilities.cs (2)
76ReadOnlySpan<byte> utf8 = utf8bytes.AsSpan(0, utf8length); 327internal static void DumpHeaders(ref ValueStringBuilder sb, params ReadOnlySpan<HttpHeaders?> headers)
System\Net\Http\Headers\HttpHeaders.cs (1)
1484internal ReadOnlySpan<HeaderEntry> GetEntries()
System\Net\Http\Headers\KnownHeaders.cs (2)
128private static KnownHeader? GetCandidate<T>(ReadOnlySpan<T> key) 399public static KnownHeader? TryGetKnownHeader(ReadOnlySpan<byte> name)
System\Net\Http\HttpContent.cs (11)
33private static ReadOnlySpan<byte> UTF8Preamble => [0xEF, 0xBB, 0xBF]; 34private static ReadOnlySpan<byte> UTF32Preamble => [0xFF, 0xFE, 0x00, 0x00]; 35private static ReadOnlySpan<byte> UnicodePreamble => [0xFF, 0xFE]; 36private static ReadOnlySpan<byte> BigEndianUnicodePreamble => [0xFE, 0xFF]; 52private static void AssertEncodingConstants(Encoding encoding, int codePage, ReadOnlySpan<byte> preamble) 125ReadOnlySpan<byte> firstBuffer = stream.GetFirstBuffer(); 711private static int GetPreambleLength(ReadOnlySpan<byte> data, Encoding encoding) 735private static bool TryDetectEncoding(ReadOnlySpan<byte> data, [NotNullWhen(true)] out Encoding? encoding, out int preambleLength) 880public ReadOnlySpan<byte> GetFirstBuffer() 911public override void Write(ReadOnlySpan<byte> buffer) 933private void GrowAndWrite(ReadOnlySpan<byte> buffer)
System\Net\Http\HttpMethod.cs (2)
92public static HttpMethod Parse(ReadOnlySpan<char> method) => 96internal static HttpMethod? GetKnownMethod(ReadOnlySpan<char> method)
System\Net\Http\HttpRuleParser.cs (6)
40ReadOnlySpan<char> slice = input.AsSpan(startIndex); 47internal static bool IsToken(ReadOnlySpan<char> input) => 50internal static bool IsToken(ReadOnlySpan<byte> input) => 53internal static string GetTokenString(ReadOnlySpan<byte> input) 148ReadOnlySpan<char> slice = input.AsSpan(startIndex); 310private static bool IsValidHostName(ReadOnlySpan<char> host)
System\Net\Http\MultipartContent.cs (1)
623public override void Write(ReadOnlySpan<byte> buffer) { throw new NotSupportedException(); }
System\Net\Http\SocketsHttpHandler\AuthenticationHelper.Digest.cs (1)
424ReadOnlySpan<char> valueSpan = value;
System\Net\Http\SocketsHttpHandler\ChunkedEncodingReadStream.cs (2)
319ReadOnlySpan<byte> currentLine; 439private static void ValidateChunkExtension(ReadOnlySpan<byte> lineAfterChunkSize)
System\Net\Http\SocketsHttpHandler\ChunkedEncodingWriteStream.cs (1)
21public override void Write(ReadOnlySpan<byte> buffer)
System\Net\Http\SocketsHttpHandler\ContentLengthWriteStream.cs (1)
23public override void Write(ReadOnlySpan<byte> buffer)
System\Net\Http\SocketsHttpHandler\Http2Connection.cs (19)
23private static ReadOnlySpan<byte> ProtocolLiteralHeaderBytes => [0x0, 0x9, 0x3a, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c]; 83private static ReadOnlySpan<byte> Http2ConnectionPreface => "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n"u8; 704void IHttpStreamHeadersHandler.OnHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) { } 707void IHttpStreamHeadersHandler.OnStaticIndexedHeader(int index, ReadOnlySpan<byte> value) { } 708void IHttpStreamHeadersHandler.OnDynamicIndexedHeader(int? index, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) { } 711private static ReadOnlySpan<byte> GetFrameData(ReadOnlySpan<byte> frameData, bool hasPad, bool hasPriority) 757ReadOnlySpan<byte> span = _incomingBuffer.ActiveSpan.Slice(0, frameHeader.PayloadLength); 790ReadOnlySpan<byte> frameData = GetFrameData(_incomingBuffer.ActiveSpan.Slice(0, frameHeader.PayloadLength), hasPad: frameHeader.PaddedFlag, hasPriority: false); 844ReadOnlySpan<byte> settings = _incomingBuffer.ActiveSpan.Slice(0, frameHeader.PayloadLength); 998ReadOnlySpan<byte> pingContent = _incomingBuffer.ActiveSpan.Slice(0, FrameHeader.PingLength); 1379private void WriteLiteralHeader(string name, ReadOnlySpan<string> values, Encoding? valueEncoding, ref ArrayBuffer headerBuffer) 1392private void WriteLiteralHeaderValues(ReadOnlySpan<string> values, byte[]? separator, Encoding? valueEncoding, ref ArrayBuffer headerBuffer) 1418private void WriteBytes(ReadOnlySpan<byte> bytes, ref ArrayBuffer headerBuffer) 1435ReadOnlySpan<HeaderEntry> entries = headers.GetEntries(); 1442ReadOnlySpan<string> headerValues = tmpHeaderValuesArray.AsSpan(0, headerValuesCount); 1932public static FrameHeader ReadFrom(ReadOnlySpan<byte> buffer)
System\Net\Http\SocketsHttpHandler\Http2Stream.cs (10)
31private static ReadOnlySpan<byte> StatusHeaderName => ":status"u8; 500private static ReadOnlySpan<int> HpackStaticStatusCodeTable => [200, 204, 206, 304, 400, 404, 500]; 576void IHttpStreamHeadersHandler.OnStaticIndexedHeader(int index, ReadOnlySpan<byte> value) 599void IHttpStreamHeadersHandler.OnDynamicIndexedHeader(int? index, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) 677private void OnHeader(HeaderDescriptor descriptor, ReadOnlySpan<byte> value) 729public void OnHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) 867public void OnResponseData(ReadOnlySpan<byte> buffer, bool endStream) 1504public override void Write(ReadOnlySpan<byte> buffer) => throw new NotSupportedException(SR.net_http_content_readonly_stream);
System\Net\Http\SocketsHttpHandler\Http3RequestStream.cs (11)
775ReadOnlySpan<HeaderEntry> entries = headers.GetEntries(); 782ReadOnlySpan<string> headerValues = _headerValues.AsSpan(0, headerValuesCount); 851private void BufferLiteralHeaderWithoutNameReference(string name, ReadOnlySpan<string> values, byte[] separator, Encoding? valueEncoding) 871private void BufferLiteralHeaderValues(ReadOnlySpan<string> values, byte[]? separator, Encoding? valueEncoding) 891private void BufferBytes(ReadOnlySpan<byte> span) 1001void IHttpStreamHeadersHandler.OnHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) 1018void IHttpStreamHeadersHandler.OnStaticIndexedHeader(int index, ReadOnlySpan<byte> value) 1024void IHttpStreamHeadersHandler.OnDynamicIndexedHeader(int? index, ReadOnlySpan<byte> name, ReadOnlySpan<byte> value) 1043private void OnHeader(int? staticIndex, HeaderDescriptor descriptor, string? staticValue, ReadOnlySpan<byte> literalValue)
System\Net\Http\SocketsHttpHandler\HttpConnection.cs (17)
482private void WriteBytes(ReadOnlySpan<byte> bytes) 1107ReadOnlySpan<byte> reasonBytes = line.Slice(MinStatusLineLength + 1); 1207ReadOnlySpan<byte> headerName = buffer.Slice(0, valueStartIdx - 1); 1208ReadOnlySpan<byte> headerValue = buffer.Slice(valueStartIdx, buffer.Length - valueIterator.Length + crOrLfIdx - valueStartIdx); 1225static void ThrowForInvalidHeaderLine(ReadOnlySpan<byte> buffer, int newLineIndex) => 1229private void AddResponseHeader(ReadOnlySpan<byte> name, ReadOnlySpan<byte> value, HttpResponseMessage response, bool isFromTrailer) 1327static void ThrowForInvalidHeaderName(ReadOnlySpan<byte> name) => 1374private void WriteToBuffer(ReadOnlySpan<byte> source) 1381private void Write(ReadOnlySpan<byte> source) 1467private void WriteWithoutBuffering(ReadOnlySpan<byte> source) 1549ReadOnlySpan<byte> bytes = _writeBuffer.ActiveSpan; 1568private void WriteToStream(ReadOnlySpan<byte> source) 1589private bool TryReadNextChunkedLine(out ReadOnlySpan<byte> line) 1591ReadOnlySpan<byte> buffer = _readBuffer.ActiveReadOnlySpan; 1711static bool TryFindEndOfLine(ReadOnlySpan<byte> buffer, out int searchOffset) 1748ReadOnlySpan<byte> available = _readBuffer.ActiveSpan;
System\Net\Http\SocketsHttpHandler\HttpConnectionBase.cs (3)
130public string GetResponseHeaderValueWithCaching(HeaderDescriptor descriptor, ReadOnlySpan<byte> value, Encoding? valueEncoding) 137static string GetOrAddCachedValue([NotNull] ref string? cache, HeaderDescriptor descriptor, ReadOnlySpan<byte> value, Encoding? encoding) 181internal static int ParseStatusCode(ReadOnlySpan<byte> value)
System\Net\Http\SocketsHttpHandler\HttpContentReadStream.cs (1)
23public sealed override void Write(ReadOnlySpan<byte> buffer) => throw new NotSupportedException(SR.net_http_content_readonly_stream);
System\Net\Http\SocketsHttpHandler\HttpEnvironmentProxy.cs (1)
236ReadOnlySpan<char> uriSpan = uri.ToString();
System\Net\Http\SocketsHttpHandler\MultiProxy.cs (2)
55ReadOnlySpan<char> span = proxyConfig; 196private static bool TryParseProxyConfigPart(ReadOnlySpan<char> proxyString, bool secure, bool manualSettingsUsed, [NotNullWhen(true)] out Uri? uri, out int charactersConsumed)
System\Net\Http\SocketsHttpHandler\RawConnectionStream.cs (1)
150public override void Write(ReadOnlySpan<byte> buffer)
System\Net\Http\SocketsHttpHandler\SocksHelper.cs (1)
321private static byte EncodeString(ReadOnlySpan<char> chars, Span<byte> buffer, string parameterName)
System\Net\Http\StreamContent.cs (1)
171public override void Write(ReadOnlySpan<byte> buffer) =>
System.Net.Http.WinHttpHandler (9)
src\runtime\src\libraries\Common\src\Interop\Windows\Crypt32\Interop.DATA_BLOB.cs (1)
35internal unsafe ReadOnlySpan<byte> DangerousAsSpan() => new ReadOnlySpan<byte>((void*)pbData, (int)cbData);
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (1)
77private static string GetAndTrimString(ReadOnlySpan<char> buffer)
src\runtime\src\libraries\Common\src\System\Net\HttpKnownHeaderNames.TryGetHeaderName.cs (2)
14public static string GetHeaderValue(string name, ReadOnlySpan<char> value) 48public static bool TryGetHeaderName(ReadOnlySpan<char> nameSpan, [NotNullWhen(true)] out string? name)
System\Net\Http\WinHttpAuthHelper.cs (1)
38private static ReadOnlySpan<uint> AuthSchemePriorityOrder =>
System\Net\Http\WinHttpRequestCallback.cs (1)
334ReadOnlySpan<byte> remoteAddressSpan = connectionInfo.RemoteAddress;
System\Net\Http\WinHttpResponseHeaderReader.cs (2)
52ReadOnlySpan<char> nameSpan = _buffer.AsSpan(startIndex, nameLength); 61ReadOnlySpan<char> valueSpan = new ReadOnlySpan<char>(_buffer, colonIndex + 1, startIndex + length - colonIndex - 1).Trim();
System\Net\Http\WinHttpResponseParser.cs (1)
44ReadOnlySpan<char> versionSpan = buffer.AsSpan(0, versionLength);
System.Net.HttpListener (22)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper) 202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper) 219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper) 242public ReadOnlySpan<byte> Bytes { get; set; } 274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\Net\CookieComparer.cs (4)
25internal static bool EqualDomains(ReadOnlySpan<char> left, ReadOnlySpan<char> right) 28internal static ReadOnlySpan<char> StripLeadingDot(ReadOnlySpan<char> s) => s.StartsWith('.') ? s[1..] : s;
src\runtime\src\libraries\Common\src\System\Net\Logging\NetEventSource.Common.DumpBuffer.cs (1)
34public static void DumpBuffer(object? thisOrContextObject, ReadOnlySpan<byte> buffer, [CallerMemberName] string? memberName = null) =>
System\Net\Managed\ChunkStream.cs (2)
307private static ReadOnlySpan<char> RemoveChunkExtension(ReadOnlySpan<char> input)
System\Net\Managed\HttpEndPointManager.cs (1)
86ReadOnlySpan<char> portString = p.AsSpan(colon + 1, root - colon - 1);
System\Net\Managed\HttpListenerRequest.Managed.cs (2)
95ReadOnlySpan<char> version = req.AsSpan(parts[2]); 143ReadOnlySpan<char> host = UserHostName;
System\Net\ServiceNameStore.cs (3)
38ReadOnlySpan<char> prefix = inputServiceName.AsSpan(0, shashIndex + 1); // Includes slash 47ReadOnlySpan<char> port = default; 48ReadOnlySpan<char> distinguisher = default;
System.Net.Mail (77)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper) 202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper) 219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper) 242public ReadOnlySpan<byte> Bytes { get; set; } 274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
System\Net\Base64Stream.cs (4)
16private static ReadOnlySpan<byte> Base64DecodeMap => 133public int EncodeBytes(ReadOnlySpan<byte> buffer) => 136internal int EncodeBytes(ReadOnlySpan<byte> buffer, bool dontDeferFinalBytes, bool shouldAppendSpaceToCRLF) 219protected override void WriteInternal(ReadOnlySpan<byte> buffer)
System\Net\BufferBuilder.cs (1)
44internal void Append(ReadOnlySpan<byte> value)
System\Net\BufferedReadStream.cs (2)
76protected override void WriteInternal(ReadOnlySpan<byte> buffer) 90internal void Push(ReadOnlySpan<byte> buffer)
System\Net\CloseableStream.cs (1)
32protected override void WriteInternal(ReadOnlySpan<byte> buffer)
System\Net\DelegatedStream.cs (2)
108protected abstract void WriteInternal(ReadOnlySpan<byte> buffer); 172public sealed override void Write(ReadOnlySpan<byte> buffer)
System\Net\Mail\MailBnfHelper.cs (1)
230ReadOnlySpan<char> span = data.AsSpan(start);
System\Net\Mail\SmtpCommands.cs (21)
303internal static Task SendAsync<TIOAdapter>(SmtpConnection conn, ReadOnlySpan<byte> command, MailAddress from, bool allowUnicode, CancellationToken cancellationToken = default) 340private static void PrepareCommand(SmtpConnection conn, ReadOnlySpan<byte> command, MailAddress from, bool allowUnicode) 433internal static ReadOnlySpan<byte> Auth => "AUTH "u8; 434internal static ReadOnlySpan<byte> CRLF => "\r\n"u8; 435internal static ReadOnlySpan<byte> Data => "DATA\r\n"u8; 436internal static ReadOnlySpan<byte> DataStop => "\r\n.\r\n"u8; 437internal static ReadOnlySpan<byte> EHello => "EHLO "u8; 438internal static ReadOnlySpan<byte> Expand => "EXPN "u8; 439internal static ReadOnlySpan<byte> Hello => "HELO "u8; 440internal static ReadOnlySpan<byte> Help => "HELP"u8; 441internal static ReadOnlySpan<byte> Mail => "MAIL FROM:"u8; 442internal static ReadOnlySpan<byte> Noop => "NOOP\r\n"u8; 443internal static ReadOnlySpan<byte> Quit => "QUIT\r\n"u8; 444internal static ReadOnlySpan<byte> Recipient => "RCPT TO:"u8; 445internal static ReadOnlySpan<byte> Reset => "RSET\r\n"u8; 446internal static ReadOnlySpan<byte> Send => "SEND FROM:"u8; 447internal static ReadOnlySpan<byte> SendAndMail => "SAML FROM:"u8; 448internal static ReadOnlySpan<byte> SendOrMail => "SOML FROM:"u8; 449internal static ReadOnlySpan<byte> Turn => "TURN\r\n"u8; 450internal static ReadOnlySpan<byte> Verify => "VRFY "u8; 451internal static ReadOnlySpan<byte> StartTls => "STARTTLS"u8;
System\Net\Mail\SmtpReplyReaderFactory.cs (1)
83private int ProcessRead(ReadOnlySpan<byte> buffer, bool readLine)
System\Net\Mime\Base64Encoder.cs (2)
10private static ReadOnlySpan<byte> Base64EncodeMap => "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="u8; 45protected override bool LineBreakNeeded(ReadOnlySpan<byte> bytes)
System\Net\Mime\ByteEncoder.cs (4)
17public int EncodeBytes(ReadOnlySpan<byte> buffer, bool dontDeferFinalBytes, bool shouldAppendSpaceToCRLF) 115protected abstract bool LineBreakNeeded(ReadOnlySpan<byte> bytes); 123private void AppendEncodedCodepoint(ReadOnlySpan<byte> bytes) 136protected static bool IsCRLF(ReadOnlySpan<byte> buffer)
System\Net\Mime\EightBitStream.cs (3)
61protected override void WriteInternal(ReadOnlySpan<byte> buffer) 96private void EncodeLines(ReadOnlySpan<byte> buffer) 125public int EncodeBytes(ReadOnlySpan<byte> buffer) { throw new NotImplementedException(); }
System\Net\Mime\IByteEncoder.cs (1)
11int EncodeBytes(ReadOnlySpan<byte> buffer, bool dontDeferFinalBytes, bool shouldAppendSpaceToCRLF);
System\Net\Mime\IEncodableStream.cs (1)
12int EncodeBytes(ReadOnlySpan<byte> buffer);
System\Net\Mime\MediaTypeMap.cs (8)
20private static readonly Dictionary<string, string>.AlternateLookup<ReadOnlySpan<char>> s_extensionToMediaType = new Dictionary<string, string>(ExtensionToMediaTypeCount, StringComparer.OrdinalIgnoreCase) 426}.GetAlternateLookup<ReadOnlySpan<char>>(); 428private static readonly Dictionary<string, string>.AlternateLookup<ReadOnlySpan<char>> s_mediaTypeToExtension = new Dictionary<string, string>(MediaTypeToExtensionCount, StringComparer.OrdinalIgnoreCase) 725}.GetAlternateLookup<ReadOnlySpan<char>>(); 793/// The method extracts the extension from <paramref name="pathOrExtension"/> using the same logic as <see cref="Path.GetExtension(ReadOnlySpan{char})"/>. 798public static unsafe string? GetMediaType(ReadOnlySpan<char> pathOrExtension) 800scoped ReadOnlySpan<char> extension = Path.GetExtension(pathOrExtension); 853public static string? GetExtension(ReadOnlySpan<char> mediaType)
System\Net\Mime\MimeBasePart.cs (1)
100ReadOnlySpan<char> valueSpan = value;
System\Net\Mime\QEncodedStream.cs (3)
21private static ReadOnlySpan<byte> HexDecodeMap => 182public int EncodeBytes(ReadOnlySpan<byte> buffer) => _encoder.EncodeBytes(buffer, true, true); 228protected override void WriteInternal(ReadOnlySpan<byte> buffer)
System\Net\Mime\QEncoder.cs (1)
47protected override bool LineBreakNeeded(ReadOnlySpan<byte> bytes)
System\Net\Mime\QuotedPrintableStream.cs (4)
37private static ReadOnlySpan<byte> HexDecodeMap => 58private static ReadOnlySpan<byte> HexEncodeMap => "0123456789ABCDEF"u8; 203public int EncodeBytes(ReadOnlySpan<byte> buffer) 342protected override void WriteInternal(ReadOnlySpan<byte> buffer)
System\Net\Mime\SmtpDateTime.cs (2)
258ReadOnlySpan<char> date = data.AsSpan(0, indexOfTimeZoneSeparator).Trim(); 272ReadOnlySpan<char> timeZoneSpan = data.AsSpan(indexOfTimeZoneSeparator).Trim();
System\Net\Mime\WriteStateInfoBase.cs (1)
80internal void Append(ReadOnlySpan<byte> bytes)
System.Net.NameResolution (5)
src\runtime\src\libraries\Common\src\System\Net\SocketAddressPal.Unix.cs (4)
60public static unsafe AddressFamily GetAddressFamily(ReadOnlySpan<byte> buffer) 88public static unsafe ushort GetPort(ReadOnlySpan<byte> buffer) 112public static unsafe uint GetIPv4Address(ReadOnlySpan<byte> buffer) 125public static unsafe void GetIPv6Address(ReadOnlySpan<byte> buffer, Span<byte> address, out uint scope)
System\Net\Dns.cs (1)
441ReadOnlySpan<char> hostSpan = hostName.AsSpan();
System.Net.NetworkInformation (29)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper) 202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper) 219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper) 242public ReadOnlySpan<byte> Bytes { get; set; } 274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\IO\StringParser.cs (2)
142ReadOnlySpan<char> span = _buffer.AsSpan(_startIndex, _endIndex - _startIndex); 165ReadOnlySpan<char> span = _buffer.AsSpan(_startIndex, _endIndex - _startIndex);
System\Net\NetworkInformation\IPAddressUtil.cs (1)
37IPAddress ipAddress = new IPAddress(((ReadOnlySpan<byte>)addressInfo->AddressBytes)[..addressInfo->NumAddressBytes]);
System\Net\NetworkInformation\LinuxIPv4InterfaceProperties.cs (1)
38ReadOnlySpan<string> paths =
System\Net\NetworkInformation\LinuxNetworkInterface.cs (2)
107lni._physicalAddress = new PhysicalAddress(((ReadOnlySpan<byte>)nii->AddressBytes)[..nii->NumAddressBytes].ToArray()); 117var address = new IPAddress(((ReadOnlySpan<byte>)ai->AddressBytes)[..ai->NumAddressBytes]);
System\Net\NetworkInformation\PhysicalAddress.cs (3)
78public static PhysicalAddress Parse(ReadOnlySpan<char> address) 97public static bool TryParse(ReadOnlySpan<char> address, [NotNullWhen(true)] out PhysicalAddress? value) 203private static bool TryGetValidSegmentLength(ReadOnlySpan<char> address, char delimiter, out int value)
System\Net\NetworkInformation\StringParsingHelpers.Addresses.cs (3)
101ReadOnlySpan<char> interfaceName = fileContents.AsSpan(beforeName + 2, afterName - beforeName - 3); 110ReadOnlySpan<char> dhcpAddressSpan = fileContents.AsSpan(beforeAddress + 1, afterAddress - beforeAddress - 1); 160ReadOnlySpan<char> addressSpan = fileContents.AsSpan(labelIndex + label.Length, endOfLine - (labelIndex + label.Length));
System\Net\NetworkInformation\StringParsingHelpers.Connections.cs (5)
283ReadOnlySpan<char> portSpan = localAddressAndPort.AsSpan(indexOfColon + 1, localAddressAndPort.Length - (indexOfColon + 1)); 303ReadOnlySpan<char> portSpan = colonSeparatedAddress.AsSpan(indexOfColon + 1, colonSeparatedAddress.Length - (indexOfColon + 1)); 319internal static IPAddress ParseHexIPAddress(ReadOnlySpan<char> remoteAddressString) 337private static IPAddress ParseIPv4HexString(ReadOnlySpan<char> hexAddress) 358private static unsafe IPAddress ParseIPv6HexString(ReadOnlySpan<char> hexAddress, bool isNetworkOrder = false)
System\Net\NetworkInformation\StringParsingHelpers.Statistics.cs (2)
415ReadOnlySpan<char> lineSpan = line; 456private static long ParseUInt64AndClampToInt64(ReadOnlySpan<char> value)
System\Net\NetworkInformation\UnixNetworkInterface.cs (1)
101byte[] macAddress = ((ReadOnlySpan<byte>)llAddr->AddressBytes)[..llAddr->NumAddressBytes].ToArray();
System.Net.Ping (11)
src\runtime\src\libraries\Common\src\System\Net\IPEndPointExtensions.cs (3)
11public static unsafe IPAddress GetIPAddress(ReadOnlySpan<byte> socketAddressBuffer) 51public static IPEndPoint CreateIPEndPoint(ReadOnlySpan<byte> socketAddressBuffer) 64public static unsafe bool Equals(this IPEndPoint endPoint, ReadOnlySpan<byte> socketAddressBuffer)
src\runtime\src\libraries\Common\src\System\Net\NetworkInformation\UnixCommandLinePing.cs (1)
215ReadOnlySpan<char> timeSubstring = pingOutput.AsSpan(afterTime, numLength);
src\runtime\src\libraries\Common\src\System\Net\SocketAddressPal.Unix.cs (4)
60public static unsafe AddressFamily GetAddressFamily(ReadOnlySpan<byte> buffer) 88public static unsafe ushort GetPort(ReadOnlySpan<byte> buffer) 112public static unsafe uint GetIPv4Address(ReadOnlySpan<byte> buffer) 125public static unsafe void GetIPv6Address(ReadOnlySpan<byte> buffer, Span<byte> address, out uint scope)
src\runtime\src\libraries\Common\src\System\Runtime\InteropServices\SpanOfCharAsUtf8StringMarshaller.cs (2)
12[CustomMarshaller(typeof(ReadOnlySpan<char>), MarshalMode.ManagedToUnmanagedIn, typeof(ManagedToUnmanagedIn))] 33public void FromManaged(ReadOnlySpan<char> managed, Span<byte> buffer)
System\Net\NetworkInformation\Ping.RawSocket.cs (1)
482private static ushort ComputeBufferChecksum(ReadOnlySpan<byte> buffer)
System.Net.Primitives (96)
_generated\0\LibraryImports.g.cs (1)
184public static partial uint InterfaceNameToIndex(global::System.ReadOnlySpan<byte> utf8NullTerminatedName)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.InterfaceNameToIndex.cs (1)
12public static partial uint InterfaceNameToIndex(ReadOnlySpan<byte> utf8NullTerminatedName);
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper) 202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper) 219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper) 242public ReadOnlySpan<byte> Bytes { get; set; } 274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\Net\CookieComparer.cs (4)
25internal static bool EqualDomains(ReadOnlySpan<char> left, ReadOnlySpan<char> right) 28internal static ReadOnlySpan<char> StripLeadingDot(ReadOnlySpan<char> s) => s.StartsWith('.') ? s[1..] : s;
src\runtime\src\libraries\Common\src\System\Net\IPEndPointExtensions.cs (3)
11public static unsafe IPAddress GetIPAddress(ReadOnlySpan<byte> socketAddressBuffer) 51public static IPEndPoint CreateIPEndPoint(ReadOnlySpan<byte> socketAddressBuffer) 64public static unsafe bool Equals(this IPEndPoint endPoint, ReadOnlySpan<byte> socketAddressBuffer)
src\runtime\src\libraries\Common\src\System\Net\IPv4AddressHelper.Common.cs (4)
34internal static unsafe int ParseHostNumber<TChar>(ReadOnlySpan<TChar> str, int start, int end) 100internal static bool IsValid<TChar>(ReadOnlySpan<TChar> name, out int end, bool allowIPv6, bool notImplicitFile, bool unknownScheme) 127internal static bool IsValidCanonical<TChar>(ReadOnlySpan<TChar> name, out int end, bool allowIPv6, bool notImplicitFile) 205internal static long ParseNonCanonical<TChar>(ReadOnlySpan<TChar> name, out int end, bool notImplicitFile)
src\runtime\src\libraries\Common\src\System\Net\IPv6AddressHelper.Common.cs (6)
17internal static (int longestSequenceStart, int longestSequenceLength) FindCompressionRange(ReadOnlySpan<ushort> numbers) 45internal static bool ShouldHaveIpv4Embedded(ReadOnlySpan<ushort> numbers) 98internal static bool IsValidStrict<TChar>(ReadOnlySpan<TChar> name) 313internal static void Parse<TChar>(ReadOnlySpan<TChar> address, scoped Span<ushort> numbers, out ReadOnlySpan<TChar> scopeId) 324scopeId = ReadOnlySpan<TChar>.Empty;
src\runtime\src\libraries\Common\src\System\Net\NetworkInformation\InterfaceInfoPal.Unix.cs (4)
18public static unsafe uint InterfaceNameToIndex<TChar>(ReadOnlySpan<TChar> interfaceName) 37ReadOnlySpan<char> castInterfaceName = MemoryMarshal.Cast<TChar, char>(interfaceName); 52ReadOnlySpan<byte> castInterfaceName = MemoryMarshal.Cast<TChar, byte>(interfaceName); 58ReadOnlySpan<char> castInterfaceName = MemoryMarshal.Cast<TChar, char>(interfaceName);
src\runtime\src\libraries\Common\src\System\Net\SocketAddressPal.Unix.cs (4)
60public static unsafe AddressFamily GetAddressFamily(ReadOnlySpan<byte> buffer) 88public static unsafe ushort GetPort(ReadOnlySpan<byte> buffer) 112public static unsafe uint GetIPv4Address(ReadOnlySpan<byte> buffer) 125public static unsafe void GetIPv6Address(ReadOnlySpan<byte> buffer, Span<byte> address, out uint scope)
System\Net\Cookie.cs (3)
331private static bool HostMatchesDomain(ReadOnlySpan<char> host, ReadOnlySpan<char> domain) 489private static bool IsValidDomainName(ReadOnlySpan<char> name) =>
System\Net\CookieContainer.cs (1)
684ReadOnlySpan<char> host = uri.Host;
System\Net\IPAddress.cs (22)
140public IPAddress(ReadOnlySpan<byte> address, long scopeid) 155internal IPAddress(ReadOnlySpan<ushort> numbers, uint scopeid) 182public IPAddress(ReadOnlySpan<byte> address) 199private static ushort[] ReadUInt16NumbersFromBytes(ReadOnlySpan<byte> address) 229public static bool IsValid(ReadOnlySpan<char> ipSpan) => IPAddressParser.IsValid(ipSpan); 234public static bool IsValidUtf8(ReadOnlySpan<byte> utf8Text) => IPAddressParser.IsValid(utf8Text); 259public static bool TryParse(ReadOnlySpan<byte> utf8Text, [NotNullWhen(true)] out IPAddress? result) 265public static bool TryParse(ReadOnlySpan<char> ipSpan, [NotNullWhen(true)] out IPAddress? address) 272static bool IUtf8SpanParsable<IPAddress>.TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, [NotNullWhen(true)] out IPAddress? result) => 281static bool ISpanParsable<IPAddress>.TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, [NotNullWhen(true)] out IPAddress? result) => 297public static IPAddress Parse(ReadOnlySpan<byte> utf8Text) 302public static IPAddress Parse(ReadOnlySpan<char> ipSpan) 308static IPAddress IUtf8SpanParsable<IPAddress>.Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => 313static IPAddress ISpanParsable<IPAddress>.Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => 491bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) => 496bool IUtf8SpanFormattable.TryFormat(Span<byte> utf8Destination, out int bytesWritten, ReadOnlySpan<char> format, IFormatProvider? provider) => 645return !IsIPv4 && _numbers.AsSpan(0, 6).SequenceEqual((ReadOnlySpan<ushort>)[0, 0, 0, 0, 0, 0xFFFF]); 705ReadOnlySpan<ushort> left = _numbers.AsSpan(0, IPAddressParserStatics.IPv6AddressShorts); 706ReadOnlySpan<ushort> right = comparand._numbers.AsSpan(0, IPAddressParserStatics.IPv6AddressShorts); 722ReadOnlySpan<byte> numbers = MemoryMarshal.AsBytes<ushort>(_numbers).Slice(0, 16); 780public ReadOnlyIPAddress(ReadOnlySpan<byte> newAddress) : base(newAddress) 783public ReadOnlyIPAddress(ReadOnlySpan<byte> address, long scopeid) : base(address, scopeid)
System\Net\IPAddressParser.cs (8)
19public static bool IsValid<TChar>(ReadOnlySpan<TChar> ipSpan) 33internal static unsafe IPAddress? Parse<TChar>(ReadOnlySpan<TChar> ipSpan, bool tryParse) 62private static bool TryParseIpv4<TChar>(ReadOnlySpan<TChar> ipSpan, out long address) 80private static bool TryParseIPv6<TChar>(ReadOnlySpan<TChar> ipSpan, Span<ushort> numbers, int numbersLength, out uint scope) 92IPv6AddressHelper.Parse(ipSpan, numbers, out ReadOnlySpan<TChar> scopeIdSpan); 102ReadOnlySpan<byte> castScopeIdSpan = MemoryMarshal.Cast<TChar, byte>(scopeIdSpan); 108ReadOnlySpan<char> castScopeIdSpan = MemoryMarshal.Cast<TChar, char>(scopeIdSpan); 225static void AppendSections(ReadOnlySpan<ushort> address, Span<TChar> destination, ref int offset)
System\Net\IPEndPoint.cs (12)
99internal static bool InternalTryParse<TChar>(ReadOnlySpan<TChar> s, [NotNullWhen(true)] out IPEndPoint? result) 132ReadOnlySpan<TChar> portSpan = s.Slice(addressLength + 1); 160public static bool TryParse(ReadOnlySpan<char> s, [NotNullWhen(true)] out IPEndPoint? result) => InternalTryParse(s, out result); 169public static IPEndPoint Parse(ReadOnlySpan<char> s) 218public static IPEndPoint Parse(ReadOnlySpan<byte> utf8Text) 233static IPEndPoint ISpanParsable<IPEndPoint>.Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s); 247static IPEndPoint IUtf8SpanParsable<IPEndPoint>.Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text); 253public static bool TryParse(ReadOnlySpan<byte> utf8Text, [NotNullWhen(true)] out IPEndPoint? result) => InternalTryParse(utf8Text, out result); 260static bool ISpanParsable<IPEndPoint>.TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, [NotNullWhen(true)] out IPEndPoint? result) => TryParse(s, out result); 283static bool IUtf8SpanParsable<IPEndPoint>.TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, [NotNullWhen(true)] out IPEndPoint? result) => TryParse(utf8Text, out result); 315bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) => 324bool IUtf8SpanFormattable.TryFormat(Span<byte> utf8Destination, out int bytesWritten, ReadOnlySpan<char> format, IFormatProvider? provider) =>
System\Net\IPNetwork.cs (14)
130public static IPNetwork Parse(ReadOnlySpan<char> s) 146public static IPNetwork Parse(ReadOnlySpan<byte> utf8Text) 179public static bool TryParse(ReadOnlySpan<char> s, out IPNetwork result) 184ReadOnlySpan<char> ipAddressSpan = s.Slice(0, separatorIndex); 185ReadOnlySpan<char> prefixLengthSpan = s.Slice(separatorIndex + 1); 207public static bool TryParse(ReadOnlySpan<byte> utf8Text, out IPNetwork result) 212ReadOnlySpan<byte> ipAddressSpan = utf8Text.Slice(0, separatorIndex); 213ReadOnlySpan<byte> prefixLengthSpan = utf8Text.Slice(separatorIndex + 1); 350bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) => 355bool IUtf8SpanFormattable.TryFormat(Span<byte> utf8Destination, out int bytesWritten, ReadOnlySpan<char> format, IFormatProvider? provider) => 366static IPNetwork ISpanParsable<IPNetwork>.Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s); 369static IPNetwork IUtf8SpanParsable<IPNetwork>.Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text); 372static bool ISpanParsable<IPNetwork>.TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out IPNetwork result) => TryParse(s, out result); 375static bool IUtf8SpanParsable<IPNetwork>.TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out IPNetwork result) => TryParse(utf8Text, out result);
System.Net.Quic (47)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.BIO.cs (1)
43internal static int BioWrite(SafeBioHandle b, ReadOnlySpan<byte> data) =>
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper) 202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper) 219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper) 242public ReadOnlySpan<byte> Bytes { get; set; } 274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\Net\ArrayBuffer.cs (1)
90public ReadOnlySpan<byte> ActiveReadOnlySpan => new ReadOnlySpan<byte>(_bytes, _activeStart, _availableStart - _activeStart);
src\runtime\src\libraries\Common\src\System\Net\IPEndPointExtensions.cs (3)
11public static unsafe IPAddress GetIPAddress(ReadOnlySpan<byte> socketAddressBuffer) 51public static IPEndPoint CreateIPEndPoint(ReadOnlySpan<byte> socketAddressBuffer) 64public static unsafe bool Equals(this IPEndPoint endPoint, ReadOnlySpan<byte> socketAddressBuffer)
src\runtime\src\libraries\Common\src\System\Net\IPv4AddressHelper.Common.cs (4)
34internal static unsafe int ParseHostNumber<TChar>(ReadOnlySpan<TChar> str, int start, int end) 100internal static bool IsValid<TChar>(ReadOnlySpan<TChar> name, out int end, bool allowIPv6, bool notImplicitFile, bool unknownScheme) 127internal static bool IsValidCanonical<TChar>(ReadOnlySpan<TChar> name, out int end, bool allowIPv6, bool notImplicitFile) 205internal static long ParseNonCanonical<TChar>(ReadOnlySpan<TChar> name, out int end, bool notImplicitFile)
src\runtime\src\libraries\Common\src\System\Net\IPv6AddressHelper.Common.cs (6)
17internal static (int longestSequenceStart, int longestSequenceLength) FindCompressionRange(ReadOnlySpan<ushort> numbers) 45internal static bool ShouldHaveIpv4Embedded(ReadOnlySpan<ushort> numbers) 98internal static bool IsValidStrict<TChar>(ReadOnlySpan<TChar> name) 313internal static void Parse<TChar>(ReadOnlySpan<TChar> address, scoped Span<ushort> numbers, out ReadOnlySpan<TChar> scopeId) 324scopeId = ReadOnlySpan<TChar>.Empty;
src\runtime\src\libraries\Common\src\System\Net\MultiArrayBuffer.cs (1)
401public void CopyFrom(ReadOnlySpan<byte> source)
src\runtime\src\libraries\Common\src\System\Net\Security\SslKeyLogger.cs (11)
40public static void WriteLineRaw(ReadOnlySpan<byte> data) 60ReadOnlySpan<byte> clientRandom, 61ReadOnlySpan<byte> clientHandshakeTrafficSecret, 62ReadOnlySpan<byte> serverHandshakeTrafficSecret, 63ReadOnlySpan<byte> clientTrafficSecret0, 64ReadOnlySpan<byte> serverTrafficSecret0, 65ReadOnlySpan<byte> clientEarlyTrafficSecret) 98private static unsafe void WriteSecretCore(ReadOnlySpan<byte> labelUtf8, ReadOnlySpan<byte> clientRandomUtf8, ReadOnlySpan<byte> secret) 122private static void HexEncode(ReadOnlySpan<byte> source, Span<byte> destination)
src\runtime\src\libraries\Common\src\System\Net\Security\TargetHostNameHelper.cs (1)
15private static bool IsSafeDnsString(ReadOnlySpan<char> name) =>
src\runtime\src\libraries\Common\src\System\Net\SocketAddressPal.Unix.cs (4)
60public static unsafe AddressFamily GetAddressFamily(ReadOnlySpan<byte> buffer) 88public static unsafe ushort GetPort(ReadOnlySpan<byte> buffer) 112public static unsafe uint GetIPv4Address(ReadOnlySpan<byte> buffer) 125public static unsafe void GetIPv6Address(ReadOnlySpan<byte> buffer, Span<byte> address, out uint scope)
src\runtime\src\libraries\Common\src\System\Net\StreamBuffer.cs (2)
93private (bool wait, int bytesWritten) TryWriteToBuffer(ReadOnlySpan<byte> buffer) 133public void Write(ReadOnlySpan<byte> buffer)
System\Net\Quic\Internal\MsQuicTlsSecret.cs (2)
54ReadOnlySpan<byte> clientRandom = _tlsSecrets->IsSet.ClientRandom != 0 56: ReadOnlySpan<byte>.Empty;
System\Net\Quic\Internal\ReceiveBuffers.cs (1)
39public int CopyFrom(ReadOnlySpan<QUIC_BUFFER> quicBuffers, int totalLength, bool final)
System\Net\Quic\QuicStream.Stream.cs (1)
176public override void Write(ReadOnlySpan<byte> buffer)
System.Net.Requests (4)
src\runtime\src\libraries\Common\src\System\Net\HttpDateParser.cs (1)
37internal static bool TryParse(ReadOnlySpan<char> input, out DateTimeOffset result)
System\Net\FtpControlStream.cs (2)
921ReadOnlySpan<char> strSpan = str; 927ReadOnlySpan<char> dateTimeLine = strSpan[parts[1]];
System\Net\FtpDataStream.cs (1)
234public override void Write(ReadOnlySpan<byte> buffer)
System.Net.Security (199)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Net.Security.Native\Interop.GssBuffer.cs (1)
54internal ReadOnlySpan<byte> Span => (_data != null && _length != 0) ?
src\runtime\src\libraries\Common\src\Interop\Unix\System.Net.Security.Native\Interop.NetSecurityNative.cs (8)
112ReadOnlySpan<byte> inputBytes, 140ReadOnlySpan<byte> inputBytes, 176ReadOnlySpan<byte> inputBytes, 242ReadOnlySpan<byte> inputBytes, 255ReadOnlySpan<byte> inputBytes, 267ReadOnlySpan<byte> inputBytes, 279ReadOnlySpan<byte> inputBytes, 280ReadOnlySpan<byte> tokenBytes)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.BIO.cs (1)
43internal static int BioWrite(SafeBioHandle b, ReadOnlySpan<byte> data) =>
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.OCSP.cs (3)
37ReadOnlySpan<byte> buf, 40ReadOnlySpan<IntPtr> x509Issuers, 84internal static SafeOcspResponseHandle DecodeOcspResponse(ReadOnlySpan<byte> buf)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.OpenSsl.cs (5)
234ReadOnlySpan<byte> cipherList = CipherSuitesPolicyPal.GetOpenSslCipherList(sslAuthenticationOptions.CipherSuitesPolicy, protocols, sslAuthenticationOptions.EncryptionPolicy); 669internal static SecurityStatusPalErrorCode DoSslHandshake(SafeSslHandle context, ReadOnlySpan<byte> input, ref ProtocolToken token) 758internal static Ssl.SslErrorCode Encrypt(SafeSslHandle context, ReadOnlySpan<byte> input, ref ProtocolToken outToken) 1153ReadOnlySpan<byte> data = MemoryMarshal.CreateReadOnlySpanFromNullTerminated((byte*)line); 1170private static void BioWrite(SafeBioHandle bio, ReadOnlySpan<byte> buffer)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.Ssl.cs (3)
68internal static unsafe ReadOnlySpan<byte> SslGetAlpnSelected(SafeSslHandle ssl) 75return ReadOnlySpan<byte>.Empty; 320internal static unsafe void SslStapleOcsp(SafeSslHandle ssl, ReadOnlySpan<byte> stapledResponse)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper) 202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper) 219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper) 242public ReadOnlySpan<byte> Bytes { get; set; } 274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\Net\ArrayBuffer.cs (1)
90public ReadOnlySpan<byte> ActiveReadOnlySpan => new ReadOnlySpan<byte>(_bytes, _activeStart, _availableStart - _activeStart);
src\runtime\src\libraries\Common\src\System\Net\IPv4AddressHelper.Common.cs (4)
34internal static unsafe int ParseHostNumber<TChar>(ReadOnlySpan<TChar> str, int start, int end) 100internal static bool IsValid<TChar>(ReadOnlySpan<TChar> name, out int end, bool allowIPv6, bool notImplicitFile, bool unknownScheme) 127internal static bool IsValidCanonical<TChar>(ReadOnlySpan<TChar> name, out int end, bool allowIPv6, bool notImplicitFile) 205internal static long ParseNonCanonical<TChar>(ReadOnlySpan<TChar> name, out int end, bool notImplicitFile)
src\runtime\src\libraries\Common\src\System\Net\IPv6AddressHelper.Common.cs (6)
17internal static (int longestSequenceStart, int longestSequenceLength) FindCompressionRange(ReadOnlySpan<ushort> numbers) 45internal static bool ShouldHaveIpv4Embedded(ReadOnlySpan<ushort> numbers) 98internal static bool IsValidStrict<TChar>(ReadOnlySpan<TChar> name) 313internal static void Parse<TChar>(ReadOnlySpan<TChar> address, scoped Span<ushort> numbers, out ReadOnlySpan<TChar> scopeId) 324scopeId = ReadOnlySpan<TChar>.Empty;
src\runtime\src\libraries\Common\src\System\Net\Logging\NetEventSource.Common.DumpBuffer.cs (1)
34public static void DumpBuffer(object? thisOrContextObject, ReadOnlySpan<byte> buffer, [CallerMemberName] string? memberName = null) =>
src\runtime\src\libraries\Common\src\System\Net\Security\MD4.cs (5)
63internal static unsafe void HashData(ReadOnlySpan<byte> source, Span<byte> destination) 96private static void HashCore(ReadOnlySpan<byte> input, Span<uint> state, Span<uint> count, Span<byte> buffer) 173private static void Encode(Span<byte> output, ReadOnlySpan<uint> input) 181private static void Decode(Span<uint> output, ReadOnlySpan<byte> input) 189private static unsafe void MD4Transform(Span<uint> state, ReadOnlySpan<byte> block)
src\runtime\src\libraries\Common\src\System\Net\Security\RC4.cs (2)
44public RC4(ReadOnlySpan<byte> key) 76public void Transform(ReadOnlySpan<byte> input, Span<byte> output)
src\runtime\src\libraries\Common\src\System\Net\Security\SslKeyLogger.cs (11)
40public static void WriteLineRaw(ReadOnlySpan<byte> data) 60ReadOnlySpan<byte> clientRandom, 61ReadOnlySpan<byte> clientHandshakeTrafficSecret, 62ReadOnlySpan<byte> serverHandshakeTrafficSecret, 63ReadOnlySpan<byte> clientTrafficSecret0, 64ReadOnlySpan<byte> serverTrafficSecret0, 65ReadOnlySpan<byte> clientEarlyTrafficSecret) 98private static unsafe void WriteSecretCore(ReadOnlySpan<byte> labelUtf8, ReadOnlySpan<byte> clientRandomUtf8, ReadOnlySpan<byte> secret) 122private static void HexEncode(ReadOnlySpan<byte> source, Span<byte> destination)
src\runtime\src\libraries\Common\src\System\Net\Security\TargetHostNameHelper.cs (1)
15private static bool IsSafeDnsString(ReadOnlySpan<char> name) =>
src\runtime\src\libraries\Common\src\System\Text\UrlBase64Encoding.cs (2)
14internal static ArraySegment<char> RentEncode(ReadOnlySpan<byte> input) 32ReadOnlySpan<char> source = base64.AsSpan(0, base64Len);
System\Net\NegotiateAuthenticationPal.cs (6)
22public abstract byte[]? GetOutgoingBlob(ReadOnlySpan<byte> incomingBlob, out NegotiateAuthenticationStatusCode statusCode); 23public abstract NegotiateAuthenticationStatusCode Wrap(ReadOnlySpan<byte> input, IBufferWriter<byte> outputWriter, bool requestEncryption, out bool isEncrypted); 24public abstract NegotiateAuthenticationStatusCode Unwrap(ReadOnlySpan<byte> input, IBufferWriter<byte> outputWriter, out bool wasEncrypted); 26public abstract void GetMIC(ReadOnlySpan<byte> message, IBufferWriter<byte> signature); 27public abstract bool VerifyMIC(ReadOnlySpan<byte> message, ReadOnlySpan<byte> signature);
System\Net\NegotiateAuthenticationPal.ManagedNtlm.cs (30)
50private static ReadOnlySpan<byte> NtlmHeader => "NTLMSSP\0"u8; 52private static ReadOnlySpan<byte> ClientSigningKeyMagic => "session key to client-to-server signing key magic constant\0"u8; 53private static ReadOnlySpan<byte> ServerSigningKeyMagic => "session key to server-to-client signing key magic constant\0"u8; 54private static ReadOnlySpan<byte> ClientSealingKeyMagic => "session key to client-to-server sealing key magic constant\0"u8; 55private static ReadOnlySpan<byte> ServerSealingKeyMagic => "session key to server-to-client sealing key magic constant\0"u8; 331public override unsafe byte[]? GetOutgoingBlob(ReadOnlySpan<byte> incomingBlob, out NegotiateAuthenticationStatusCode statusCode) 376private static ReadOnlySpan<byte> GetField(MessageField field, ReadOnlySpan<byte> payload) 383return ReadOnlySpan<byte>.Empty; 401private static void AddToPayload(ref MessageField field, ReadOnlySpan<byte> data, Span<byte> payload, ref int offset) 408private static void AddToPayload(ref MessageField field, ReadOnlySpan<char> data, Span<byte> payload, ref int offset) 419private static unsafe void makeNtlm2Hash(string domain, string userName, ReadOnlySpan<char> password, Span<byte> hash) 452private static unsafe void makeNtlm2ChallengeResponse(DateTime time, ReadOnlySpan<byte> ntlm2hash, ReadOnlySpan<byte> serverChallenge, Span<byte> clientChallenge, ReadOnlySpan<byte> serverInfo, ref MessageField field, Span<byte> payload, ref int payloadOffset) 511private byte[] ProcessTargetInfo(ReadOnlySpan<byte> targetInfo, out DateTime time, out bool hasNbNames) 528ReadOnlySpan<byte> info = targetInfo; 606private static byte[] DeriveKey(ReadOnlySpan<byte> exportedSessionKey, ReadOnlySpan<byte> magic) 617private unsafe byte[]? ProcessChallenge(ReadOnlySpan<byte> blob, out NegotiateAuthenticationStatusCode statusCode) 632ReadOnlySpan<byte> targetName = GetField(challengeMessage.TargetName, blob); 651ReadOnlySpan<byte> targetInfo = GetField(challengeMessage.TargetInfo, blob); 702ReadOnlySpan<byte> serverChallenge = blob.Slice(24, 8); 768ReadOnlySpan<byte> message, 770ReadOnlySpan<byte> signingKey, 786public override unsafe bool VerifyMIC(ReadOnlySpan<byte> message, ReadOnlySpan<byte> signature) 805public override void GetMIC(ReadOnlySpan<byte> message, IBufferWriter<byte> signature) 816public override NegotiateAuthenticationStatusCode Wrap(ReadOnlySpan<byte> input, IBufferWriter<byte> outputWriter, bool _/*requestEncryption*/, out bool isEncrypted) 834public override NegotiateAuthenticationStatusCode Unwrap(ReadOnlySpan<byte> input, IBufferWriter<byte> outputWriter, out bool wasEncrypted)
System\Net\NegotiateAuthenticationPal.ManagedSpnego.cs (8)
97public override unsafe byte[]? GetOutgoingBlob(ReadOnlySpan<byte> incomingBlob, out NegotiateAuthenticationStatusCode statusCode) 140private byte[]? CreateSpNegoNegotiateMessage(ReadOnlySpan<byte> incomingBlob, out NegotiateAuthenticationStatusCode statusCode) 216private byte[]? ProcessSpNegoChallenge(ReadOnlySpan<byte> challenge, out NegotiateAuthenticationStatusCode statusCode) 404public override NegotiateAuthenticationStatusCode Wrap(ReadOnlySpan<byte> input, IBufferWriter<byte> outputWriter, bool requestEncryption, out bool isEncrypted) 414public override NegotiateAuthenticationStatusCode Unwrap(ReadOnlySpan<byte> input, IBufferWriter<byte> outputWriter, out bool wasEncrypted) 434public override bool VerifyMIC(ReadOnlySpan<byte> message, ReadOnlySpan<byte> signature) 444public override void GetMIC(ReadOnlySpan<byte> message, IBufferWriter<byte> signature)
System\Net\NegotiateAuthenticationPal.Unix.cs (10)
262public override byte[]? GetOutgoingBlob(ReadOnlySpan<byte> incomingBlob, out NegotiateAuthenticationStatusCode statusCode) 327public override NegotiateAuthenticationStatusCode Wrap(ReadOnlySpan<byte> input, IBufferWriter<byte> outputWriter, bool requestEncryption, out bool isEncrypted) 358public override NegotiateAuthenticationStatusCode Unwrap(ReadOnlySpan<byte> input, IBufferWriter<byte> outputWriter, out bool wasEncrypted) 417public override unsafe void GetMIC(ReadOnlySpan<byte> message, IBufferWriter<byte> signature) 443public override unsafe bool VerifyMIC(ReadOnlySpan<byte> message, ReadOnlySpan<byte> signature) 482ReadOnlySpan<char> domain = credential.Domain; 527ReadOnlySpan<byte> tokenBytes = token.Span; 549ReadOnlySpan<byte> incomingBlob, 674ReadOnlySpan<byte> incomingBlob,
System\Net\NegotiateAuthenticationPal.Unsupported.cs (6)
46public override byte[]? GetOutgoingBlob(ReadOnlySpan<byte> incomingBlob, out NegotiateAuthenticationStatusCode statusCode) 52public override NegotiateAuthenticationStatusCode Wrap(ReadOnlySpan<byte> input, IBufferWriter<byte> outputWriter, bool requestEncryption, out bool isEncrypted) => throw new InvalidOperationException(); 53public override NegotiateAuthenticationStatusCode Unwrap(ReadOnlySpan<byte> input, IBufferWriter<byte> outputWriter, out bool wasEncrypted) => throw new InvalidOperationException(); 55public override void GetMIC(ReadOnlySpan<byte> message, IBufferWriter<byte> signature) => throw new InvalidOperationException(); 56public override bool VerifyMIC(ReadOnlySpan<byte> message, ReadOnlySpan<byte> signature) => throw new InvalidOperationException();
System\Net\Security\CipherSuitesPolicyPal.Linux.cs (2)
126internal static ReadOnlySpan<byte> GetOpenSslCipherList( 173private static ReadOnlySpan<byte> CipherListFromEncryptionPolicy(EncryptionPolicy policy)
System\Net\Security\NegotiateAuthentication.cs (6)
208public byte[]? GetOutgoingBlob(ReadOnlySpan<byte> incomingBlob, out NegotiateAuthenticationStatusCode statusCode) 290public NegotiateAuthenticationStatusCode Wrap(ReadOnlySpan<byte> input, IBufferWriter<byte> outputWriter, bool requestEncryption, out bool isEncrypted) 317public NegotiateAuthenticationStatusCode Unwrap(ReadOnlySpan<byte> input, IBufferWriter<byte> outputWriter, out bool wasEncrypted) 369public void ComputeIntegrityCheck(ReadOnlySpan<byte> message, IBufferWriter<byte> signatureWriter) 394public bool VerifyIntegrityCheck(ReadOnlySpan<byte> message, ReadOnlySpan<byte> signature)
System\Net\Security\NetEventSource.Security.cs (2)
243public void SentFrame(SslStream sslStream, ReadOnlySpan<byte> frame) 259public void ReceivedFrame(SslStream sslStream, ReadOnlySpan<byte> frame)
System\Net\Security\Pal.Managed\SafeChannelBindingHandle.cs (1)
34ReadOnlySpan<byte> cbtPrefix = kind == ChannelBindingKind.Endpoint ?
System\Net\Security\SslApplicationProtocol.cs (1)
55((ReadOnlySpan<byte>)_readOnlyProtocol).SequenceEqual(other._readOnlyProtocol);
System\Net\Security\SslConnectionInfo.Linux.cs (1)
14ReadOnlySpan<byte> alpn = Interop.Ssl.SslGetAlpnSelected(sslContext);
System\Net\Security\SslConnectionInfo.Unix.cs (5)
23ReadOnlySpan<int> keyExchangeAlgs = 25ReadOnlySpan<int> dataCipherAlgs = 27ReadOnlySpan<int> dataKeySizes = 29ReadOnlySpan<int> dataHashAlgs = 31ReadOnlySpan<int> dataHashKeySizes =
System\Net\Security\SslStream.cs (3)
86public ReadOnlySpan<byte> DecryptedReadOnlySpanSliced(int length) 98public ReadOnlySpan<byte> EncryptedReadOnlySpan => _buffer.ActiveSpan.Slice(_decryptedLength + _decryptedPadding); 819public override unsafe void Write(ReadOnlySpan<byte> buffer)
System\Net\Security\SslStream.IO.cs (3)
532ReadOnlySpan<byte> availableData = _buffer.EncryptedReadOnlySpan; 566private void SendAuthResetSignal(ReadOnlySpan<byte> alert, ExceptionDispatchInfo exception) 1098private int GetFrameSize(ReadOnlySpan<byte> buffer)
System\Net\Security\SslStream.Protocol.cs (6)
202X509Certificate2? FindCertWithPrivateKey(bool isServer, ReadOnlySpan<byte> certHash) 787internal ProtocolToken NextMessage(ReadOnlySpan<byte> incomingBuffer, out int consumed) 814private ProtocolToken GenerateToken(ReadOnlySpan<byte> inputBuffer, out int consumed) 866ReadOnlySpan<byte>.Empty, 895ReadOnlySpan<byte>.Empty, 1398internal void SetPayload(ReadOnlySpan<byte> payload)
System\Net\Security\SslStreamPal.Unix.cs (6)
33ReadOnlySpan<byte> clientProtocols) 42ReadOnlySpan<byte> inputBuffer, 53ReadOnlySpan<byte> inputBuffer, 176ReadOnlySpan<byte> inputBuffer, out int consumed, SslAuthenticationOptions sslAuthenticationOptions) 209errorCode = Interop.OpenSsl.DoSslHandshake((SafeSslHandle)context, ReadOnlySpan<byte>.Empty, ref token); 216errorCode = Interop.OpenSsl.DoSslHandshake((SafeSslHandle)context, ReadOnlySpan<byte>.Empty, ref token);
System\Net\Security\TlsFrameHelper.cs (35)
152public delegate bool HelloExtensionCallback(ref TlsFrameInfo info, ExtensionType type, ReadOnlySpan<byte> extensionsData); 171public static bool TryGetFrameHeader(ReadOnlySpan<byte> frame, ref TlsFrameHeader header) 227public static bool TryGetFrameInfo(ReadOnlySpan<byte> frame, ref TlsFrameInfo info, ProcessingOptions options = ProcessingOptions.All, HelloExtensionCallback? callback = null) 292public static string? GetServerName(ReadOnlySpan<byte> frame) 304public static bool TryGetAlertInfo(ReadOnlySpan<byte> frame, ref TlsAlertLevel level, ref TlsAlertDescription description) 365private static bool TryParseHelloFrame(ReadOnlySpan<byte> sslHandshake, ref TlsFrameInfo info, ProcessingOptions options, HelloExtensionCallback? callback) 390ReadOnlySpan<byte> helloData = sslHandshake.Slice(HelloOffset); 408private static bool TryParseClientHello(ReadOnlySpan<byte> clientHello, ref TlsFrameInfo info, ProcessingOptions options, HelloExtensionCallback? callback) 421ReadOnlySpan<byte> p = SkipBytes(clientHello, ProtocolVersionSize + RandomSize); 454private static bool TryParseServerHello(ReadOnlySpan<byte> serverHello, ref TlsFrameInfo info, ProcessingOptions options, HelloExtensionCallback? callback) 470ReadOnlySpan<byte> p = SkipBytes(serverHello, ProtocolVersionSize + RandomSize); 498private static bool TryParseHelloExtensions(ReadOnlySpan<byte> extensions, ref TlsFrameInfo info, ProcessingOptions options, HelloExtensionCallback? callback) 516ReadOnlySpan<byte> extensionData = extensions.Slice(0, extensionLength); 563private static bool TryGetSniFromServerNameList(ReadOnlySpan<byte> serverNameListExtension, out string? sni) 579ReadOnlySpan<byte> serverNameList = serverNameListExtension.Slice(ServerNameListOffset); 586ReadOnlySpan<byte> serverName = serverNameList.Slice(0, serverNameListLength); 592private static string? GetSniFromServerName(ReadOnlySpan<byte> serverName, out bool invalid) 612ReadOnlySpan<byte> hostNameStruct = serverName.Slice(HostNameStructOffset); 622private static string? GetSniFromHostNameStruct(ReadOnlySpan<byte> hostNameStruct, out bool invalid) 636ReadOnlySpan<byte> hostName = hostNameStruct.Slice(HostNameOffset); 647private static bool TryGetSupportedVersionsFromExtension(ReadOnlySpan<byte> extensionData, out SslProtocols protocols) 691private static bool TryGetApplicationProtocolsFromExtension(ReadOnlySpan<byte> extensionData, out ApplicationProtocolInfo alpn) 711ReadOnlySpan<byte> alpnList = extensionData.Slice(AlpnListOffset); 725ReadOnlySpan<byte> protocol = alpnList.Slice(1, protocolLength); 770private static string? DecodeString(ReadOnlySpan<byte> bytes) 809private static int ReadUInt24BigEndian(ReadOnlySpan<byte> bytes) 814private static ReadOnlySpan<byte> SkipBytes(ReadOnlySpan<byte> bytes, int numberOfBytesToSkip) 816return (numberOfBytesToSkip < bytes.Length) ? bytes.Slice(numberOfBytesToSkip) : ReadOnlySpan<byte>.Empty; 824private static ReadOnlySpan<byte> SkipOpaqueType1(ReadOnlySpan<byte> bytes) 829return ReadOnlySpan<byte>.Empty; 838private static ReadOnlySpan<byte> SkipOpaqueType2(ReadOnlySpan<byte> bytes) 843return ReadOnlySpan<byte>.Empty;
System\Security\Authentication\ExtendedProtection\ServiceNameCollection.cs (5)
176ReadOnlySpan<char> prefix = inputServiceName.AsSpan(0, slashIndex + 1); // Includes slash 184ReadOnlySpan<char> host = hostPortAndDistinguisher; 185ReadOnlySpan<char> port = default; 186ReadOnlySpan<char> distinguisher = default; 192ReadOnlySpan<char> hostAndPort = hostPortAndDistinguisher;
System.Net.ServerSentEvents (15)
src\runtime\src\libraries\Common\src\System\Net\ArrayBuffer.cs (1)
90public ReadOnlySpan<byte> ActiveReadOnlySpan => new ReadOnlySpan<byte>(_bytes, _activeStart, _availableStart - _activeStart);
System\Net\ServerSentEvents\Helpers.cs (3)
28public static void WriteUtf8String(this IBufferWriter<byte> writer, ReadOnlySpan<byte> value) 41public static void WriteUtf8String(this IBufferWriter<byte> writer, ReadOnlySpan<char> value) 56public static bool ContainsLineBreaks(this ReadOnlySpan<char> text) =>
System\Net\ServerSentEvents\SseFormatter.cs (4)
97ReadOnlySpan<byte> data, 136private static void WriteLinesWithPrefix(PooledByteBufferWriter writer, ReadOnlySpan<byte> prefix, ReadOnlySpan<byte> data) 158ReadOnlySpan<byte> nextLine = data.Slice(0, lineLength);
System\Net\ServerSentEvents\SseItemParser.cs (1)
11public delegate T SseItemParser<out T>(string eventType, ReadOnlySpan<byte> data);
System\Net\ServerSentEvents\SseParser_1.cs (6)
30private static ReadOnlySpan<byte> CRLF => "\r\n"u8; 318ReadOnlySpan<byte> line = _lineBuffer.AsSpan(_lineOffset, _newlineIndex - _lineOffset); 343ReadOnlySpan<byte> fieldName; 344ReadOnlySpan<byte> fieldValue; 376ReadOnlySpan<byte> remainder = _lineBuffer.AsSpan(_newlineIndex + newlineLength, _lineLength - line.Length - newlineLength); 520private static ReadOnlySpan<byte> Utf8Bom => [0xEF, 0xBB, 0xBF];
System.Net.Sockets (59)
_generated\0\LibraryImports.g.cs (1)
147private static partial global::Interop.Error Bind(global::System.Runtime.InteropServices.SafeHandle socket, global::System.Net.Sockets.ProtocolType socketProtocolType, global::System.ReadOnlySpan<byte> socketAddress, int socketAddressLen)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.Bind.cs (2)
13private static partial Error Bind(SafeHandle socket, ProtocolType socketProtocolType, ReadOnlySpan<byte> socketAddress, int socketAddressLen); 16SafeHandle socket, ProtocolType socketProtocolType, ReadOnlySpan<byte> socketAddress)
src\runtime\src\libraries\Common\src\System\Net\IPEndPointExtensions.cs (3)
11public static unsafe IPAddress GetIPAddress(ReadOnlySpan<byte> socketAddressBuffer) 51public static IPEndPoint CreateIPEndPoint(ReadOnlySpan<byte> socketAddressBuffer) 64public static unsafe bool Equals(this IPEndPoint endPoint, ReadOnlySpan<byte> socketAddressBuffer)
src\runtime\src\libraries\Common\src\System\Net\Logging\NetEventSource.Common.DumpBuffer.cs (1)
34public static void DumpBuffer(object? thisOrContextObject, ReadOnlySpan<byte> buffer, [CallerMemberName] string? memberName = null) =>
src\runtime\src\libraries\Common\src\System\Net\SocketAddressPal.Unix.cs (4)
60public static unsafe AddressFamily GetAddressFamily(ReadOnlySpan<byte> buffer) 88public static unsafe ushort GetPort(ReadOnlySpan<byte> buffer) 112public static unsafe uint GetIPv4Address(ReadOnlySpan<byte> buffer) 125public static unsafe void GetIPv6Address(ReadOnlySpan<byte> buffer, Span<byte> address, out uint scope)
System\Net\Sockets\NetworkStream.cs (1)
320public override void Write(ReadOnlySpan<byte> buffer)
System\Net\Sockets\SafeSocketHandle.Unix.OptionTracking.cs (1)
83internal void SetTrackedSocketOptions(ReadOnlySpan<int> values, LingerOption? lingerOption)
System\Net\Sockets\Socket.cs (13)
1227public int Send(ReadOnlySpan<byte> buffer) => Send(buffer, SocketFlags.None); 1229public int Send(ReadOnlySpan<byte> buffer, SocketFlags socketFlags) 1239public int Send(ReadOnlySpan<byte> buffer, SocketFlags socketFlags, out SocketError errorCode) 1270SendFile(fileName, ReadOnlySpan<byte>.Empty, ReadOnlySpan<byte>.Empty, TransmitFileOptions.UseDefaultWorkerThread); 1309/// A <see cref="ReadOnlySpan{T}"/> that contains data to be sent before the file is sent. This buffer can be empty. 1312/// A <see cref="ReadOnlySpan{T}"/> that contains data to be sent after the file is sent. This buffer can be empty. 1322public void SendFile(string? fileName, ReadOnlySpan<byte> preBuffer, ReadOnlySpan<byte> postBuffer, TransmitFileOptions flags) 1416public int SendTo(ReadOnlySpan<byte> buffer, EndPoint remoteEP) 1433public int SendTo(ReadOnlySpan<byte> buffer, SocketFlags socketFlags, EndPoint remoteEP) 1476public int SendTo(ReadOnlySpan<byte> buffer, SocketFlags socketFlags, SocketAddress socketAddress) 2174public void SetRawSocketOption(int optionLevel, int optionName, ReadOnlySpan<byte> optionValue)
System\Net\Sockets\Socket.Unix.cs (2)
201private void SendFileInternal(string? fileName, ReadOnlySpan<byte> preBuffer, ReadOnlySpan<byte> postBuffer, TransmitFileOptions flags)
System\Net\Sockets\SocketAsyncContext.Unix.cs (3)
402return SocketPal.TryCompleteSendTo(context._socket, default(ReadOnlySpan<byte>), Buffers, ref BufferIndex, ref Offset, ref Count, Flags, SocketAddress.Span, ref BytesTransferred, out ErrorCode); 1965public SocketError Send(ReadOnlySpan<byte> buffer, SocketFlags flags, int timeout, out int bytesSent) => 2011public unsafe SocketError SendTo(ReadOnlySpan<byte> buffer, SocketFlags flags, Memory<byte> socketAddress, int timeout, out int bytesSent)
System\Net\Sockets\SocketPal.Unix.cs (21)
185private static unsafe int SysWrite(SafeSocketHandle handle, ReadOnlySpan<byte> buffer, ref int offset, ref int count, out Interop.Error errno) 211private static ReadOnlySpan<byte> AvoidNullReference(ReadOnlySpan<byte> buffer) => 214private static unsafe int SysSend(SafeSocketHandle socket, SocketFlags flags, ReadOnlySpan<byte> buffer, ref int offset, ref int count, out Interop.Error errno) 241private static unsafe int SysSend(SafeSocketHandle socket, SocketFlags flags, ReadOnlySpan<byte> buffer, ref int offset, ref int count, ReadOnlySpan<byte> socketAddress, out Interop.Error errno) 285private static unsafe int SysSend(SafeSocketHandle socket, SocketFlags flags, IList<ArraySegment<byte>> buffers, ref int bufferIndex, ref int offset, ReadOnlySpan<byte> socketAddress, out Interop.Error errno) 949public static bool TryCompleteSendTo(SafeSocketHandle socket, Span<byte> buffer, ref int offset, ref int count, SocketFlags flags, ReadOnlySpan<byte> socketAddress, ref int bytesSent, out SocketError errorCode) 955public static bool TryCompleteSendTo(SafeSocketHandle socket, ReadOnlySpan<byte> buffer, SocketFlags flags, ReadOnlySpan<byte> socketAddress, ref int bytesSent, out SocketError errorCode) 961public static bool TryCompleteSendTo(SafeSocketHandle socket, IList<ArraySegment<byte>> buffers, ref int bufferIndex, ref int offset, SocketFlags flags, ReadOnlySpan<byte> socketAddress, ref int bytesSent, out SocketError errorCode) 964return TryCompleteSendTo(socket, default(ReadOnlySpan<byte>), buffers, ref bufferIndex, ref offset, ref count, flags, socketAddress, ref bytesSent, out errorCode); 967public static bool TryCompleteSendTo(SafeSocketHandle socket, ReadOnlySpan<byte> buffer, IList<ArraySegment<byte>>? buffers, ref int bufferIndex, ref int offset, ref int count, SocketFlags flags, ReadOnlySpan<byte> socketAddress, ref int bytesSent, out SocketError errorCode) 1120public static SocketError Bind(SafeSocketHandle handle, ProtocolType socketProtocolType, ReadOnlySpan<byte> buffer) 1190TryCompleteSendTo(handle, bufferList, ref bufferIndex, ref offset, socketFlags, ReadOnlySpan<byte>.Empty, ref bytesTransferred, out errorCode); 1203TryCompleteSendTo(handle, buffer, ref offset, ref count, socketFlags, ReadOnlySpan<byte>.Empty, ref bytesTransferred, out errorCode); 1207public static SocketError Send(SafeSocketHandle handle, ReadOnlySpan<byte> buffer, SocketFlags socketFlags, out int bytesTransferred) 1216TryCompleteSendTo(handle, buffer, socketFlags, ReadOnlySpan<byte>.Empty, ref bytesTransferred, out errorCode); 1249public static SocketError SendTo(SafeSocketHandle handle, ReadOnlySpan<byte> buffer, SocketFlags socketFlags, Memory<byte> socketAddress, out int bytesTransferred) 1511public static unsafe SocketError SetRawSockOpt(SafeSocketHandle handle, int optionLevel, int optionName, ReadOnlySpan<byte> optionValue)
System\Net\Sockets\UDPClient.cs (6)
886/// An <see cref="ReadOnlySpan{T}"/> of Type <see cref="byte"/> that specifies the UDP datagram that you intend to send. 895public int Send(ReadOnlySpan<byte> datagram, IPEndPoint? endPoint) 924/// An <see cref="ReadOnlySpan{T}"/> of Type <see cref="byte"/> that specifies the UDP datagram that you intend to send. 936public int Send(ReadOnlySpan<byte> datagram, string? hostname, int port) => Send(datagram, GetEndpoint(hostname, port)); 959/// An <see cref="ReadOnlySpan{T}"/> of Type <see cref="byte"/> that specifies the UDP datagram that you intend to send. 965public int Send(ReadOnlySpan<byte> datagram)
System\Net\Sockets\UnixDomainSocketEndPoint.cs (1)
67internal UnixDomainSocketEndPoint(ReadOnlySpan<byte> socketAddress)
System.Net.WebClient (13)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper) 202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper) 219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper) 242public ReadOnlySpan<byte> Bytes { get; set; } 274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\IO\ChunkedMemoryStream.cs (1)
41public override void Write(ReadOnlySpan<byte> buffer)
src\runtime\src\libraries\Common\src\System\IO\DelegatingStream.cs (1)
159public override void Write(ReadOnlySpan<byte> buffer)
System\Net\WebClient.cs (2)
1140ReadOnlySpan<byte> preamble = encoding.Preamble; 1156ReadOnlySpan<byte> preamble = enc.Preamble;
System.Net.WebHeaderCollection (3)
System\Net\HeaderInfoTable.cs (3)
38ReadOnlySpan<char> singleValue = value.AsSpan(startIndex, length).Trim(); 63private static bool IsDuringExpiresAttributeParsing(ReadOnlySpan<char> singleValue) 68ReadOnlySpan<char> lastElement = singleValue.Slice(semiPos + 1);
System.Net.WebSockets (9)
System\Net\WebSockets\Compression\WebSocketDeflater.cs (4)
41public ReadOnlySpan<byte> Deflate(ReadOnlySpan<byte> payload, bool endOfMessage) 79private void DeflatePrivate(ReadOnlySpan<byte> payload, Span<byte> output, bool endOfMessage, 122private unsafe void UnsafeDeflate(ReadOnlySpan<byte> input, Span<byte> output, out int consumed, out int written, out bool needsMoreBuffer)
System\Net\WebSockets\Compression\WebSocketInflater.cs (1)
16internal static ReadOnlySpan<byte> FlushMarker => [0x00, 0x00, 0xFF, 0xFF];
System\Net\WebSockets\ManagedWebSocket.cs (4)
641private int WriteFrameToSendBuffer(MessageOpcode opcode, bool endOfMessage, bool disableCompression, ReadOnlySpan<byte> payloadBuffer) 692private static int WriteHeader(MessageOpcode opcode, byte[] sendBuffer, ReadOnlySpan<byte> payload, bool endOfMessage, bool useMask, bool compressed) 1659private static int CombineMaskBytes(ReadOnlySpan<byte> buffer, int maskOffset) => 1775private static bool TryValidateUtf8(ReadOnlySpan<byte> span, bool endOfMessage, Utf8MessageState state)
System.Numerics.Tensors (1093)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IAggregationOperator.cs (4)
46ReadOnlySpan<T> x) 59ReadOnlySpan<T> x, TTransformOperator transform) 1172ReadOnlySpan<T> x, ReadOnlySpan<T> y)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IBinaryOperator.cs (5)
32T x, ReadOnlySpan<T> y, Span<T> destination) 45ReadOnlySpan<T> x, T y, Span<T> destination) 58ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 1396ReadOnlySpan<T> x, T y, Span<T> destination)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IBooleanUnaryOperator.cs (8)
66private static bool All<T, TOperator>(ReadOnlySpan<T> x) 70private static bool Any<T, TOperator>(ReadOnlySpan<T> x) 74private static bool AggregateAnyAll<T, TOperator, TAnyAll>(ReadOnlySpan<T> x) 184ReadOnlySpan<T> x, Span<bool> destination) 209static void Vectorized_Size1(ReadOnlySpan<T> x, Span<bool> destination) 317static void Vectorized_Size2(ReadOnlySpan<T> x, Span<bool> destination) 434static void Vectorized_Size4(ReadOnlySpan<T> x, Span<bool> destination) 563static void Vectorized_Size8OrOther(ReadOnlySpan<T> x, Span<bool> destination)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IIndexOfMinMaxOperator.cs (29)
23private static int IndexOfMinMaxCore<T, TOperator>(ReadOnlySpan<T> x) 58private static int IndexOfMinMaxFallback<T, TOperator>(ReadOnlySpan<T> x) 85private static int IndexOfMinMaxVectorized128Size4Plus<T, TOperator, TInt>(ReadOnlySpan<T> x) 107ReadOnlySpan<T> span = x.Slice(Vector128<T>.Count); 123span = ReadOnlySpan<T>.Empty; 154private static int IndexOfMinMaxVectorized128Size2<T, TOperator>(ReadOnlySpan<T> x) 175ReadOnlySpan<T> span = x.Slice(Vector128<T>.Count); 191span = ReadOnlySpan<T>.Empty; 229private static int IndexOfMinMaxVectorized128Size1<T, TOperator>(ReadOnlySpan<T> x) 252ReadOnlySpan<T> span = x.Slice(Vector128<T>.Count); 268span = ReadOnlySpan<T>.Empty; 316private static int IndexOfMinMaxVectorized256Size4Plus<T, TOperator, TInt>(ReadOnlySpan<T> x) 338ReadOnlySpan<T> span = x.Slice(Vector256<T>.Count); 354span = ReadOnlySpan<T>.Empty; 385private static int IndexOfMinMaxVectorized256Size2<T, TOperator>(ReadOnlySpan<T> x) 406ReadOnlySpan<T> span = x.Slice(Vector256<T>.Count); 422span = ReadOnlySpan<T>.Empty; 460private static int IndexOfMinMaxVectorized256Size1<T, TOperator>(ReadOnlySpan<T> x) 483ReadOnlySpan<T> span = x.Slice(Vector256<T>.Count); 499span = ReadOnlySpan<T>.Empty; 547private static int IndexOfMinMaxVectorized512Size4Plus<T, TOperator, TInt>(ReadOnlySpan<T> x) 569ReadOnlySpan<T> span = x.Slice(Vector512<T>.Count); 585span = ReadOnlySpan<T>.Empty; 616private static int IndexOfMinMaxVectorized512Size2<T, TOperator>(ReadOnlySpan<T> x) 637ReadOnlySpan<T> span = x.Slice(Vector512<T>.Count); 653span = ReadOnlySpan<T>.Empty; 691private static int IndexOfMinMaxVectorized512Size1<T, TOperator>(ReadOnlySpan<T> x) 714ReadOnlySpan<T> span = x.Slice(Vector512<T>.Count); 730span = ReadOnlySpan<T>.Empty;
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IStatefulUnaryOperator.cs (1)
27ReadOnlySpan<T> x, TStatefulUnaryOperator op, Span<T> destination)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.ITernaryOperator.cs (8)
43ReadOnlySpan<T> x, ReadOnlySpan<T> y, ReadOnlySpan<T> z, Span<T> destination) 1520ReadOnlySpan<T> x, ReadOnlySpan<T> y, T z, Span<T> destination) 2999ReadOnlySpan<T> x, T y, ReadOnlySpan<T> z, Span<T> destination) 3013ReadOnlySpan<T> x, T y, T z, Span<T> destination)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryInputBinaryOutput.cs (5)
48ReadOnlySpan<T> x, Span<T> destination1, Span<T> destination2) 175ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination1, Span<T> destination2) 364ReadOnlySpan<T> x, T y, Span<T> destination1, Span<T> destination2) 546T x, ReadOnlySpan<T> y, Span<T> destination1, Span<T> destination2)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryOneToFourOperator.cs (1)
30ReadOnlySpan<TInput> x, Span<TOutput> destination)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryOneToTwoOperator.cs (1)
30ReadOnlySpan<TInput> x, Span<TOutput> destination)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryOperator.cs (2)
54ReadOnlySpan<T> x, Span<T> destination) 67ReadOnlySpan<TInput> x, Span<TOutput> destination)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryTwoToOneOperator.cs (1)
30ReadOnlySpan<TInput> x, Span<TOutput> destination)
System\Numerics\Tensors\netcore\IReadOnlyTensor.cs (5)
20object? this[params scoped ReadOnlySpan<nint> indexes] { get; } 22/// <inheritdoc cref="this[ReadOnlySpan{nint}]" /> 23object? this[params scoped ReadOnlySpan<NIndex> indexes] { get; } 53ReadOnlySpan<nint> Lengths { get; } 60ReadOnlySpan<nint> Strides { get; }
System\Numerics\Tensors\netcore\IReadOnlyTensor_1.cs (24)
25new ref readonly T this[params scoped ReadOnlySpan<nint> indexes] { get; } 27/// <inheritdoc cref="this[ReadOnlySpan{nint}]" /> 28new ref readonly T this[params scoped ReadOnlySpan<NIndex> indexes] { get; } 30/// <inheritdoc cref="Slice(ReadOnlySpan{NRange})" /> 31TSelf this[params scoped ReadOnlySpan<NRange> ranges] { get; } 40ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan(params scoped ReadOnlySpan<nint> startIndexes); 42/// <inheritdoc cref="AsReadOnlyTensorSpan(ReadOnlySpan{nint})" /> 43ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan(params scoped ReadOnlySpan<NIndex> startIndexes); 48ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan(params scoped ReadOnlySpan<NRange> ranges); 82ReadOnlySpan<T> GetSpan(scoped ReadOnlySpan<nint> startIndexes, int length); 84/// <inheritdoc cref="GetSpan(ReadOnlySpan{nint}, int)" /> 85ReadOnlySpan<T> GetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length); 91TSelf Slice(params scoped ReadOnlySpan<nint> startIndexes); 93/// <inheritdoc cref="Slice(ReadOnlySpan{nint})" /> 94TSelf Slice(params scoped ReadOnlySpan<NIndex> startIndexes); 100TSelf Slice(params scoped ReadOnlySpan<NRange> ranges); 135bool TryGetSpan(scoped ReadOnlySpan<nint> startIndexes, int length, out ReadOnlySpan<T> span); 137/// <inheritdoc cref="TryGetSpan(ReadOnlySpan{nint}, int, out ReadOnlySpan{T})" /> 138bool TryGetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length, out ReadOnlySpan<T> span);
System\Numerics\Tensors\netcore\ITensor.cs (3)
19new object? this[params scoped ReadOnlySpan<nint> indexes] { get; set; } 21/// <inheritdoc cref="this[ReadOnlySpan{nint}]" /> 22new object? this[params scoped ReadOnlySpan<NIndex> indexes] { get; set; }
System\Numerics\Tensors\netcore\ITensor_1.cs (25)
25static abstract TSelf CreateFromShape(scoped ReadOnlySpan<nint> lengths, bool pinned = false); 35static abstract TSelf CreateFromShape(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned = false); 44static abstract TSelf CreateFromShapeUninitialized(scoped ReadOnlySpan<nint> lengths, bool pinned = false); 54static abstract TSelf CreateFromShapeUninitialized(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned = false); 56/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.this[ReadOnlySpan{nint}]" /> 57new ref T this[params scoped ReadOnlySpan<nint> indexes] { get; } 59/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.this[ReadOnlySpan{NIndex}]" /> 60new ref T this[params scoped ReadOnlySpan<NIndex> indexes] { get; } 66new TSelf this[params scoped ReadOnlySpan<NRange> ranges] { get; set; } 75TensorSpan<T> AsTensorSpan(params scoped ReadOnlySpan<nint> startIndexes); 77/// <inheritdoc cref="AsTensorSpan(ReadOnlySpan{nint})" /> 78TensorSpan<T> AsTensorSpan(params scoped ReadOnlySpan<NIndex> startIndexes); 83TensorSpan<T> AsTensorSpan(params scoped ReadOnlySpan<NRange> ranges); 94/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.GetSpan(ReadOnlySpan{nint}, int)" /> 95new Span<T> GetSpan(scoped ReadOnlySpan<nint> startIndexes, int length); 97/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.GetSpan(ReadOnlySpan{NIndex}, int)" /> 98new Span<T> GetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length); 100/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.TryGetSpan(ReadOnlySpan{nint}, int, out ReadOnlySpan{T})" /> 101bool TryGetSpan(scoped ReadOnlySpan<nint> startIndexes, int length, out Span<T> span); 103/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.TryGetSpan(ReadOnlySpan{NIndex}, int, out ReadOnlySpan{T})" /> 104bool TryGetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length, out Span<T> span);
System\Numerics\Tensors\netcore\ReadOnlyTensorSpan_1.cs (55)
56public ReadOnlyTensorSpan(T[]? array, scoped ReadOnlySpan<nint> lengths) 73public ReadOnlyTensorSpan(T[]? array, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides) 97public ReadOnlyTensorSpan(T[]? array, int start, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides) 108public ReadOnlyTensorSpan(ReadOnlySpan<T> span) 123public ReadOnlyTensorSpan(ReadOnlySpan<T> span, scoped ReadOnlySpan<nint> lengths) 138public ReadOnlyTensorSpan(ReadOnlySpan<T> span, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides) 178public ReadOnlyTensorSpan(Array? array, scoped ReadOnlySpan<int> start, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides) 212public unsafe ReadOnlyTensorSpan(T* data, nint dataLength, scoped ReadOnlySpan<nint> lengths) 232public unsafe ReadOnlyTensorSpan(T* data, nint dataLength, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides) 238internal ReadOnlyTensorSpan(ref readonly T data, nint dataLength, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned) 250/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.this[ReadOnlySpan{nint}]" /> 251public ref readonly T this[params scoped ReadOnlySpan<nint> indexes] 256/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.this[ReadOnlySpan{NIndex}]" /> 257public ref readonly T this[params scoped ReadOnlySpan<NIndex> indexes] 262/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.this[ReadOnlySpan{NRange}]" /> 263public ReadOnlyTensorSpan<T> this[params scoped ReadOnlySpan<NRange> ranges] 285public ReadOnlySpan<nint> Lengths => _shape.Lengths; 292public ReadOnlySpan<nint> Strides => _shape.Strides; 382/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.GetSpan(ReadOnlySpan{nint}, int)" /> 383public ReadOnlySpan<T> GetSpan(scoped ReadOnlySpan<nint> startIndexes, int length) 385if (!TryGetSpan(startIndexes, length, out ReadOnlySpan<T> span)) 392/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.GetSpan(ReadOnlySpan{NIndex}, int)" /> 393public ReadOnlySpan<T> GetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length) 395if (!TryGetSpan(startIndexes, length, out ReadOnlySpan<T> span)) 402/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.Slice(ReadOnlySpan{nint})" /> 403public ReadOnlyTensorSpan<T> Slice(params scoped ReadOnlySpan<nint> startIndexes) 412/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.Slice(ReadOnlySpan{NIndex})" /> 413public ReadOnlyTensorSpan<T> Slice(params scoped ReadOnlySpan<NIndex> startIndexes) 422/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.Slice(ReadOnlySpan{NRange})" /> 423public ReadOnlyTensorSpan<T> Slice(params scoped ReadOnlySpan<NRange> ranges) 445public string ToString(params scoped ReadOnlySpan<nint> maximumLengths) => Tensor.ToString(this, maximumLengths, "System.Numerics.Tensors.ReadOnlyTensorSpan"); 469/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.TryGetSpan(ReadOnlySpan{nint}, int, out ReadOnlySpan{T})" /> 470public bool TryGetSpan(scoped ReadOnlySpan<nint> startIndexes, int length, out ReadOnlySpan<T> span) 485/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.TryGetSpan(ReadOnlySpan{NIndex}, int, out ReadOnlySpan{T})" /> 486public bool TryGetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length, out ReadOnlySpan<T> span) 505object? IReadOnlyTensor.this[params scoped ReadOnlySpan<NIndex> indexes] => this[indexes]; 507object? IReadOnlyTensor.this[params scoped ReadOnlySpan<nint> indexes] => this[indexes]; 515ReadOnlyTensorSpan<T> IReadOnlyTensor<ReadOnlyTensorSpan<T>, T>.AsReadOnlyTensorSpan(params scoped ReadOnlySpan<nint> startIndexes) => Slice(startIndexes); 517ReadOnlyTensorSpan<T> IReadOnlyTensor<ReadOnlyTensorSpan<T>, T>.AsReadOnlyTensorSpan(params scoped ReadOnlySpan<NIndex> startIndexes) => Slice(startIndexes); 519ReadOnlyTensorSpan<T> IReadOnlyTensor<ReadOnlyTensorSpan<T>, T>.AsReadOnlyTensorSpan(params scoped ReadOnlySpan<NRange> ranges) => Slice(ranges);
System\Numerics\Tensors\netcore\Tensor.cs (75)
21/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(T[], ReadOnlySpan{nint})" /> 22public static ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan<T>(this T[]? array, scoped ReadOnlySpan<nint> lengths) 25/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(T[], ReadOnlySpan{nint}, ReadOnlySpan{nint})" /> 26public static ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan<T>(this T[]? array, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides) 29/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(T[], int, ReadOnlySpan{nint}, ReadOnlySpan{nint})" /> 30public static ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan<T>(this T[]? array, int start, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides) 37/// <inheritdoc cref="TensorSpan{T}.TensorSpan(T[], ReadOnlySpan{nint})" /> 38public static TensorSpan<T> AsTensorSpan<T>(this T[]? array, scoped ReadOnlySpan<nint> lengths) 41/// <inheritdoc cref="TensorSpan{T}.TensorSpan(T[], ReadOnlySpan{nint} , ReadOnlySpan{nint})" /> 42public static TensorSpan<T> AsTensorSpan<T>(this T[]? array, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides) 45/// <inheritdoc cref="TensorSpan{T}.TensorSpan(T[], int, ReadOnlySpan{nint}, ReadOnlySpan{nint})" /> 46public static TensorSpan<T> AsTensorSpan<T>(this T[]? array, int start, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides) => new TensorSpan<T>(array, start, lengths, strides); 65/// <param name="lengths"><see cref="ReadOnlySpan{T}"/> of the desired new shape.</param> 67public static Tensor<T> Broadcast<T>(scoped in ReadOnlyTensorSpan<T> source, scoped ReadOnlySpan<nint> lengths) 116public static Tensor<T> Concatenate<T>(params scoped ReadOnlySpan<Tensor<T>> tensors) 126public static Tensor<T> ConcatenateOnDimension<T>(int dimension, params scoped ReadOnlySpan<Tensor<T>> tensors) 187public static ref readonly TensorSpan<T> Concatenate<T>(scoped ReadOnlySpan<Tensor<T>> tensors, in TensorSpan<T> destination) 199public static ref readonly TensorSpan<T> ConcatenateOnDimension<T>(int dimension, scoped ReadOnlySpan<Tensor<T>> tensors, in TensorSpan<T> destination) 279private static void ConcatenateOnDimensionToSpan<T>(int dimension, scoped ReadOnlySpan<Tensor<T>> tensors, in TensorSpan<T> destination, Span<T> dstSpan) 317private static nint CalculateCopyLength(ReadOnlySpan<nint> lengths, int startingAxis) 337/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(T[], ReadOnlySpan{nint})" /> 339public static Tensor<T> Create<T>(T[] array, scoped ReadOnlySpan<nint> lengths) 342/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(T[], ReadOnlySpan{nint}, ReadOnlySpan{nint})" /> 344public static Tensor<T> Create<T>(T[] array, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides) 347/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(T[], int, ReadOnlySpan{nint}, ReadOnlySpan{nint})" /> 349public static Tensor<T> Create<T>(T[] array, int start, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides) 354/// <inheritdoc cref="ITensor{TSelf, T}.CreateFromShape(ReadOnlySpan{nint}, bool)" /> 356public static Tensor<T> CreateFromShape<T>(scoped ReadOnlySpan<nint> lengths, bool pinned = false) 359/// <inheritdoc cref="ITensor{TSelf, T}.CreateFromShape(ReadOnlySpan{nint}, ReadOnlySpan{nint}, bool)" /> 361public static Tensor<T> CreateFromShape<T>(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned = false) 364/// <inheritdoc cref="ITensor{TSelf, T}.CreateFromShapeUninitialized(ReadOnlySpan{nint}, bool)" /> 365public static Tensor<T> CreateFromShapeUninitialized<T>(scoped ReadOnlySpan<nint> lengths, bool pinned = false) 368/// <inheritdoc cref="ITensor{TSelf, T}.CreateFromShapeUninitialized(ReadOnlySpan{nint}, ReadOnlySpan{nint}, bool)" /> 369public static Tensor<T> CreateFromShapeUninitialized<T>(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned = false) 1335/// <param name="dimensions"><see cref="ReadOnlySpan{T}"/> with the new axis ordering.</param> 1336public static Tensor<T> PermuteDimensions<T>(this Tensor<T> tensor, ReadOnlySpan<int> dimensions) 1389/// <param name="lengths"><see cref="ReadOnlySpan{T}"/> with the new dimensions.</param> 1390public static Tensor<T> Reshape<T>(this Tensor<T> tensor, ReadOnlySpan<nint> lengths) 1462/// <param name="lengths"><see cref="ReadOnlySpan{T}"/> with the new dimensions.</param> 1463public static TensorSpan<T> Reshape<T>(this scoped in TensorSpan<T> tensor, scoped ReadOnlySpan<nint> lengths) 1538/// <param name="lengths"><see cref="ReadOnlySpan{T}"/> with the new dimensions.</param> 1539public static ReadOnlyTensorSpan<T> Reshape<T>(this scoped in ReadOnlyTensorSpan<T> tensor, scoped ReadOnlySpan<nint> lengths) 1614/// <param name="lengths"><see cref="ReadOnlySpan{T}"/> of the desired new shape.</param> 1615public static Tensor<T> Resize<T>(Tensor<T> tensor, ReadOnlySpan<nint> lengths) 1623ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref Unsafe.Add(ref tensor.AsTensorSpan()._reference, tensor._start), tensor._values.Length - tensor._start); 1683ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref tensor._reference, (int)tensor.FlattenedLength); 1842public static Tensor<T> SetSlice<T>(this Tensor<T> tensor, in ReadOnlyTensorSpan<T> values, params ReadOnlySpan<NRange> ranges) 1854public static ref readonly TensorSpan<T> SetSlice<T>(this in TensorSpan<T> tensor, scoped in ReadOnlyTensorSpan<T> values, params scoped ReadOnlySpan<NRange> ranges) 2120public static Tensor<T> Stack<T>(params ReadOnlySpan<Tensor<T>> tensors) 2130public static Tensor<T> StackAlongDimension<T>(int dimension, params ReadOnlySpan<Tensor<T>> tensors) 2159public static ref readonly TensorSpan<T> Stack<T>(scoped in ReadOnlySpan<Tensor<T>> tensors, in TensorSpan<T> destination) 2170public static ref readonly TensorSpan<T> StackAlongDimension<T>(scoped ReadOnlySpan<Tensor<T>> tensors, in TensorSpan<T> destination, int dimension) 2196internal static string ToString<T>(in ReadOnlyTensorSpan<T> tensor, ReadOnlySpan<nint> maximumLengths, string typeName) 2233private static void ToString<T>(in ReadOnlyTensorSpan<T> tensor, ReadOnlySpan<nint> maximumLengths, StringBuilder sb, int indentLevel = 0) 2314private static StringBuilder AppendJoin<T>(this StringBuilder sb, string separator, ReadOnlySpan<T> values) 3662ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x.FlattenedLength); 3694ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x.FlattenedLength); 3725ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x.FlattenedLength); 3758ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref x._reference, (int)x.FlattenedLength);
System\Numerics\Tensors\netcore\Tensor_1.cs (66)
27internal Tensor(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned) 41internal Tensor(T[]? array, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides) 48internal Tensor(T[]? array, int start, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides) 80/// <inheritdoc cref="TensorSpan{T}.this[ReadOnlySpan{nint}]" /> 81public ref T this[params scoped ReadOnlySpan<nint> indexes] 86/// <inheritdoc cref="TensorSpan{T}.this[ReadOnlySpan{NIndex}]" /> 87public ref T this[params scoped ReadOnlySpan<NIndex> indexes] 92/// <inheritdoc cref="TensorSpan{T}.this[ReadOnlySpan{NRange}]" /> 93public Tensor<T> this[params ReadOnlySpan<NRange> ranges] 115public ReadOnlySpan<nint> Lengths => _shape.Lengths; 121public ReadOnlySpan<nint> Strides => _shape.Strides; 139/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.AsReadOnlyTensorSpan(ReadOnlySpan{nint})" /> 140public ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan(params scoped ReadOnlySpan<nint> startIndexes) => AsReadOnlyTensorSpan().Slice(startIndexes); 142/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.AsReadOnlyTensorSpan(ReadOnlySpan{NIndex})" /> 143public ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan(params scoped ReadOnlySpan<NIndex> startIndexes) => AsReadOnlyTensorSpan().Slice(startIndexes); 145/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.AsReadOnlyTensorSpan(ReadOnlySpan{NRange})" /> 146public ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan(params scoped ReadOnlySpan<NRange> ranges) => AsReadOnlyTensorSpan().Slice(ranges); 151/// <inheritdoc cref="ITensor{TSelf, T}.AsTensorSpan(ReadOnlySpan{nint})" /> 152public TensorSpan<T> AsTensorSpan(params scoped ReadOnlySpan<nint> startIndexes) => AsTensorSpan().Slice(startIndexes); 154/// <inheritdoc cref="ITensor{TSelf, T}.AsTensorSpan(ReadOnlySpan{NIndex})" /> 155public TensorSpan<T> AsTensorSpan(params scoped ReadOnlySpan<NIndex> startIndexes) => AsTensorSpan().Slice(startIndexes); 157/// <inheritdoc cref="ITensor{TSelf, T}.AsTensorSpan(ReadOnlySpan{NRange})" /> 158public TensorSpan<T> AsTensorSpan(params scoped ReadOnlySpan<NRange> ranges) => AsTensorSpan().Slice(ranges); 200/// <inheritdoc cref="ITensor{TSelf, T}.GetSpan(ReadOnlySpan{nint}, int)" /> 201public Span<T> GetSpan(scoped ReadOnlySpan<nint> startIndexes, int length) => AsTensorSpan().GetSpan(startIndexes, length); 203/// <inheritdoc cref="ITensor{TSelf, T}.GetSpan(ReadOnlySpan{NIndex}, int)" /> 204public Span<T> GetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length) => AsTensorSpan().GetSpan(startIndexes, length); 214/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.Slice(ReadOnlySpan{nint})" /> 215public Tensor<T> Slice(params ReadOnlySpan<nint> startIndexes) 229/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.Slice(ReadOnlySpan{NIndex})" /> 230public Tensor<T> Slice(params ReadOnlySpan<NIndex> startIndexes) 244/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.Slice(ReadOnlySpan{NRange})" /> 245public Tensor<T> Slice(params ReadOnlySpan<NRange> ranges) 279/// <inheritdoc cref="ITensor{TSelf, T}.TryGetSpan(ReadOnlySpan{nint}, int, out Span{T})" /> 280public bool TryGetSpan(scoped ReadOnlySpan<nint> startIndexes, int length, out Span<T> span) => AsTensorSpan().TryGetSpan(startIndexes, length, out span); 282/// <inheritdoc cref="ITensor{TSelf, T}.TryGetSpan(ReadOnlySpan{NIndex}, int, out Span{T})" /> 283public bool TryGetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length, out Span<T> span) => AsTensorSpan().TryGetSpan(startIndexes, length, out span); 285/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.TryGetSpan(ReadOnlySpan{nint}, int, out ReadOnlySpan{T})" /> 286public bool TryGetSpan(scoped ReadOnlySpan<nint> startIndexes, int length, out ReadOnlySpan<T> span) => AsReadOnlyTensorSpan().TryGetSpan(startIndexes, length, out span); 288/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.TryGetSpan(ReadOnlySpan{NIndex}, int, out ReadOnlySpan{T})" /> 289public bool TryGetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length, out ReadOnlySpan<T> span) => AsReadOnlyTensorSpan().TryGetSpan(startIndexes, length, out span); 294/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ToString(ReadOnlySpan{nint})" /> 295public string ToString(params scoped ReadOnlySpan<nint> maximumLengths) => Tensor.ToString(AsReadOnlyTensorSpan(), maximumLengths, "System.Numerics.Tensors.Tensor"); 313object? IReadOnlyTensor.this[params scoped ReadOnlySpan<NIndex> indexes] => this[indexes]; 315object? IReadOnlyTensor.this[params scoped ReadOnlySpan<nint> indexes] => this[indexes]; 321ref readonly T IReadOnlyTensor<Tensor<T>, T>.this[params ReadOnlySpan<nint> indexes] => ref this[indexes]; 323ref readonly T IReadOnlyTensor<Tensor<T>, T>.this[params ReadOnlySpan<NIndex> indexes] => ref this[indexes]; 329ReadOnlySpan<T> IReadOnlyTensor<Tensor<T>, T>.GetSpan(scoped ReadOnlySpan<nint> startIndexes, int length) => AsReadOnlyTensorSpan().GetSpan(startIndexes, length); 331ReadOnlySpan<T> IReadOnlyTensor<Tensor<T>, T>.GetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length) => AsReadOnlyTensorSpan().GetSpan(startIndexes, length); 339object? ITensor.this[params scoped ReadOnlySpan<NIndex> indexes] 349object? ITensor.this[params scoped ReadOnlySpan<nint> indexes] 365static Tensor<T> ITensor<Tensor<T>, T>.CreateFromShape(scoped ReadOnlySpan<nint> lengths, bool pinned) => Tensor.CreateFromShape<T>(lengths, pinned); 367static Tensor<T> ITensor<Tensor<T>, T>.CreateFromShape(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned) => Tensor.CreateFromShape<T>(lengths, strides, pinned); 369static Tensor<T> ITensor<Tensor<T>, T>.CreateFromShapeUninitialized(scoped ReadOnlySpan<nint> lengths, bool pinned) => Tensor.CreateFromShapeUninitialized<T>(lengths, pinned); 371static Tensor<T> ITensor<Tensor<T>, T>.CreateFromShapeUninitialized(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned) => Tensor.CreateFromShapeUninitialized<T>(lengths, strides, pinned);
System\Numerics\Tensors\netcore\TensorOperation.cs (193)
321public static void ValidateCompatibility<TArg>(in ReadOnlyTensorSpan<TArg> x, in ReadOnlySpan<nint> lengths) 372ReadOnlySpan<nint> xLengths = x.Lengths; 373ReadOnlySpan<nint> yLengths = y.Lengths; 420public static void Invoke(ReadOnlySpan<T> source, Span<T> destination) 441public static void Invoke(ReadOnlySpan<T> left, T right, Span<bool> destination) 449public static void Invoke(ReadOnlySpan<T> left, ReadOnlySpan<T> right, Span<bool> destination) 478public static void Invoke(ReadOnlySpan<T> left, T right, Span<bool> destination) 496public static void Invoke(ReadOnlySpan<T> left, ReadOnlySpan<T> right, Span<bool> destination) 525public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 540public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 555public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 570public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 586public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 596public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 611public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 626public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 641public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 656public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 672public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 685public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 701public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 714public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 729public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 744public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 760public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 770public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 786public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 796public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 811public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 826public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 842public static void Invoke(ReadOnlySpan<TFrom> x, Span<TTo> destination) 858public static void Invoke(ReadOnlySpan<TFrom> x, Span<TTo> destination) 874public static void Invoke(ReadOnlySpan<TFrom> x, Span<TTo> destination) 890public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 900public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 915public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 930public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 949public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<(T, T, T)> destination) 966public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 982public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 997public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1014public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 1024public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 1033public static void Invoke(T x, ReadOnlySpan<T> y, Span<T> destination) 1048public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 1063public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1078public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1093public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1108public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1123public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1138public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1153public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1168public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 1185public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 1195public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 1204public static void Invoke(T x, ReadOnlySpan<T> y, Span<T> destination) 1219public static void Invoke(ReadOnlySpan<T> x, Span<int> destination) 1235public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1250public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1267public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1277public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 1287public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 1302public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1317public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1332public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1347public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1362public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1379public static void Invoke(ReadOnlySpan<T> x, ref T destination) 1389public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 1399public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 1416public static void Invoke(ReadOnlySpan<T> x, ref T destination) 1426public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 1436public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 1453public static void Invoke(ReadOnlySpan<T> x, ref T destination) 1463public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 1473public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 1490public static void Invoke(ReadOnlySpan<T> x, ref T destination) 1500public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 1510public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 1527public static void Invoke(ReadOnlySpan<T> x, ref T destination) 1537public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 1547public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 1564public static void Invoke(ReadOnlySpan<T> x, ref T destination) 1574public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 1584public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 1601public static void Invoke(ReadOnlySpan<T> x, ref T destination) 1611public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 1621public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 1638public static void Invoke(ReadOnlySpan<T> x, ref T destination) 1648public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 1658public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 1674public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 1684public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 1699public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1714public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1729public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1746public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 1756public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 1766public static void Invoke(T x, ReadOnlySpan<T> y, Span<T> destination) 1781public static void Invoke(ReadOnlySpan<T> x, ref T destination) 1796public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1811public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1826public static void Invoke(ReadOnlySpan<T> x, int y, Span<T> destination) 1840public static void Invoke(ReadOnlySpan<T> x, int y, Span<T> destination) 1854public static void Invoke(ReadOnlySpan<T> x, int y, Span<T> destination) 1870public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1880public static void Invoke(ReadOnlySpan<T> x, Tuple<int, MidpointRounding> y, Span<T> destination) 1895public static void Invoke(ReadOnlySpan<T> x, int shiftAmount, Span<T> destination) 1910public static void Invoke(ReadOnlySpan<T> x, int shiftAmount, Span<T> destination) 1925public static void Invoke(ReadOnlySpan<T> x, int shiftAmount, Span<T> destination) 1940public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1955public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1970public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 1985public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 2001public static void Invoke(ReadOnlySpan<T> x, ref T destination) 2019public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 2037public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 2054public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 2064public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 2074public static void Invoke(T x, ReadOnlySpan<T> y, Span<T> destination) 2089public static void Invoke(ReadOnlySpan<T> x, ref T destination) 2104public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 2117public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 2136public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 2155public static void Invoke(ReadOnlySpan<T> x, ref T destination) 2170public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 2185public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 2200public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 2215public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 2230public static void Invoke(ReadOnlySpan<T> x, Span<T> destination) 2246public static void Invoke(ReadOnlySpan<T> x, T y, Span<T> destination) 2256public static void Invoke(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 2289public static void Invoke(ReadOnlySpan<bool> x, ReadOnlySpan<T> y, Span<T> destination) 2308public static void Invoke(ReadOnlySpan<bool> x, T y, Span<T> destination) 2335public static void Invoke(ReadOnlySpan<T> left, T right, Span<bool> destination) 2343public static void Invoke(ReadOnlySpan<T> left, ReadOnlySpan<T> right, Span<bool> destination) 2372public static void Invoke(ReadOnlySpan<T> left, T right, Span<bool> destination) 2390public static void Invoke(ReadOnlySpan<T> left, ReadOnlySpan<T> right, Span<bool> destination) 2424public static void Invoke(ReadOnlySpan<T> left, T right, Span<bool> destination) 2432public static void Invoke(ReadOnlySpan<T> left, ReadOnlySpan<T> right, Span<bool> destination) 2461public static void Invoke(ReadOnlySpan<T> left, T right, Span<bool> destination) 2479public static void Invoke(ReadOnlySpan<T> left, ReadOnlySpan<T> right, Span<bool> destination) 2513public static void Invoke(ReadOnlySpan<T> left, T right, Span<bool> destination) 2521public static void Invoke(ReadOnlySpan<T> left, ReadOnlySpan<T> right, Span<bool> destination) 2550public static void Invoke(ReadOnlySpan<T> left, T right, Span<bool> destination) 2568public static void Invoke(ReadOnlySpan<T> left, ReadOnlySpan<T> right, Span<bool> destination) 2602public static void Invoke(ReadOnlySpan<T> left, T right, Span<bool> destination) 2610public static void Invoke(ReadOnlySpan<T> left, ReadOnlySpan<T> right, Span<bool> destination) 2639public static void Invoke(ReadOnlySpan<T> left, T right, Span<bool> destination) 2657public static void Invoke(ReadOnlySpan<T> left, ReadOnlySpan<T> right, Span<bool> destination) 2689static abstract void Invoke(ReadOnlySpan<T1> x, T2 y, Span<TResult> destination); 2695static abstract void Invoke(T1 x, ReadOnlySpan<T2> y, Span<TResult> destination); 2701static abstract void Invoke(ReadOnlySpan<T1> x, ReadOnlySpan<T2> y, Span<TResult> destination); 2724static abstract void Invoke(ReadOnlySpan<T> x, Span<TResult> destination); 2730static abstract void Invoke(ReadOnlySpan<T> x, ref TResult destination); 2735public static Span<T> Create<T>(int rank, ReadOnlySpan<nint> strides, out nint linearOffset, [UnscopedRef] out RentedBuffer<T> rentedBuffer)
System\Numerics\Tensors\netcore\TensorPrimitives.Abs.cs (1)
29public static void Abs<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Acos.cs (1)
24public static void Acos<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Acosh.cs (1)
24public static void Acosh<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.AcosPi.cs (1)
24public static void AcosPi<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Add.cs (3)
26public static void Add<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 51public static void Add<T>(ReadOnlySpan<T> x, T y, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.AddMultiply.cs (7)
28public static void AddMultiply<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, ReadOnlySpan<T> multiplier, Span<T> destination) 56public static void AddMultiply<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, T multiplier, Span<T> destination) 84public static void AddMultiply<T>(ReadOnlySpan<T> x, T y, ReadOnlySpan<T> multiplier, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Asin.cs (1)
25public static void Asin<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Asinh.cs (1)
24public static void Asinh<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.AsinPi.cs (1)
24public static void AsinPi<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Atan.cs (1)
24public static void Atan<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Atan2.cs (4)
27public static void Atan2<T>(ReadOnlySpan<T> y, ReadOnlySpan<T> x, Span<T> destination) 46public static void Atan2<T>(ReadOnlySpan<T> y, T x, Span<T> destination) 65public static void Atan2<T>(T y, ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Atan2Pi.cs (4)
27public static void Atan2Pi<T>(ReadOnlySpan<T> y, ReadOnlySpan<T> x, Span<T> destination) 46public static void Atan2Pi<T>(ReadOnlySpan<T> y, T x, Span<T> destination) 65public static void Atan2Pi<T>(T y, ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Atanh.cs (1)
24public static void Atanh<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.AtanPi.cs (1)
24public static void AtanPi<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Average.cs (1)
17public static T Average<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.BitDecrement.cs (1)
22public static void BitDecrement<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.BitIncrement.cs (1)
22public static void BitIncrement<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.BitwiseAnd.cs (3)
23public static void BitwiseAnd<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 45public static void BitwiseAnd<T>(ReadOnlySpan<T> x, T y, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.BitwiseOr.cs (3)
23public static void BitwiseOr<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 45public static void BitwiseOr<T>(ReadOnlySpan<T> x, T y, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Cbrt.cs (1)
21public static void Cbrt<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Ceiling.cs (1)
21public static void Ceiling<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Clamp.cs (12)
30public static void Clamp<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> min, ReadOnlySpan<T> max, Span<T> destination) 59public static void Clamp<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> min, T max, Span<T> destination) 88public static void Clamp<T>(ReadOnlySpan<T> x, T min, ReadOnlySpan<T> max, Span<T> destination) 117public static void Clamp<T>(T x, ReadOnlySpan<T> min, ReadOnlySpan<T> max, Span<T> destination) 144public static void Clamp<T>(ReadOnlySpan<T> x, T min, T max, Span<T> destination) 176public static void Clamp<T>(T x, ReadOnlySpan<T> min, T max, Span<T> destination) 203public static void Clamp<T>(T x, T min, ReadOnlySpan<T> max, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.ConvertChecked.cs (1)
22public static void ConvertChecked<TFrom, TTo>(ReadOnlySpan<TFrom> source, Span<TTo> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.ConvertHelpers.cs (1)
13private static bool TryConvertUniversal<TFrom, TTo>(ReadOnlySpan<TFrom> source, Span<TTo> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.ConvertSaturating.cs (1)
22public static void ConvertSaturating<TFrom, TTo>(ReadOnlySpan<TFrom> source, Span<TTo> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.ConvertToInteger.cs (1)
22public static void ConvertToInteger<TFrom, TTo>(ReadOnlySpan<TFrom> source, Span<TTo> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.ConvertToIntegerNative.cs (1)
22public static void ConvertToIntegerNative<TFrom, TTo>(ReadOnlySpan<TFrom> source, Span<TTo> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.ConvertTruncating.cs (1)
22public static void ConvertTruncating<TFrom, TTo>(ReadOnlySpan<TFrom> source, Span<TTo> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.CopySign.cs (3)
23public static void CopySign<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> sign, Span<T> destination) 45public static void CopySign<T>(ReadOnlySpan<T> x, T sign, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Cos.cs (1)
28public static void Cos<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Cosh.cs (1)
32public static void Cosh<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.CosineSimilarity.cs (6)
31public static T CosineSimilarity<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y) 45private static T CosineSimilarityCore<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y) where T : IRootFunctions<T> 184private static Half CosineSimilarityHalfCore(ReadOnlySpan<Half> x, ReadOnlySpan<Half> y)
System\Numerics\Tensors\netcore\TensorPrimitives.CosPi.cs (1)
28public static void CosPi<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Decrement.cs (1)
20public static void Decrement<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.DegreesToRadians.cs (1)
21public static void DegreesToRadians<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Distance.cs (2)
34public static T Distance<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y)
System\Numerics\Tensors\netcore\TensorPrimitives.Divide.cs (4)
26public static void Divide<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 52public static void Divide<T>(ReadOnlySpan<T> x, T y, Span<T> destination) 78public static void Divide<T>(T x, ReadOnlySpan<T> y, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.DivRem.cs (4)
29public static void DivRem<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> quotientDestination, Span<T> remainderDestination) 51public static void DivRem<T>(ReadOnlySpan<T> x, T y, Span<T> quotientDestination, Span<T> remainderDestination) 73public static void DivRem<T>(T x, ReadOnlySpan<T> y, Span<T> quotientDestination, Span<T> remainderDestination)
System\Numerics\Tensors\netcore\TensorPrimitives.Dot.cs (2)
31public static T Dot<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y)
System\Numerics\Tensors\netcore\TensorPrimitives.Exp.cs (1)
29public static void Exp<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Exp10.cs (1)
24public static void Exp10<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Exp10M1.cs (1)
24public static void Exp10M1<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Exp2.cs (1)
24public static void Exp2<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Exp2M1.cs (1)
24public static void Exp2M1<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.ExpM1.cs (1)
24public static void ExpM1<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Floor.cs (1)
21public static void Floor<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.FusedMultiplyAdd.cs (7)
37public static void FusedMultiplyAdd<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, ReadOnlySpan<T> addend, Span<T> destination) 72public static void FusedMultiplyAdd<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, T addend, Span<T> destination) 106public static void FusedMultiplyAdd<T>(ReadOnlySpan<T> x, T y, ReadOnlySpan<T> addend, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Half.cs (24)
27public static void ConvertToHalf(ReadOnlySpan<float> source, Span<Half> destination) => 45public static void ConvertToSingle(ReadOnlySpan<Half> source, Span<float> destination) => 49private static bool TryUnaryInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, Span<T> destination) 66private static bool TryUnaryBitwiseInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, Span<T> destination) 83private static bool TryBinaryInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 101private static bool TryBinaryInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, T y, Span<T> destination) 119private static bool TryBinaryInvokeHalfAsInt16<T, TOp>(T x, ReadOnlySpan<T> y, Span<T> destination) 137private static bool TryBinaryBitwiseInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 155private static bool TryBinaryBitwiseInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, T y, Span<T> destination) 173private static bool TryAggregateInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 191private static bool TryAggregateInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, T y, Span<T> destination) 209private static bool TryMinMaxHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, out T result) 225private static bool TryTernaryInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, ReadOnlySpan<T> z, Span<T> destination) 244private static bool TryTernaryInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, T y, ReadOnlySpan<T> z, Span<T> destination) 263private static bool TryTernaryInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, T z, Span<T> destination) 282private static bool TryTernaryInvokeHalfAsInt16<T, TOp>(ReadOnlySpan<T> x, T y, T z, Span<T> destination) 305private static bool IsVectorizable(ReadOnlySpan<Half> source) =>
System\Numerics\Tensors\netcore\TensorPrimitives.HammingDistance.cs (6)
20public static long HammingBitDistance<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y) where T : IBinaryInteger<T> 48public static int HammingDistance<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y) 63private static int CountUnequalElements<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y)
System\Numerics\Tensors\netcore\TensorPrimitives.Hypot.cs (2)
24public static void Hypot<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Ieee754Remainder.cs (4)
23public static void Ieee754Remainder<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 39public static void Ieee754Remainder<T>(ReadOnlySpan<T> x, T y, Span<T> destination) 54public static void Ieee754Remainder<T>(T x, ReadOnlySpan<T> y, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.ILogB.cs (1)
20public static void ILogB<T>(ReadOnlySpan<T> x, Span<int> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Increment.cs (1)
20public static void Increment<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.IndexOfMax.cs (1)
25public static int IndexOfMax<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.IndexOfMaxMagnitude.cs (1)
25public static int IndexOfMaxMagnitude<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.IndexOfMin.cs (1)
24public static int IndexOfMin<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.IndexOfMinMagnitude.cs (1)
25public static int IndexOfMinMagnitude<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.IsCanonical.cs (3)
18public static void IsCanonical<T>(ReadOnlySpan<T> x, Span<bool> destination) 41public static bool IsCanonicalAll<T>(ReadOnlySpan<T> x) 52public static bool IsCanonicalAny<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.IsComplexNumber.cs (3)
18public static void IsComplexNumber<T>(ReadOnlySpan<T> x, Span<bool> destination) 41public static bool IsComplexNumberAll<T>(ReadOnlySpan<T> x) 52public static bool IsComplexNumberAny<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.IsEvenInteger.cs (3)
18public static void IsEvenInteger<T>(ReadOnlySpan<T> x, Span<bool> destination) 28public static bool IsEvenIntegerAll<T>(ReadOnlySpan<T> x) 39public static bool IsEvenIntegerAny<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.IsFinite.cs (3)
18public static void IsFinite<T>(ReadOnlySpan<T> x, Span<bool> destination) 41public static bool IsFiniteAll<T>(ReadOnlySpan<T> x) 52public static bool IsFiniteAny<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.IsImaginaryNumber.cs (3)
18public static void IsImaginaryNumber<T>(ReadOnlySpan<T> x, Span<bool> destination) 41public static bool IsImaginaryNumberAll<T>(ReadOnlySpan<T> x) 52public static bool IsImaginaryNumberAny<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.IsInfinity.cs (3)
18public static void IsInfinity<T>(ReadOnlySpan<T> x, Span<bool> destination) 28public static bool IsInfinityAll<T>(ReadOnlySpan<T> x) 39public static bool IsInfinityAny<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.IsInteger.cs (3)
18public static void IsInteger<T>(ReadOnlySpan<T> x, Span<bool> destination) 41public static bool IsIntegerAll<T>(ReadOnlySpan<T> x) 52public static bool IsIntegerAny<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.IsNaN.cs (3)
18public static void IsNaN<T>(ReadOnlySpan<T> x, Span<bool> destination) 41public static bool IsNaNAll<T>(ReadOnlySpan<T> x) 52public static bool IsNaNAny<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.IsNegative.cs (3)
18public static void IsNegative<T>(ReadOnlySpan<T> x, Span<bool> destination) 41public static bool IsNegativeAll<T>(ReadOnlySpan<T> x) 52public static bool IsNegativeAny<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.IsNegativeInfinity.cs (3)
18public static void IsNegativeInfinity<T>(ReadOnlySpan<T> x, Span<bool> destination) 28public static bool IsNegativeInfinityAll<T>(ReadOnlySpan<T> x) 39public static bool IsNegativeInfinityAny<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.IsNormal.cs (3)
18public static void IsNormal<T>(ReadOnlySpan<T> x, Span<bool> destination) 28public static bool IsNormalAll<T>(ReadOnlySpan<T> x) 39public static bool IsNormalAny<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.IsOddInteger.cs (3)
18public static void IsOddInteger<T>(ReadOnlySpan<T> x, Span<bool> destination) 28public static bool IsOddIntegerAll<T>(ReadOnlySpan<T> x) 39public static bool IsOddIntegerAny<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.IsPositive.cs (3)
18public static void IsPositive<T>(ReadOnlySpan<T> x, Span<bool> destination) 28public static bool IsPositiveAll<T>(ReadOnlySpan<T> x) 39public static bool IsPositiveAny<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.IsPositiveInfinity.cs (3)
18public static void IsPositiveInfinity<T>(ReadOnlySpan<T> x, Span<bool> destination) 28public static bool IsPositiveInfinityAll<T>(ReadOnlySpan<T> x) 39public static bool IsPositiveInfinityAny<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.IsPow2.cs (3)
18public static void IsPow2<T>(ReadOnlySpan<T> x, Span<bool> destination) 28public static bool IsPow2All<T>(ReadOnlySpan<T> x) 39public static bool IsPow2Any<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.IsRealNumber.cs (3)
18public static void IsRealNumber<T>(ReadOnlySpan<T> x, Span<bool> destination) 41public static bool IsRealNumberAll<T>(ReadOnlySpan<T> x) 52public static bool IsRealNumberAny<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.IsSubnormal.cs (3)
18public static void IsSubnormal<T>(ReadOnlySpan<T> x, Span<bool> destination) 28public static bool IsSubnormalAll<T>(ReadOnlySpan<T> x) 39public static bool IsSubnormalAny<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.IsZero.cs (3)
18public static void IsZero<T>(ReadOnlySpan<T> x, Span<bool> destination) 28public static bool IsZeroAll<T>(ReadOnlySpan<T> x) 39public static bool IsZeroAny<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.LeadingZeroCount.cs (1)
24public static void LeadingZeroCount<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Lerp.cs (7)
29public static void Lerp<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, ReadOnlySpan<T> amount, Span<T> destination) 57public static void Lerp<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, T amount, Span<T> destination) 85public static void Lerp<T>(ReadOnlySpan<T> x, T y, ReadOnlySpan<T> amount, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Log.cs (4)
31public static void Log<T>(ReadOnlySpan<T> x, Span<T> destination) 59public static void Log<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 85public static void Log<T>(ReadOnlySpan<T> x, T y, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Log10.cs (1)
30public static void Log10<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Log10P1.cs (1)
30public static void Log10P1<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Log2.cs (1)
31public static void Log2<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Log2P1.cs (1)
30public static void Log2P1<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.LogP1.cs (1)
30public static void LogP1<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Max.cs (6)
26public static T Max<T>(ReadOnlySpan<T> x) 58public static void Max<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 88public static void Max<T>(ReadOnlySpan<T> x, T y, Span<T> destination) 228/// This is the same as <see cref="Aggregate{T, TTransformOperator, TAggregationOperator}(ReadOnlySpan{T})"/> 231private static T MinMaxCore<T, TMinMaxOperator>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.MaxMagnitude.cs (4)
26public static T MaxMagnitude<T>(ReadOnlySpan<T> x) 52public static void MaxMagnitude<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 76public static void MaxMagnitude<T>(ReadOnlySpan<T> x, T y, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.MaxMagnitudeNumber.cs (4)
27public static T MaxMagnitudeNumber<T>(ReadOnlySpan<T> x) 60public static void MaxMagnitudeNumber<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 91public static void MaxMagnitudeNumber<T>(ReadOnlySpan<T> x, T y, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.MaxNumber.cs (4)
24public static T MaxNumber<T>(ReadOnlySpan<T> x) 56public static void MaxNumber<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 86public static void MaxNumber<T>(ReadOnlySpan<T> x, T y, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Min.cs (4)
25public static T Min<T>(ReadOnlySpan<T> x) 57public static void Min<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 87public static void Min<T>(ReadOnlySpan<T> x, T y, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.MinMagnitude.cs (4)
26public static T MinMagnitude<T>(ReadOnlySpan<T> x) 57public static void MinMagnitude<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 86public static void MinMagnitude<T>(ReadOnlySpan<T> x, T y, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.MinMagnitudeNumber.cs (4)
27public static T MinMagnitudeNumber<T>(ReadOnlySpan<T> x) 60public static void MinMagnitudeNumber<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 91public static void MinMagnitudeNumber<T>(ReadOnlySpan<T> x, T y, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.MinNumber.cs (4)
24public static T MinNumber<T>(ReadOnlySpan<T> x) 56public static void MinNumber<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 86public static void MinNumber<T>(ReadOnlySpan<T> x, T y, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Multiply.cs (3)
26public static void Multiply<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 52public static void Multiply<T>(ReadOnlySpan<T> x, T y, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.MultiplyAdd.cs (7)
28public static void MultiplyAdd<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, ReadOnlySpan<T> addend, Span<T> destination) 57public static void MultiplyAdd<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, T addend, Span<T> destination) 85public static void MultiplyAdd<T>(ReadOnlySpan<T> x, T y, ReadOnlySpan<T> addend, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.MultiplyAddEstimate.cs (21)
31/// Behaves the same as either <see cref="MultiplyAdd{T}(ReadOnlySpan{T}, ReadOnlySpan{T}, ReadOnlySpan{T}, Span{T})"/> or 32/// <see cref="FusedMultiplyAdd{T}(ReadOnlySpan{T}, ReadOnlySpan{T}, ReadOnlySpan{T}, Span{T})"/> depending on the current machine's capabilities. 35public static void MultiplyAddEstimate<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, ReadOnlySpan<T> addend, Span<T> destination) 64/// Behaves the same as either <see cref="MultiplyAdd{T}(ReadOnlySpan{T}, ReadOnlySpan{T}, T, Span{T})"/> or 65/// <see cref="FusedMultiplyAdd{T}(ReadOnlySpan{T}, ReadOnlySpan{T}, T, Span{T})"/> depending on the current machine's capabilities. 68public static void MultiplyAddEstimate<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, T addend, Span<T> destination) 96/// Behaves the same as either <see cref="MultiplyAdd{T}(ReadOnlySpan{T}, T, ReadOnlySpan{T}, Span{T})"/> or 97/// <see cref="FusedMultiplyAdd{T}(ReadOnlySpan{T}, T, ReadOnlySpan{T}, Span{T})"/> depending on the current machine's capabilities. 100public static void MultiplyAddEstimate<T>(ReadOnlySpan<T> x, T y, ReadOnlySpan<T> addend, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Negate.cs (1)
23public static void Negate<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Norm.cs (1)
25public static T Norm<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.OnesComplement.cs (1)
20public static void OnesComplement<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.PopCount.cs (2)
17public static long PopCount<T>(ReadOnlySpan<T> x) where T : IBinaryInteger<T> 38public static void PopCount<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Pow.cs (4)
24public static void Pow<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 39public static void Pow<T>(ReadOnlySpan<T> x, T y, Span<T> destination) 54public static void Pow<T>(T x, ReadOnlySpan<T> y, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Product.cs (5)
21public static T Product<T>(ReadOnlySpan<T> x) 53public static T ProductOfDifferences<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y) 85public static T ProductOfSums<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y)
System\Numerics\Tensors\netcore\TensorPrimitives.RadiansToDegrees.cs (1)
21public static void RadiansToDegrees<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Reciprocal.cs (4)
23public static void Reciprocal<T>(ReadOnlySpan<T> x, Span<T> destination) 45public static void ReciprocalEstimate<T>(ReadOnlySpan<T> x, Span<T> destination) 67public static void ReciprocalSqrt<T>(ReadOnlySpan<T> x, Span<T> destination) 89public static void ReciprocalSqrtEstimate<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Remainder.cs (4)
26public static void Remainder<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 52public static void Remainder<T>(ReadOnlySpan<T> x, T y, Span<T> destination) 78public static void Remainder<T>(T x, ReadOnlySpan<T> y, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.RootN.cs (1)
22public static void RootN<T>(ReadOnlySpan<T> x, int n, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Rotate.cs (2)
21public static void RotateLeft<T>(ReadOnlySpan<T> x, int rotateAmount, Span<T> destination) 36public static void RotateRight<T>(ReadOnlySpan<T> x, int rotateAmount, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Round.cs (7)
22public static void Round<T>(ReadOnlySpan<T> x, Span<T> destination) 44public static void Round<T>(ReadOnlySpan<T> x, MidpointRounding mode, Span<T> destination) 90public static void Round<T>(ReadOnlySpan<T> x, int digits, Span<T> destination) where T : IFloatingPoint<T> => 107public static void Round<T>(ReadOnlySpan<T> x, int digits, MidpointRounding mode, Span<T> destination) 116ReadOnlySpan<T> roundPower10; 119ReadOnlySpan<float> roundPower10Single = [1e0f, 1e1f, 1e2f, 1e3f, 1e4f, 1e5f, 1e6f]; 125ReadOnlySpan<double> roundPower10Double = [1e0, 1e1, 1e2, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1e10, 1e11, 1e12, 1e13, 1e14, 1e15];
System\Numerics\Tensors\netcore\TensorPrimitives.ScaleB.cs (1)
21public static void ScaleB<T>(ReadOnlySpan<T> x, int n, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.ShiftLeft.cs (1)
21public static void ShiftLeft<T>(ReadOnlySpan<T> x, int shiftAmount, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.ShiftRightArithmetic.cs (1)
21public static void ShiftRightArithmetic<T>(ReadOnlySpan<T> x, int shiftAmount, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.ShiftRightLogical.cs (1)
21public static void ShiftRightLogical<T>(ReadOnlySpan<T> x, int shiftAmount, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Sigmoid.cs (1)
25public static void Sigmoid<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Sign.cs (1)
21public static void Sign<T>(ReadOnlySpan<T> x, Span<int> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Sin.cs (1)
28public static void Sin<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.SinCos.cs (1)
25public static void SinCos<T>(ReadOnlySpan<T> x, Span<T> sinDestination, Span<T> cosDestination)
System\Numerics\Tensors\netcore\TensorPrimitives.SinCosPi.cs (1)
25public static void SinCosPi<T>(ReadOnlySpan<T> x, Span<T> sinPiDestination, Span<T> cosPiDestination)
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\TensorPrimitives.Sinh.cs (1)
32public static void Sinh<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.SinPi.cs (1)
28public static void SinPi<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.SoftMax.cs (1)
24public static void SoftMax<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Sqrt.cs (1)
20public static void Sqrt<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.StdDev.cs (1)
19public static T StdDev<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.Subtract.cs (4)
26public static void Subtract<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 51public static void Subtract<T>(ReadOnlySpan<T> x, T y, Span<T> destination) 76public static void Subtract<T>(T x, ReadOnlySpan<T> y, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Sum.cs (3)
22public static T Sum<T>(ReadOnlySpan<T> x) 45public static T SumOfMagnitudes<T>(ReadOnlySpan<T> x) 67public static T SumOfSquares<T>(ReadOnlySpan<T> x)
System\Numerics\Tensors\netcore\TensorPrimitives.Tan.cs (1)
28public static void Tan<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Tanh.cs (1)
32public static void Tanh<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.TanPi.cs (1)
27public static void TanPi<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.TrailingZeroCount.cs (1)
23public static void TrailingZeroCount<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Truncate.cs (1)
23public static void Truncate<T>(ReadOnlySpan<T> x, Span<T> destination)
System\Numerics\Tensors\netcore\TensorPrimitives.Xor.cs (3)
23public static void Xor<T>(ReadOnlySpan<T> x, ReadOnlySpan<T> y, Span<T> destination) 45public static void Xor<T>(ReadOnlySpan<T> x, T y, Span<T> destination)
System\Numerics\Tensors\netcore\TensorShape.cs (55)
68private TensorShape(nint linearLength, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, TensorFlags flags) 71ReadOnlySpan<nint> rank0Lengths = [0]; 279private TensorShape(nint flattenedLength, nint linearLength, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, TensorFlags flags) 329public ReadOnlySpan<nint> Lengths 335return ((ReadOnlySpan<nint>)_inlineLengths)[.._rank]; 348public ReadOnlySpan<nint> Strides 354return ((ReadOnlySpan<nint>)_inlineStrides)[.._rank]; 383ReadOnlySpan<nint> leftLengths = left.Lengths; 384ReadOnlySpan<nint> leftStrides = left.Strides; 386ReadOnlySpan<nint> rightLengths = right.Lengths; 387ReadOnlySpan<nint> rightStrides = right.Strides; 412ReadOnlySpan<nint> lengths = Lengths; 413ReadOnlySpan<nint> strides = Strides; 415ReadOnlySpan<nint> destinationLengths = destinationShape.Lengths; 477ReadOnlySpan<nint> lengths = Lengths; 478ReadOnlySpan<nint> strides = Strides; 480ReadOnlySpan<nint> destinationLengths = destinationShape.Lengths; 537public static bool AdjustToNextIndex(Span<NRange> ranges, int dimension, ReadOnlySpan<nint> lengths) 593ReadOnlySpan<nint> lengths1 = shape1.Lengths[rankDelta..]; 594ReadOnlySpan<nint> lengths2 = shape2.Lengths; 623ReadOnlySpan<nint> strides1 = shape1.Strides[rankDelta..]; 624ReadOnlySpan<nint> strides2 = shape2.Strides; 641public static bool AreCompatible(in ReadOnlySpan<nint> shape1Lengths, in TensorShape shape2) 664ReadOnlySpan<nint> lengths1 = shape1Lengths[rankDelta..]; 665ReadOnlySpan<nint> lengths2 = shape2.Lengths; 692public static bool AreLengthsTheSame(ReadOnlySpan<nint> lengths1, ReadOnlySpan<nint> lengths2) 740public static TensorShape Create(Array? array, scoped ReadOnlySpan<int> start, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, out nint linearOffset) 845public static TensorShape Create(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned) 877public static TensorShape Create<T>(T[]? array, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides) 891public static TensorShape Create<T>(T[]? array, int start, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides) 947public static TensorShape Create<T>(ref readonly T reference, nint linearLength, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned) 969public static unsafe TensorShape Create<T>(T* address, nint linearLength, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides = default) 999public nint GetLinearOffset<TGetOffsetAndLength, T>(ReadOnlySpan<T> state) 1002ReadOnlySpan<nint> lengths = Lengths; 1003ReadOnlySpan<nint> strides = Strides; 1024ReadOnlySpan<nint> lengths = Lengths; 1025ReadOnlySpan<nint> strides = Strides; 1047public nint GetLongestContiguousLength<TGetOffsetAndLength, T>(ReadOnlySpan<T> state, out nint linearOffset) 1052ReadOnlySpan<nint> lengths = Lengths; 1053ReadOnlySpan<nint> strides = Strides; 1107public TensorShape Slice<TGetOffsetAndLength, T>(ReadOnlySpan<T> state, out nint linearOffset) 1137ReadOnlySpan<nint> previousLengths = Lengths; 1138ReadOnlySpan<nint> previousStrides = Strides; 1240private static bool CalculateHasAnyDenseDimensions(ReadOnlySpan<nint> lengths, ReadOnlySpan<nint> strides)
System\Numerics\Tensors\netcore\TensorSpan_1.cs (90)
44/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(T[], ReadOnlySpan{nint})" /> 46public TensorSpan(T[]? array, scoped ReadOnlySpan<nint> lengths) 49/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(T[], ReadOnlySpan{nint}, ReadOnlySpan{nint})" /> 51public TensorSpan(T[]? array, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides) 61/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(T[], int, ReadOnlySpan{nint}, ReadOnlySpan{nint})" /> 63public TensorSpan(T[]? array, int start, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides) 73/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(ReadOnlySpan{T})" /> 81/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(ReadOnlySpan{T}, ReadOnlySpan{nint})" /> 82public TensorSpan(Span<T> span, scoped ReadOnlySpan<nint> lengths) 85/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(ReadOnlySpan{T}, ReadOnlySpan{nint}, ReadOnlySpan{nint})" /> 86public TensorSpan(Span<T> span, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides) 105/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(Array, ReadOnlySpan{int}, ReadOnlySpan{nint}, ReadOnlySpan{nint})" /> 107public TensorSpan(Array? array, scoped ReadOnlySpan<int> start, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides) 125/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(T*, nint, ReadOnlySpan{nint})" /> 127public unsafe TensorSpan(T* data, nint dataLength, scoped ReadOnlySpan<nint> lengths) 130/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ReadOnlyTensorSpan(T*, nint, ReadOnlySpan{nint}, ReadOnlySpan{nint})" /> 132public unsafe TensorSpan(T* data, nint dataLength, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides) 138internal TensorSpan(ref T data, nint dataLength, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned) 150/// <inheritdoc cref="ITensor{TSelf, T}.this[ReadOnlySpan{nint}]" /> 151public ref T this[params scoped ReadOnlySpan<nint> indexes] 156/// <inheritdoc cref="ITensor{TSelf, T}.this[ReadOnlySpan{NIndex}]" /> 157public ref T this[params scoped ReadOnlySpan<NIndex> indexes] 162/// <inheritdoc cref="ITensor{TSelf, T}.this[ReadOnlySpan{NRange}]" /> 163public TensorSpan<T> this[params scoped ReadOnlySpan<NRange> ranges] 186public ReadOnlySpan<nint> Lengths => _shape.Lengths; 193public ReadOnlySpan<nint> Strides => _shape.Strides; 217/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.AsReadOnlyTensorSpan(ReadOnlySpan{nint})" /> 218public ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan(params scoped ReadOnlySpan<nint> startIndexes) => AsReadOnlyTensorSpan().Slice(startIndexes); 220/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.AsReadOnlyTensorSpan(ReadOnlySpan{NIndex})" /> 221public ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan(params scoped ReadOnlySpan<NIndex> startIndexes) => AsReadOnlyTensorSpan().Slice(startIndexes); 223/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.AsReadOnlyTensorSpan(ReadOnlySpan{NRange})" /> 224public ReadOnlyTensorSpan<T> AsReadOnlyTensorSpan(params scoped ReadOnlySpan<NRange> ranges) => AsReadOnlyTensorSpan().Slice(ranges); 278/// <inheritdoc cref="ITensor{TSelf, T}.GetSpan(ReadOnlySpan{nint}, int)" /> 279public Span<T> GetSpan(scoped ReadOnlySpan<nint> startIndexes, int length) 288/// <inheritdoc cref="ITensor{TSelf, T}.GetSpan(ReadOnlySpan{NIndex}, int)" /> 289public Span<T> GetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length) 298/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.Slice(ReadOnlySpan{nint})" /> 299public TensorSpan<T> Slice(params scoped ReadOnlySpan<nint> startIndexes) 308/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.Slice(ReadOnlySpan{NIndex})" /> 309public TensorSpan<T> Slice(params scoped ReadOnlySpan<NIndex> startIndexes) 318/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.Slice(ReadOnlySpan{NRange})" /> 319public TensorSpan<T> Slice(params scoped ReadOnlySpan<NRange> ranges) 331/// <inheritdoc cref="ReadOnlyTensorSpan{T}.ToString(ReadOnlySpan{nint})" /> 332public string ToString(params scoped ReadOnlySpan<nint> maximumLengths) => Tensor.ToString(AsReadOnlyTensorSpan(), maximumLengths, "System.Numerics.Tensors.TensorSpan"); 340/// <inheritdoc cref="ITensor{TSelf, T}.TryGetSpan(ReadOnlySpan{nint}, int, out Span{T})" /> 341public bool TryGetSpan(scoped ReadOnlySpan<nint> startIndexes, int length, out Span<T> span) 356/// <inheritdoc cref="ITensor{TSelf, T}.TryGetSpan(ReadOnlySpan{NIndex}, int, out Span{T})" /> 357public bool TryGetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length, out Span<T> span) 372/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.TryGetSpan(ReadOnlySpan{nint}, int, out ReadOnlySpan{T})" /> 373public bool TryGetSpan(scoped ReadOnlySpan<nint> startIndexes, int length, out ReadOnlySpan<T> span) => AsReadOnlyTensorSpan().TryGetSpan(startIndexes, length, out span); 375/// <inheritdoc cref="IReadOnlyTensor{TSelf, T}.TryGetSpan(ReadOnlySpan{NIndex}, int, out ReadOnlySpan{T})" /> 376public bool TryGetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length, out ReadOnlySpan<T> span) => AsReadOnlyTensorSpan().TryGetSpan(startIndexes, length, out span); 382object? IReadOnlyTensor.this[params scoped ReadOnlySpan<NIndex> indexes] => this[indexes]; 384object? IReadOnlyTensor.this[params scoped ReadOnlySpan<nint> indexes] => this[indexes]; 390ref readonly T IReadOnlyTensor<TensorSpan<T>, T>.this[params scoped ReadOnlySpan<NIndex> indexes] => ref this[indexes]; 392ref readonly T IReadOnlyTensor<TensorSpan<T>, T>.this[params scoped ReadOnlySpan<nint> indexes] => ref this[indexes]; 398ReadOnlySpan<T> IReadOnlyTensor<TensorSpan<T>, T>.GetSpan(scoped ReadOnlySpan<nint> startIndexes, int length) => AsReadOnlyTensorSpan().GetSpan(startIndexes, length); 400ReadOnlySpan<T> IReadOnlyTensor<TensorSpan<T>, T>.GetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length) => AsReadOnlyTensorSpan().GetSpan(startIndexes, length); 421object? ITensor.this[params scoped ReadOnlySpan<NIndex> indexes] 431object? ITensor.this[params scoped ReadOnlySpan<nint> indexes] 447static TensorSpan<T> ITensor<TensorSpan<T>, T>.CreateFromShape(scoped ReadOnlySpan<nint> lengths, bool pinned) => Tensor.CreateFromShape<T>(lengths, pinned); 449static TensorSpan<T> ITensor<TensorSpan<T>, T>.CreateFromShape(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned) => Tensor.CreateFromShape<T>(lengths, strides, pinned); 451static TensorSpan<T> ITensor<TensorSpan<T>, T>.CreateFromShapeUninitialized(scoped ReadOnlySpan<nint> lengths, bool pinned) => Tensor.CreateFromShapeUninitialized<T>(lengths, pinned); 453static TensorSpan<T> ITensor<TensorSpan<T>, T>.CreateFromShapeUninitialized(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned) => Tensor.CreateFromShapeUninitialized<T>(lengths, strides, pinned); 457TensorSpan<T> ITensor<TensorSpan<T>, T>.AsTensorSpan(params scoped ReadOnlySpan<nint> startIndexes) => Slice(startIndexes); 459TensorSpan<T> ITensor<TensorSpan<T>, T>.AsTensorSpan(params scoped ReadOnlySpan<NIndex> startIndexes) => Slice(startIndexes); 461TensorSpan<T> ITensor<TensorSpan<T>, T>.AsTensorSpan(params scoped ReadOnlySpan<NRange> ranges) => Slice(ranges);
System\Numerics\Tensors\TensorPrimitives.Helpers.cs (13)
15private static void ValidateInputOutputSpanNonOverlapping<T>(ReadOnlySpan<T> input, Span<T> destination) 64private static unsafe ReadOnlySpan<TTo> Rename<TFrom, TTo>(ReadOnlySpan<TFrom> span) 68return Unsafe.BitCast<ReadOnlySpan<TFrom>, ReadOnlySpan<TTo>>(span); 103private static ReadOnlySpan<byte> AlignmentByteMask_64x65 => 182private static ReadOnlySpan<ushort> AlignmentUInt16Mask_32x33 => 229private static ReadOnlySpan<uint> AlignmentUInt32Mask_16x17 => 260private static ReadOnlySpan<ulong> AlignmentUInt64Mask_8x9 => 282private static ReadOnlySpan<byte> RemainderByteMask_64x65 => 360private static ReadOnlySpan<ushort> RemainderUInt16Mask_32x33 => 406private static ReadOnlySpan<uint> RemainderUInt32Mask_16x17 => 436private static ReadOnlySpan<ulong> RemainderUInt64Mask_8x9 =>
System\Numerics\Tensors\TensorPrimitives.Single.cs (67)
26public static void Abs(ReadOnlySpan<float> x, Span<float> destination) => 45public static void Add(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) => 62public static void Add(ReadOnlySpan<float> x, float y, Span<float> destination) => 83public static void AddMultiply(ReadOnlySpan<float> x, ReadOnlySpan<float> y, ReadOnlySpan<float> multiplier, Span<float> destination) => 103public static void AddMultiply(ReadOnlySpan<float> x, ReadOnlySpan<float> y, float multiplier, Span<float> destination) => 123public static void AddMultiply(ReadOnlySpan<float> x, float y, ReadOnlySpan<float> multiplier, Span<float> destination) => 147public static void Cosh(ReadOnlySpan<float> x, Span<float> destination) => 169public static float CosineSimilarity(ReadOnlySpan<float> x, ReadOnlySpan<float> y) => 196public static float Distance(ReadOnlySpan<float> x, ReadOnlySpan<float> y) 222public static void Divide(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) => 239public static void Divide(ReadOnlySpan<float> x, float y, Span<float> destination) => 265public static float Dot(ReadOnlySpan<float> x, ReadOnlySpan<float> y) => 286public static void Exp(ReadOnlySpan<float> x, Span<float> destination) => 302public static int IndexOfMax(ReadOnlySpan<float> x) => 319public static int IndexOfMaxMagnitude(ReadOnlySpan<float> x) => 335public static int IndexOfMin(ReadOnlySpan<float> x) => 352public static int IndexOfMinMagnitude(ReadOnlySpan<float> x) => 375public static void Log(ReadOnlySpan<float> x, Span<float> destination) => 398public static void Log2(ReadOnlySpan<float> x, Span<float> destination) => 415public static float Max(ReadOnlySpan<float> x) => 439public static void Max(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) => 457public static float MaxMagnitude(ReadOnlySpan<float> x) => 475public static void MaxMagnitude(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) => 492public static float Min(ReadOnlySpan<float> x) => 516public static void Min(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) => 534public static float MinMagnitude(ReadOnlySpan<float> x) => 557public static void MinMagnitude(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) => 576public static void Multiply(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) => 594public static void Multiply(ReadOnlySpan<float> x, float y, Span<float> destination) => 615public static void MultiplyAdd(ReadOnlySpan<float> x, ReadOnlySpan<float> y, ReadOnlySpan<float> addend, Span<float> destination) => 636public static void MultiplyAdd(ReadOnlySpan<float> x, ReadOnlySpan<float> y, float addend, Span<float> destination) => 656public static void MultiplyAdd(ReadOnlySpan<float> x, float y, ReadOnlySpan<float> addend, Span<float> destination) => 672public static void Negate(ReadOnlySpan<float> x, Span<float> destination) => 692public static float Norm(ReadOnlySpan<float> x) => 708public static float Product(ReadOnlySpan<float> x) 739public static float ProductOfDifferences(ReadOnlySpan<float> x, ReadOnlySpan<float> y) 770public static float ProductOfSums(ReadOnlySpan<float> x, ReadOnlySpan<float> y) 795public static void Sigmoid(ReadOnlySpan<float> x, Span<float> destination) 826public static void Sinh(ReadOnlySpan<float> x, Span<float> destination) => 845public static void SoftMax(ReadOnlySpan<float> x, Span<float> destination) 880public static void Subtract(ReadOnlySpan<float> x, ReadOnlySpan<float> y, Span<float> destination) => 897public static void Subtract(ReadOnlySpan<float> x, float y, Span<float> destination) => 912public static float Sum(ReadOnlySpan<float> x) => 933public static float SumOfMagnitudes(ReadOnlySpan<float> x) => 954public static float SumOfSquares(ReadOnlySpan<float> x) => 979public static void Tanh(ReadOnlySpan<float> x, Span<float> destination) =>
System\Runtime\InteropServices\TensorMarshal.cs (4)
21public static TensorSpan<T> CreateTensorSpan<T>(scoped ref T data, nint dataLength, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned) 35public static ReadOnlyTensorSpan<T> CreateReadOnlyTensorSpan<T>(scoped ref readonly T data, nint dataLength, scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned)
System.Private.CoreLib (3188)
_generated\2\LibraryImports.g.cs (10)
681internal static partial int ToAscii(uint flags, global::System.ReadOnlySpan<char> src, int srcLen, global::System.Span<char> dstBuffer, int dstBufferCapacity) 703internal static partial int ToUnicode(uint flags, global::System.ReadOnlySpan<char> src, int srcLen, global::System.Span<char> dstBuffer, int dstBufferCapacity) 1326internal static partial int IdnToAscii(uint dwFlags, global::System.ReadOnlySpan<char> lpUnicodeCharStr, int cchUnicodeChar, global::System.Span<char> lpASCIICharStr, int cchASCIIChar) 1352internal static partial int IdnToUnicode(uint dwFlags, global::System.ReadOnlySpan<char> lpASCIICharStr, int cchASCIIChar, global::System.Span<char> lpUnicodeCharStr, int cchUnicodeChar) 3193internal static partial int MkDir(global::System.ReadOnlySpan<char> path, int mode) 3905private static partial int ReadLink(global::System.ReadOnlySpan<char> path, ref byte buffer, int bufferSize) 3945internal static partial int Rename(global::System.ReadOnlySpan<char> oldPath, global::System.ReadOnlySpan<char> newPath) 4157internal static partial int Stat(global::System.ReadOnlySpan<char> path, out global::Interop.Sys.FileStatus output) 4198internal static partial int LStat(global::System.ReadOnlySpan<char> path, out global::Interop.Sys.FileStatus output)
Internal\Reflection\Augments\ReflectionAugments.cs (1)
363ReadOnlySpan<ParameterInfo> parameters = invokeMethod.GetParametersAsSpan();
Internal\Reflection\Extensions\NonPortable\CustomAttributeInstantiator.cs (2)
43ReadOnlySpan<ParameterInfo> matchingParameters = default; 47ReadOnlySpan<ParameterInfo> parameters = ctor.GetParametersAsSpan();
Internal\Runtime\Augments\RuntimeAugments.cs (1)
202public static ReadOnlySpan<TypeManagerHandle> GetLoadedModules()
Internal\Runtime\CompilerHelpers\InteropHelpers.cs (1)
70ReadOnlySpan<char> managed = str;
Internal\Runtime\CompilerHelpers\StartupCode\StartupCodeHelpers.Extensions.cs (1)
20internal static ReadOnlySpan<TypeManagerHandle> GetLoadedModules()
Internal\Runtime\CompilerServices\MethodNameAndSignature.cs (1)
29public ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\Internal\Metadata\NativeFormat\NativeMetadataReader.cs (1)
224public ReadOnlySpan<byte> ReadStringAsBytes(ConstantStringValueHandle handle)
src\runtime\src\coreclr\tools\Common\Internal\NativeFormat\NativeFormatReader.String.cs (1)
44public unsafe ReadOnlySpan<byte> ReadStringAsBytes(uint offset)
src\runtime\src\libraries\Common\src\Interop\Interop.ICU.cs (2)
15internal static void InitICUFunctions(IntPtr icuuc, IntPtr icuin, ReadOnlySpan<char> version, ReadOnlySpan<char> suffix)
src\runtime\src\libraries\Common\src\Interop\Interop.Idna.cs (2)
15internal static partial int ToAscii(uint flags, ReadOnlySpan<char> src, int srcLen, Span<char> dstBuffer, int dstBufferCapacity); 18internal static partial int ToUnicode(uint flags, ReadOnlySpan<char> src, int srcLen, Span<char> dstBuffer, int dstBufferCapacity);
src\runtime\src\libraries\Common\src\Interop\Linux\os-release\Interop.OSReleaseFile.cs (6)
33ReadOnlySpan<char> prettyName = default, name = default, version = default; 36ReadOnlySpan<char> lineSpan = line.AsSpan(); 59static bool TryGetFieldValue(ReadOnlySpan<char> line, ReadOnlySpan<char> prefix, ref ReadOnlySpan<char> value) 65ReadOnlySpan<char> fieldValue = line.Slice(prefix.Length);
src\runtime\src\libraries\Common\src\Interop\Linux\procfs\Interop.ProcFsStat.TryReadStatusFile.cs (2)
77foreach (ReadOnlySpan<char> line in fileContents.AsSpan().EnumerateLines()) 85ReadOnlySpan<char> value = line.Slice(startIndex + 1);
src\runtime\src\libraries\Common\src\Interop\Linux\procfs\Interop.ProcMountInfo.cs (1)
22ReadOnlySpan<char> currentFormat = default;
src\runtime\src\libraries\Common\src\Interop\Linux\procfs\Interop.ProcMountInfo.TryParseMountInfoLine.cs (9)
12public required ReadOnlySpan<char> Root { get; init; } 13public required ReadOnlySpan<char> MountPoint { get; init; } 14public required ReadOnlySpan<char> FileSystemType { get; init; } 15public required ReadOnlySpan<char> SuperOptions { get; init; } 18internal static bool TryParseMountInfoLine(ReadOnlySpan<char> line, out ParsedMount result) 43ReadOnlySpan<char> root = line[fields.Current]; 50ReadOnlySpan<char> mountPoint = line[fields.Current]; 67ReadOnlySpan<char> fileSystemType = line[fields.Current]; 80ReadOnlySpan<char> superOptions = line[fields.Current];
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.MkDir.cs (1)
13internal static partial int MkDir([MarshalUsing(typeof(SpanOfCharAsUtf8StringMarshaller))] ReadOnlySpan<char> path, int mode);
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.ReadDir.cs (3)
33internal ReadOnlySpan<char> GetName(Span<char> buffer) 37ReadOnlySpan<byte> nameBytes = (NameLength == -1) 43ReadOnlySpan<char> result = !Encoding.UTF8.TryGetChars(nameBytes, buffer, out int charsWritten)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.ReadLink.cs (2)
25private static partial int ReadLink([MarshalUsing(typeof(SpanOfCharAsUtf8StringMarshaller))] ReadOnlySpan<char> path, ref byte buffer, int bufferSize); 32internal static unsafe string? ReadLink(ReadOnlySpan<char> path)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.Rename.cs (2)
21internal static partial int Rename([MarshalUsing(typeof(SpanOfCharAsUtf8StringMarshaller))] ReadOnlySpan<char> oldPath, [MarshalUsing(typeof(SpanOfCharAsUtf8StringMarshaller))] ReadOnlySpan<char> newPath);
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.Stat.Span.cs (2)
13internal static partial int Stat([MarshalUsing(typeof(SpanOfCharAsUtf8StringMarshaller))] ReadOnlySpan<char> path, out FileStatus output); 16internal static partial int LStat([MarshalUsing(typeof(SpanOfCharAsUtf8StringMarshaller))] ReadOnlySpan<char> path, out FileStatus output);
src\runtime\src\libraries\Common\src\Interop\Windows\Normaliz\Interop.Idna.cs (2)
18ReadOnlySpan<char> lpUnicodeCharStr, 26ReadOnlySpan<char> lpASCIICharStr,
src\runtime\src\libraries\Common\src\System\Collections\Generic\BitHelper.cs (1)
43ReadOnlySpan<int> span = _span;
src\runtime\src\libraries\Common\src\System\Collections\Generic\ValueListBuilder.cs (4)
65public void Append(scoped ReadOnlySpan<T> source) 81private void AppendMultiChar(scoped ReadOnlySpan<T> source) 92public void Insert(int index, scoped ReadOnlySpan<T> source) 144public ReadOnlySpan<T> AsSpan()
src\runtime\src\libraries\Common\src\System\HexConverter.cs (17)
118private static void EncodeTo_Vector128<TChar>(ReadOnlySpan<byte> source, Span<TChar> destination, Casing casing) 185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper) 202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper) 219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper) 242public ReadOnlySpan<byte> Bytes { get; set; } 274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 292return TryDecodeFrom_Vector128(Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<ushort>>(source), destination, out charsProcessed); 302public static bool TryDecodeFrom_Vector128<TChar>(ReadOnlySpan<TChar> source, Span<byte> destination, out int elementsProcessed) 441fallbackResult = TryDecodeFromUtf8_Scalar(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(source.Slice((int)offset)), destination.Slice((int)(offset / 2)), out elementsProcessed); 446fallbackResult = TryDecodeFromUtf16_Scalar(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(source.Slice((int)offset)), destination.Slice((int)(offset / 2)), out elementsProcessed); 454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\IO\PathInternal.cs (6)
16internal static bool StartsWithDirectorySeparator(ReadOnlySpan<char> path) => path.Length > 0 && IsDirectorySeparator(path[0]); 21internal static bool IsRoot(ReadOnlySpan<char> path) 118internal static bool RemoveRelativeSegments(ReadOnlySpan<char> path, int rootLength, ref ValueStringBuilder sb) 229internal static ReadOnlySpan<char> TrimEndingDirectorySeparator(ReadOnlySpan<char> path) => 237internal static bool EndsInDirectorySeparator(ReadOnlySpan<char> path) =>
src\runtime\src\libraries\Common\src\System\IO\PathInternal.Unix.cs (4)
20internal static ReadOnlySpan<byte> Utf8DirectorySeparators => "/"u8; 22internal static int GetRootLength(ReadOnlySpan<char> path) 77internal static bool IsPartiallyQualified(ReadOnlySpan<char> path) 94internal static bool IsEffectivelyEmpty(ReadOnlySpan<char> path)
src\runtime\src\libraries\Common\src\System\IO\StringParser.cs (2)
142ReadOnlySpan<char> span = _buffer.AsSpan(_startIndex, _endIndex - _startIndex); 165ReadOnlySpan<char> span = _buffer.AsSpan(_startIndex, _endIndex - _startIndex);
src\runtime\src\libraries\Common\src\System\Number.Formatting.Common.cs (5)
55internal static char ParseFormatSpecifier(ReadOnlySpan<char> format, out int digits) 291internal static unsafe void NumberToStringFormat<TChar>(ref ValueListBuilder<TChar> vlb, ref NumberBuffer number, ReadOnlySpan<char> format, NumberFormatInfo info) where TChar : unmanaged, IUtfChar<TChar> 748ReadOnlySpan<TChar> sDecimal, ReadOnlySpan<TChar> sGroup) where TChar : unmanaged, IUtfChar<TChar> 1125private static unsafe int FindSection(ReadOnlySpan<char> format, int section)
src\runtime\src\libraries\Common\src\System\Number.Parsing.Common.cs (9)
35ReadOnlySpan<TChar> decSep; // decimal separator from NumberFormatInfo. 36ReadOnlySpan<TChar> groupSep; // group separator from NumberFormatInfo. 37ReadOnlySpan<TChar> currSymbol = ReadOnlySpan<TChar>.Empty; // currency symbol from NumberFormatInfo. 80currSymbol = ReadOnlySpan<TChar>.Empty; 249currSymbol = ReadOnlySpan<TChar>.Empty; 280internal static unsafe bool TryStringToNumber<TChar>(ReadOnlySpan<TChar> value, NumberStyles styles, ref NumberBuffer number, NumberFormatInfo info) 302private static bool TrailingZeros<TChar>(ReadOnlySpan<TChar> value, int index) 339private static unsafe TChar* MatchChars<TChar>(TChar* p, TChar* pEnd, ReadOnlySpan<TChar> value)
src\runtime\src\libraries\Common\src\System\Reflection\AssemblyNameFormatter.cs (1)
107ReadOnlySpan<char> span = s.AsSpan();
src\runtime\src\libraries\Common\src\System\Reflection\AssemblyNameParser.cs (5)
57private readonly ReadOnlySpan<char> _input; 60private AssemblyNameParser(ReadOnlySpan<char> input) 76public static AssemblyNameParts Parse(ReadOnlySpan<char> name) 88internal static bool TryParse(ReadOnlySpan<char> name, ref AssemblyNameParts parts) 250ReadOnlySpan<char> attributeValueSpan = attributeValue;
src\runtime\src\libraries\Common\src\System\Runtime\InteropServices\SpanOfCharAsUtf8StringMarshaller.cs (2)
12[CustomMarshaller(typeof(ReadOnlySpan<char>), MarshalMode.ManagedToUnmanagedIn, typeof(ManagedToUnmanagedIn))] 33public void FromManaged(ReadOnlySpan<char> managed, Span<byte> buffer)
src\runtime\src\libraries\Common\src\System\Sha1ForNonSecretPurposes.cs (2)
27public static unsafe void HashData(ReadOnlySpan<byte> source, Span<byte> destination) 115public void Append(ReadOnlySpan<byte> input)
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
src\runtime\src\libraries\System.Private.CoreLib\src\Internal\Runtime\InteropServices\ComponentActivator.cs (4)
194ReadOnlySpan<byte> assemblySpan = new ReadOnlySpan<byte>(assembly, (int)assemblyByteLength); 195ReadOnlySpan<byte> symbolsSpan = default; 212static void LoadAssemblyBytesLocal(ReadOnlySpan<byte> assemblyBytes, ReadOnlySpan<byte> symbolsBytes) => AssemblyLoadContext.Default.InternalLoad(assemblyBytes, symbolsBytes);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Action.cs (1)
197public delegate void ReadOnlySpanAction<T, in TArg>(ReadOnlySpan<T> span, TArg arg)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Array.cs (1)
739internal unsafe nint GetFlattenedIndex(ReadOnlySpan<int> indices)
src\runtime\src\libraries\System.Private.CoreLib\src\System\BitConverter.cs (15)
441public static char ToChar(ReadOnlySpan<byte> value) 476public static short ToInt16(ReadOnlySpan<byte> value) 514public static int ToInt32(ReadOnlySpan<byte> value) 552public static long ToInt64(ReadOnlySpan<byte> value) 590public static Int128 ToInt128(ReadOnlySpan<byte> value) 617public static ushort ToUInt16(ReadOnlySpan<byte> value) 647public static uint ToUInt32(ReadOnlySpan<byte> value) 677public static ulong ToUInt64(ReadOnlySpan<byte> value) 717public static UInt128 ToUInt128(ReadOnlySpan<byte> value) 742public static unsafe BFloat16 ToBFloat16(ReadOnlySpan<byte> value) 767public static unsafe Half ToHalf(ReadOnlySpan<byte> value) 795public static float ToSingle(ReadOnlySpan<byte> value) 823public static double ToDouble(ReadOnlySpan<byte> value) 871var src = new ReadOnlySpan<byte>(value, startIndex, length); 949public static bool ToBoolean(ReadOnlySpan<byte> value)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Boolean.cs (9)
206internal static bool IsTrueStringIgnoreCase(ReadOnlySpan<char> value) 212internal static bool IsFalseStringIgnoreCase(ReadOnlySpan<char> value) 227public static bool Parse(ReadOnlySpan<char> value) 241public static bool TryParse(ReadOnlySpan<char> value, out bool result) 265static bool TryParseUncommon(ReadOnlySpan<char> value, out bool result) 292private static ReadOnlySpan<char> TrimWhiteSpaceAndNull(ReadOnlySpan<char> value) 413static bool ISpanParsable<bool>.Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s); 415static bool ISpanParsable<bool>.TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out bool result) => TryParse(s, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReadBigEndian.cs (28)
22public static double ReadDoubleBigEndian(ReadOnlySpan<byte> source) 39public static Half ReadHalfBigEndian(ReadOnlySpan<byte> source) 56public static BFloat16 ReadBFloat16BigEndian(ReadOnlySpan<byte> source) 73public static short ReadInt16BigEndian(ReadOnlySpan<byte> source) 90public static int ReadInt32BigEndian(ReadOnlySpan<byte> source) 107public static long ReadInt64BigEndian(ReadOnlySpan<byte> source) 124public static Int128 ReadInt128BigEndian(ReadOnlySpan<byte> source) 141public static nint ReadIntPtrBigEndian(ReadOnlySpan<byte> source) 158public static float ReadSingleBigEndian(ReadOnlySpan<byte> source) 176public static ushort ReadUInt16BigEndian(ReadOnlySpan<byte> source) 194public static uint ReadUInt32BigEndian(ReadOnlySpan<byte> source) 212public static ulong ReadUInt64BigEndian(ReadOnlySpan<byte> source) 230public static UInt128 ReadUInt128BigEndian(ReadOnlySpan<byte> source) 248public static nuint ReadUIntPtrBigEndian(ReadOnlySpan<byte> source) 265public static bool TryReadDoubleBigEndian(ReadOnlySpan<byte> source, out double value) 287public static bool TryReadHalfBigEndian(ReadOnlySpan<byte> source, out Half value) 309public static bool TryReadBFloat16BigEndian(ReadOnlySpan<byte> source, out BFloat16 value) 331public static bool TryReadInt16BigEndian(ReadOnlySpan<byte> source, out short value) 353public static bool TryReadInt32BigEndian(ReadOnlySpan<byte> source, out int value) 375public static bool TryReadInt64BigEndian(ReadOnlySpan<byte> source, out long value) 397public static bool TryReadInt128BigEndian(ReadOnlySpan<byte> source, out Int128 value) 419public static bool TryReadIntPtrBigEndian(ReadOnlySpan<byte> source, out nint value) 440public static bool TryReadSingleBigEndian(ReadOnlySpan<byte> source, out float value) 463public static bool TryReadUInt16BigEndian(ReadOnlySpan<byte> source, out ushort value) 486public static bool TryReadUInt32BigEndian(ReadOnlySpan<byte> source, out uint value) 509public static bool TryReadUInt64BigEndian(ReadOnlySpan<byte> source, out ulong value) 532public static bool TryReadUInt128BigEndian(ReadOnlySpan<byte> source, out UInt128 value) 556public static bool TryReadUIntPtrBigEndian(ReadOnlySpan<byte> source, out nuint value)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReadLittleEndian.cs (28)
22public static double ReadDoubleLittleEndian(ReadOnlySpan<byte> source) 39public static Half ReadHalfLittleEndian(ReadOnlySpan<byte> source) 56public static BFloat16 ReadBFloat16LittleEndian(ReadOnlySpan<byte> source) 73public static short ReadInt16LittleEndian(ReadOnlySpan<byte> source) 90public static int ReadInt32LittleEndian(ReadOnlySpan<byte> source) 107public static long ReadInt64LittleEndian(ReadOnlySpan<byte> source) 124public static Int128 ReadInt128LittleEndian(ReadOnlySpan<byte> source) 141public static nint ReadIntPtrLittleEndian(ReadOnlySpan<byte> source) 158public static float ReadSingleLittleEndian(ReadOnlySpan<byte> source) 176public static ushort ReadUInt16LittleEndian(ReadOnlySpan<byte> source) 194public static uint ReadUInt32LittleEndian(ReadOnlySpan<byte> source) 212public static ulong ReadUInt64LittleEndian(ReadOnlySpan<byte> source) 230public static UInt128 ReadUInt128LittleEndian(ReadOnlySpan<byte> source) 248public static nuint ReadUIntPtrLittleEndian(ReadOnlySpan<byte> source) 265public static bool TryReadDoubleLittleEndian(ReadOnlySpan<byte> source, out double value) 287public static bool TryReadHalfLittleEndian(ReadOnlySpan<byte> source, out Half value) 309public static bool TryReadBFloat16LittleEndian(ReadOnlySpan<byte> source, out BFloat16 value) 331public static bool TryReadInt16LittleEndian(ReadOnlySpan<byte> source, out short value) 353public static bool TryReadInt32LittleEndian(ReadOnlySpan<byte> source, out int value) 375public static bool TryReadInt64LittleEndian(ReadOnlySpan<byte> source, out long value) 397public static bool TryReadInt128LittleEndian(ReadOnlySpan<byte> source, out Int128 value) 419public static bool TryReadIntPtrLittleEndian(ReadOnlySpan<byte> source, out nint value) 440public static bool TryReadSingleLittleEndian(ReadOnlySpan<byte> source, out float value) 463public static bool TryReadUInt16LittleEndian(ReadOnlySpan<byte> source, out ushort value) 486public static bool TryReadUInt32LittleEndian(ReadOnlySpan<byte> source, out uint value) 509public static bool TryReadUInt64LittleEndian(ReadOnlySpan<byte> source, out ulong value) 532public static bool TryReadUInt128LittleEndian(ReadOnlySpan<byte> source, out UInt128 value) 555public static bool TryReadUIntPtrLittleEndian(ReadOnlySpan<byte> source, out nuint value)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReverseEndianness.cs (20)
201public static void ReverseEndianness(ReadOnlySpan<ushort> source, Span<ushort> destination) => 204/// <inheritdoc cref="ReverseEndianness(ReadOnlySpan{ushort}, Span{ushort})" /> 205public static void ReverseEndianness(ReadOnlySpan<short> source, Span<short> destination) => 208/// <inheritdoc cref="ReverseEndianness(ReadOnlySpan{ushort}, Span{ushort})" /> 210public static void ReverseEndianness(ReadOnlySpan<uint> source, Span<uint> destination) => 213/// <inheritdoc cref="ReverseEndianness(ReadOnlySpan{ushort}, Span{ushort})" /> 214public static void ReverseEndianness(ReadOnlySpan<int> source, Span<int> destination) => 217/// <inheritdoc cref="ReverseEndianness(ReadOnlySpan{ushort}, Span{ushort})" /> 219public static void ReverseEndianness(ReadOnlySpan<ulong> source, Span<ulong> destination) => 222/// <inheritdoc cref="ReverseEndianness(ReadOnlySpan{ushort}, Span{ushort})" /> 223public static void ReverseEndianness(ReadOnlySpan<long> source, Span<long> destination) => 226/// <inheritdoc cref="ReverseEndianness(ReadOnlySpan{ushort}, Span{ushort})" /> 228public static void ReverseEndianness(ReadOnlySpan<nuint> source, Span<nuint> destination) => 235/// <inheritdoc cref="ReverseEndianness(ReadOnlySpan{ushort}, Span{ushort})" /> 236public static void ReverseEndianness(ReadOnlySpan<nint> source, Span<nint> destination) => 285private static void ReverseEndianness<T, TReverser>(ReadOnlySpan<T> source, Span<T> destination) 373/// <inheritdoc cref="ReverseEndianness(ReadOnlySpan{ushort}, Span{ushort})" /> 375public static void ReverseEndianness(ReadOnlySpan<UInt128> source, Span<UInt128> destination) => 378/// <inheritdoc cref="ReverseEndianness(ReadOnlySpan{ushort}, Span{ushort})" /> 379public static void ReverseEndianness(ReadOnlySpan<Int128> source, Span<Int128> destination)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\SharedArrayPool.cs (1)
535ReadOnlySpan<char> value = envVar.AsSpan().Trim(' ');
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\StandardFormat.cs (5)
73/// Converts a <see cref="ReadOnlySpan{Char}"/> into a StandardFormat 75public static StandardFormat Parse([StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format) 88/// Tries to convert a <see cref="ReadOnlySpan{Char}"/> into a StandardFormat. A return value indicates whether the conversion succeeded or failed. 90public static bool TryParse([StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format, out StandardFormat result) 95private static bool ParseHelper(ReadOnlySpan<char> format, out StandardFormat standardFormat, bool throws = false)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Decoder.cs (8)
65public static OperationStatus DecodeFromUtf8(ReadOnlySpan<byte> utf8, Span<byte> bytes, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true) => 77public static int DecodeFromUtf8(ReadOnlySpan<byte> source, Span<byte> destination) 102public static unsafe byte[] DecodeFromUtf8(ReadOnlySpan<byte> source) 132public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 173public static OperationStatus DecodeFromChars(ReadOnlySpan<char> source, Span<byte> destination, 187public static int DecodeFromChars(ReadOnlySpan<char> source, Span<byte> destination) 214public static bool TryDecodeFromChars(ReadOnlySpan<char> source, Span<byte> destination, out int bytesWritten) 234public static unsafe byte[] DecodeFromChars(ReadOnlySpan<char> source)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Encoder.cs (9)
64public static OperationStatus EncodeToUtf8(ReadOnlySpan<byte> bytes, Span<byte> utf8, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true) => 74public static int EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> destination) 92public static byte[] EncodeToUtf8(ReadOnlySpan<byte> source) 108public static bool TryEncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 160public static OperationStatus EncodeToChars(ReadOnlySpan<byte> source, Span<char> destination, 171public static int EncodeToChars(ReadOnlySpan<byte> source, Span<char> destination) 189public static char[] EncodeToChars(ReadOnlySpan<byte> source) 203public static string EncodeToString(ReadOnlySpan<byte> source) => 217public static bool TryEncodeToChars(ReadOnlySpan<byte> source, Span<char> destination, out int charsWritten)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64DecoderHelper.cs (28)
22internal static unsafe OperationStatus DecodeFrom<TBase64Decoder, T>(TBase64Decoder decoder, ReadOnlySpan<T> source, Span<byte> bytes, 280static OperationStatus InvalidDataFallback(TBase64Decoder decoder, ReadOnlySpan<T> source, Span<byte> bytes, ref int bytesConsumed, ref int bytesWritten, bool isFinalBlock) 468internal static unsafe OperationStatus DecodeWithWhiteSpaceBlockwise<TBase64Decoder>(TBase64Decoder decoder, ReadOnlySpan<byte> source, Span<byte> bytes, ref int bytesConsumed, ref int bytesWritten, bool isFinalBlock = true) 573internal static unsafe OperationStatus DecodeWithWhiteSpaceBlockwise<TBase64Decoder>(TBase64Decoder decoder, ReadOnlySpan<ushort> source, Span<byte> bytes, ref int bytesConsumed, ref int bytesWritten, bool isFinalBlock = true) 1323public ReadOnlySpan<sbyte> DecodingMap => 1343public ReadOnlySpan<uint> VbmiLookup0 => 1351public ReadOnlySpan<uint> VbmiLookup1 => 1359public ReadOnlySpan<sbyte> Avx2LutHigh => 1371public ReadOnlySpan<sbyte> Avx2LutLow => 1383public ReadOnlySpan<sbyte> Avx2LutShift => 1397public ReadOnlySpan<int> Vector128LutHigh => [0x02011010, 0x08040804, 0x10101010, 0x10101010]; 1399public ReadOnlySpan<int> Vector128LutLow => [0x11111115, 0x11111111, 0x1A131111, 0x1A1B1B1B]; 1401public ReadOnlySpan<uint> Vector128LutShift => [0x04131000, 0xb9b9bfbf, 0x00000000, 0x00000000]; 1403public ReadOnlySpan<uint> AdvSimdLutOne3 => [0xFFFFFFFF, 0xFFFFFFFF, 0x3EFFFFFF, 0x3FFFFFFF]; 1582public int IndexOfAnyExceptWhiteSpace(ReadOnlySpan<byte> span) 1596public OperationStatus DecodeWithWhiteSpaceBlockwiseWrapper<TBase64Decoder>(TBase64Decoder decoder, ReadOnlySpan<byte> utf8, 1604public ReadOnlySpan<sbyte> DecodingMap => default(Base64DecoderByte).DecodingMap; 1606public ReadOnlySpan<uint> VbmiLookup0 => default(Base64DecoderByte).VbmiLookup0; 1608public ReadOnlySpan<uint> VbmiLookup1 => default(Base64DecoderByte).VbmiLookup1; 1610public ReadOnlySpan<sbyte> Avx2LutHigh => default(Base64DecoderByte).Avx2LutHigh; 1612public ReadOnlySpan<sbyte> Avx2LutLow => default(Base64DecoderByte).Avx2LutLow; 1614public ReadOnlySpan<sbyte> Avx2LutShift => default(Base64DecoderByte).Avx2LutShift; 1618public ReadOnlySpan<int> Vector128LutHigh => default(Base64DecoderByte).Vector128LutHigh; 1620public ReadOnlySpan<int> Vector128LutLow => default(Base64DecoderByte).Vector128LutLow; 1622public ReadOnlySpan<uint> Vector128LutShift => default(Base64DecoderByte).Vector128LutShift; 1624public ReadOnlySpan<uint> AdvSimdLutOne3 => default(Base64DecoderByte).AdvSimdLutOne3; 1798public int IndexOfAnyExceptWhiteSpace(ReadOnlySpan<ushort> span) 1812public OperationStatus DecodeWithWhiteSpaceBlockwiseWrapper<TBase64Decoder>(TBase64Decoder decoder, ReadOnlySpan<ushort> source,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64EncoderHelper.cs (5)
19internal static unsafe OperationStatus EncodeTo<TBase64Encoder, T>(TBase64Encoder encoder, ReadOnlySpan<byte> source, 709public ReadOnlySpan<byte> EncodingMap => "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"u8; 715public ReadOnlySpan<byte> AdvSimdLut4 => "wxyz0123456789+/"u8; 805public ReadOnlySpan<byte> EncodingMap => default(Base64EncoderByte).EncodingMap; 811public ReadOnlySpan<byte> AdvSimdLut4 => default(Base64EncoderByte).AdvSimdLut4;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64Helper.cs (14)
173ReadOnlySpan<byte> EncodingMap { get; } 176ReadOnlySpan<byte> AdvSimdLut4 { get; } 197ReadOnlySpan<sbyte> DecodingMap { get; } 198ReadOnlySpan<uint> VbmiLookup0 { get; } 199ReadOnlySpan<uint> VbmiLookup1 { get; } 200ReadOnlySpan<sbyte> Avx2LutHigh { get; } 201ReadOnlySpan<sbyte> Avx2LutLow { get; } 202ReadOnlySpan<sbyte> Avx2LutShift { get; } 204ReadOnlySpan<int> Vector128LutHigh { get; } 205ReadOnlySpan<int> Vector128LutLow { get; } 206ReadOnlySpan<uint> Vector128LutShift { get; } 207ReadOnlySpan<uint> AdvSimdLutOne3 { get; } 241int IndexOfAnyExceptWhiteSpace(ReadOnlySpan<T> span); 242OperationStatus DecodeWithWhiteSpaceBlockwiseWrapper<TTBase64Decoder>(TTBase64Decoder decoder, ReadOnlySpan<T> source,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64ValidatorHelper.cs (4)
10internal static bool IsValid<T, TBase64Validatable>(TBase64Validatable validatable, ReadOnlySpan<T> base64Text, out int decodedLength) 134int IndexOfAnyExcept(ReadOnlySpan<T> span); 148public int IndexOfAnyExcept(ReadOnlySpan<char> span) => span.IndexOfAnyExcept(s_validBase64Chars); 173public int IndexOfAnyExcept(ReadOnlySpan<byte> span) => span.IndexOfAnyExcept(s_validBase64Chars);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Url\Base64UrlDecoder.cs (32)
66public static OperationStatus DecodeFromUtf8(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true) => 115public static int DecodeFromUtf8(ReadOnlySpan<byte> source, Span<byte> destination) 142public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 162public static unsafe byte[] DecodeFromUtf8(ReadOnlySpan<byte> source) 200public static OperationStatus DecodeFromChars(ReadOnlySpan<char> source, Span<byte> destination, 214public static int DecodeFromChars(ReadOnlySpan<char> source, Span<byte> destination) 241public static bool TryDecodeFromChars(ReadOnlySpan<char> source, Span<byte> destination, out int bytesWritten) 260public static unsafe byte[] DecodeFromChars(ReadOnlySpan<char> source) 282public ReadOnlySpan<sbyte> DecodingMap => 302public ReadOnlySpan<uint> VbmiLookup0 => 310public ReadOnlySpan<uint> VbmiLookup1 => 318public ReadOnlySpan<sbyte> Avx2LutHigh => 330public ReadOnlySpan<sbyte> Avx2LutLow => 342public ReadOnlySpan<sbyte> Avx2LutShift => 356public ReadOnlySpan<int> Vector128LutHigh => [0x392d0000, 0x7a6f5a4f, 0x00000000, 0x00000000]; 358public ReadOnlySpan<int> Vector128LutLow => [0x302d0101, 0x70615041, 0x01010101, 0x01010101]; 360public ReadOnlySpan<uint> Vector128LutShift => [0x04110000, 0xb9b9bfbf, 0x00000000, 0x00000000]; 362public ReadOnlySpan<uint> AdvSimdLutOne3 => [0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3EFF]; 476public int IndexOfAnyExceptWhiteSpace(ReadOnlySpan<byte> span) => default(Base64DecoderByte).IndexOfAnyExceptWhiteSpace(span); 479public OperationStatus DecodeWithWhiteSpaceBlockwiseWrapper<TBase64Decoder>(TBase64Decoder decoder, ReadOnlySpan<byte> utf8, Span<byte> bytes, 486public ReadOnlySpan<sbyte> DecodingMap => default(Base64UrlDecoderByte).DecodingMap; 488public ReadOnlySpan<uint> VbmiLookup0 => default(Base64UrlDecoderByte).VbmiLookup0; 490public ReadOnlySpan<uint> VbmiLookup1 => default(Base64UrlDecoderByte).VbmiLookup1; 492public ReadOnlySpan<sbyte> Avx2LutHigh => default(Base64UrlDecoderByte).Avx2LutHigh; 494public ReadOnlySpan<sbyte> Avx2LutLow => default(Base64UrlDecoderByte).Avx2LutLow; 496public ReadOnlySpan<sbyte> Avx2LutShift => default(Base64UrlDecoderByte).Avx2LutShift; 500public ReadOnlySpan<int> Vector128LutHigh => default(Base64UrlDecoderByte).Vector128LutHigh; 502public ReadOnlySpan<int> Vector128LutLow => default(Base64UrlDecoderByte).Vector128LutLow; 504public ReadOnlySpan<uint> Vector128LutShift => default(Base64UrlDecoderByte).Vector128LutShift; 506public ReadOnlySpan<uint> AdvSimdLutOne3 => default(Base64UrlDecoderByte).AdvSimdLutOne3; 561public int IndexOfAnyExceptWhiteSpace(ReadOnlySpan<ushort> span) => default(Base64DecoderChar).IndexOfAnyExceptWhiteSpace(span); 564public OperationStatus DecodeWithWhiteSpaceBlockwiseWrapper<TBase64Decoder>(TBase64Decoder decoder, ReadOnlySpan<ushort> source, Span<byte> bytes,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Url\Base64UrlEncoder.cs (15)
30public static OperationStatus EncodeToUtf8(ReadOnlySpan<byte> source, 68public static int EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> destination) 87public static byte[] EncodeToUtf8(ReadOnlySpan<byte> source) 107public static OperationStatus EncodeToChars(ReadOnlySpan<byte> source, Span<char> destination, 119public static int EncodeToChars(ReadOnlySpan<byte> source, Span<char> destination) 138public static char[] EncodeToChars(ReadOnlySpan<byte> source) 153public static unsafe string EncodeToString(ReadOnlySpan<byte> source) 160ReadOnlySpan<byte> source = *(ReadOnlySpan<byte>*)spanPtr; 181public static bool TryEncodeToChars(ReadOnlySpan<byte> source, Span<char> destination, out int charsWritten) 196public static bool TryEncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 223public ReadOnlySpan<byte> EncodingMap => "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"u8; 229public ReadOnlySpan<byte> AdvSimdLut4 => "wxyz0123456789-_"u8; 315public ReadOnlySpan<byte> EncodingMap => default(Base64UrlEncoderByte).EncodingMap; 321public ReadOnlySpan<byte> AdvSimdLut4 => default(Base64UrlEncoderByte).AdvSimdLut4;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Url\Base64UrlValidator.cs (12)
15/// If the method returns <see langword="true"/>, the same text passed to <see cref="Base64Url.DecodeFromChars(ReadOnlySpan{char})"/> and 16/// <see cref="Base64Url.TryDecodeFromChars(ReadOnlySpan{char}, Span{byte}, out int)"/> would successfully decode (in the case 17/// of <see cref="Base64Url.TryDecodeFromChars(ReadOnlySpan{char}, Span{byte}, out int)"/> assuming sufficient output space). 20public static bool IsValid(ReadOnlySpan<char> base64UrlText) => 28/// If the method returns <see langword="true"/>, the same text passed to <see cref="Base64Url.DecodeFromChars(ReadOnlySpan{char})"/> and 29/// <see cref="Base64Url.TryDecodeFromChars(ReadOnlySpan{char}, Span{byte}, out int)"/> would successfully decode (in the case 30/// of <see cref="Base64Url.TryDecodeFromChars(ReadOnlySpan{char}, Span{byte}, out int)"/> assuming sufficient output space). 33public static bool IsValid(ReadOnlySpan<char> base64UrlText, out int decodedLength) => 42public static bool IsValid(ReadOnlySpan<byte> utf8Base64UrlText) => 52public static bool IsValid(ReadOnlySpan<byte> utf8Base64UrlText, out int decodedLength) => 62public int IndexOfAnyExcept(ReadOnlySpan<char> span) => span.IndexOfAnyExcept(s_validBase64UrlChars); 88public int IndexOfAnyExcept(ReadOnlySpan<byte> span) => span.IndexOfAnyExcept(s_validBase64UrlChars);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Validator.cs (4)
19public static bool IsValid(ReadOnlySpan<char> base64Text) => 32public static bool IsValid(ReadOnlySpan<char> base64Text, out int decodedLength) => 43public static bool IsValid(ReadOnlySpan<byte> base64TextUtf8) => 55public static bool IsValid(ReadOnlySpan<byte> base64TextUtf8, out int decodedLength) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\FormattingHelpers.CountDigits.cs (3)
18ReadOnlySpan<byte> log2ToPow10 = 30ReadOnlySpan<ulong> powersOf10 = 67ReadOnlySpan<long> table =
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Formatter\Utf8Formatter.TimeSpan.cs (1)
33ReadOnlySpan<byte> decimalSeparator = default;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\ParserHelpers.cs (1)
60public static bool TryParseThrowFormatException<T>(ReadOnlySpan<byte> _, out T value, out int bytesConsumed) where T : struct
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Boolean.cs (1)
27public static bool TryParse(ReadOnlySpan<byte> source, out bool value, out int bytesConsumed, char standardFormat = default)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Date.cs (2)
32public static bool TryParse(ReadOnlySpan<byte> source, out DateTime value, out int bytesConsumed, char standardFormat = default) 121public static bool TryParse(ReadOnlySpan<byte> source, out DateTimeOffset value, out int bytesConsumed, char standardFormat = default)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Date.Default.cs (1)
16private static bool TryParseDateTimeOffsetDefault(ReadOnlySpan<byte> source, out DateTimeOffset value, out int bytesConsumed)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Date.G.cs (1)
15private static bool TryParseDateTimeG(ReadOnlySpan<byte> source, out DateTime value, out DateTimeOffset valueAsOffset, out int bytesConsumed)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Date.Helpers.cs (1)
164ReadOnlySpan<int> days = DateTime.IsLeapYear(year) ? GregorianCalendar.DaysToMonth366 : GregorianCalendar.DaysToMonth365;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Date.O.cs (1)
19private static bool TryParseDateTimeOffsetO(ReadOnlySpan<byte> source, out DateTimeOffset value, out int bytesConsumed, out DateTimeKind kind)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Date.R.cs (1)
15private static bool TryParseDateTimeOffsetR(ReadOnlySpan<byte> source, uint caseFlipXorMask, out DateTimeOffset dateTimeOffset, out int bytesConsumed)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Decimal.cs (1)
28public static unsafe bool TryParse(ReadOnlySpan<byte> source, out decimal value, out int bytesConsumed, char standardFormat = default)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Float.cs (4)
30public static unsafe bool TryParse(ReadOnlySpan<byte> source, out float value, out int bytesConsumed, char standardFormat = default) 63public static unsafe bool TryParse(ReadOnlySpan<byte> source, out double value, out int bytesConsumed, char standardFormat = default) 79private static bool TryParseNormalAsFloatingPoint(ReadOnlySpan<byte> source, ref Number.NumberBuffer number, out int bytesConsumed, char standardFormat) 113private static bool TryParseAsSpecialFloatingPoint<T>(ReadOnlySpan<byte> source, T positiveInfinity, T negativeInfinity, T nan, out T value, out int bytesConsumed) where T : struct
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Guid.cs (3)
29public static bool TryParse(ReadOnlySpan<byte> source, out Guid value, out int bytesConsumed, char standardFormat = default) 54private static bool TryParseGuidN(ReadOnlySpan<byte> text, out Guid value, out int bytesConsumed) 105private static bool TryParseGuidCore(ReadOnlySpan<byte> source, out Guid value, out int bytesConsumed, int ends)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Integer.Signed.cs (4)
35public static bool TryParse(ReadOnlySpan<byte> source, out sbyte value, out int bytesConsumed, char standardFormat = default) 87public static bool TryParse(ReadOnlySpan<byte> source, out short value, out int bytesConsumed, char standardFormat = default) 139public static bool TryParse(ReadOnlySpan<byte> source, out int value, out int bytesConsumed, char standardFormat = default) 191public static bool TryParse(ReadOnlySpan<byte> source, out long value, out int bytesConsumed, char standardFormat = default)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Integer.Signed.D.cs (4)
8private static bool TryParseSByteD(ReadOnlySpan<byte> source, out sbyte value, out int bytesConsumed) 93private static bool TryParseInt16D(ReadOnlySpan<byte> source, out short value, out int bytesConsumed) 194private static bool TryParseInt32D(ReadOnlySpan<byte> source, out int value, out int bytesConsumed) 337private static bool TryParseInt64D(ReadOnlySpan<byte> source, out long value, out int bytesConsumed)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Integer.Signed.N.cs (4)
8private static bool TryParseSByteN(ReadOnlySpan<byte> source, out sbyte value, out int bytesConsumed) 100private static bool TryParseInt16N(ReadOnlySpan<byte> source, out short value, out int bytesConsumed) 192private static bool TryParseInt32N(ReadOnlySpan<byte> source, out int value, out int bytesConsumed) 287private static bool TryParseInt64N(ReadOnlySpan<byte> source, out long value, out int bytesConsumed)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Integer.Unsigned.cs (4)
29public static bool TryParse(ReadOnlySpan<byte> source, out byte value, out int bytesConsumed, char standardFormat = default) 81public static bool TryParse(ReadOnlySpan<byte> source, out ushort value, out int bytesConsumed, char standardFormat = default) 133public static bool TryParse(ReadOnlySpan<byte> source, out uint value, out int bytesConsumed, char standardFormat = default) 185public static bool TryParse(ReadOnlySpan<byte> source, out ulong value, out int bytesConsumed, char standardFormat = default)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Integer.Unsigned.D.cs (4)
8private static bool TryParseByteD(ReadOnlySpan<byte> source, out byte value, out int bytesConsumed) 74private static bool TryParseUInt16D(ReadOnlySpan<byte> source, out ushort value, out int bytesConsumed) 156private static bool TryParseUInt32D(ReadOnlySpan<byte> source, out uint value, out int bytesConsumed) 278private static bool TryParseUInt64D(ReadOnlySpan<byte> source, out ulong value, out int bytesConsumed)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Integer.Unsigned.N.cs (4)
11private static bool TryParseByteN(ReadOnlySpan<byte> source, out byte value, out int bytesConsumed) 92private static bool TryParseUInt16N(ReadOnlySpan<byte> source, out ushort value, out int bytesConsumed) 173private static bool TryParseUInt32N(ReadOnlySpan<byte> source, out uint value, out int bytesConsumed) 254private static bool TryParseUInt64N(ReadOnlySpan<byte> source, out ulong value, out int bytesConsumed)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Integer.Unsigned.X.cs (8)
8private static bool TryParseByteX(ReadOnlySpan<byte> source, out byte value, out int bytesConsumed) 19ReadOnlySpan<byte> hexLookup = HexConverter.CharToHexLookup; 90private static bool TryParseUInt16X(ReadOnlySpan<byte> source, out ushort value, out int bytesConsumed) 101ReadOnlySpan<byte> hexLookup = HexConverter.CharToHexLookup; 172private static bool TryParseUInt32X(ReadOnlySpan<byte> source, out uint value, out int bytesConsumed) 183ReadOnlySpan<byte> hexLookup = HexConverter.CharToHexLookup; 254private static bool TryParseUInt64X(ReadOnlySpan<byte> source, out ulong value, out int bytesConsumed) 265ReadOnlySpan<byte> hexLookup = HexConverter.CharToHexLookup;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Number.cs (1)
16private static bool TryParseNumber(ReadOnlySpan<byte> source, ref Number.NumberBuffer number, out int bytesConsumed, ParseNumberOptions options, out bool textUsedExponentNotation)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.TimeSpan.BigG.cs (1)
8private static bool TryParseTimeSpanBigG(ReadOnlySpan<byte> source, out TimeSpan value, out int bytesConsumed)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.TimeSpan.C.cs (1)
8private static bool TryParseTimeSpanC(ReadOnlySpan<byte> source, out TimeSpan value, out int bytesConsumed)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.TimeSpan.cs (2)
30public static bool TryParse(ReadOnlySpan<byte> source, out TimeSpan value, out int bytesConsumed, char standardFormat = default) => 43private static bool TryParseTimeSpanFraction(ReadOnlySpan<byte> source, out uint value, out int bytesConsumed)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.TimeSpan.LittleG.cs (1)
8private static bool TryParseTimeSpanLittleG(ReadOnlySpan<byte> source, out TimeSpan value, out int bytesConsumed)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.TimeSpanSplitter.cs (2)
35public bool TrySplitTimeSpan(ReadOnlySpan<byte> source, bool periodUsedToSeparateDay, out int bytesConsumed) 179private static ComponentParseResult ParseComponent(ReadOnlySpan<byte> source, bool neverParseAsFraction, ref int srcIndex, out uint value)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Byte.cs (22)
108public static byte Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 116public static bool TryParse(ReadOnlySpan<char> s, out byte result) => TryParse(s, NumberStyles.Integer, provider: null, out result); 122public static bool TryParse(ReadOnlySpan<byte> utf8Text, out byte result) => TryParse(utf8Text, NumberStyles.Integer, provider: null, out result); 136public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out byte result) 162public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 168public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 299/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 300static bool IBinaryInteger<byte>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out byte value) 332/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 333static bool IBinaryInteger<byte>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out byte value) 1131/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 1132public static byte Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider); 1134/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 1135public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out byte result) => TryParse(s, NumberStyles.Integer, provider, out result); 1168/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" /> 1169public static byte Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 1175/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" /> 1176public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out byte result) 1182/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" /> 1183public static byte Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider); 1185/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" /> 1186public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out byte result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Char.cs (19)
59private static ReadOnlySpan<byte> Latin1CharInfo => 145ReadOnlySpan<char> thisCharsSlice = [this]; 146ReadOnlySpan<char> otherCharsSlice = [other]; 197bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) 211bool IUtf8SpanFormattable.TryFormat(Span<byte> utf8Destination, out int bytesWritten, ReadOnlySpan<char> format, IFormatProvider? provider) => 222internal static char Parse(ReadOnlySpan<char> s) 241internal static bool TryParse(ReadOnlySpan<char> s, out char result) 253/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" /> 254static char IUtf8SpanParsable<char>.Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) 270/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" /> 271static bool IUtf8SpanParsable<char>.TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out char result) 1232/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 1233static bool IBinaryInteger<char>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out char value) 1273/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 1274static bool IBinaryInteger<char>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out char value) 1546static char INumberBase<char>.Parse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider) => Parse(s); 1960static bool INumberBase<char>.TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out char result) => TryParse(s, out result); 1987static char ISpanParsable<char>.Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s); 1989static bool ISpanParsable<char>.TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out char result) => TryParse(s, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\CodeDom\Compiler\IndentedTextWriter.cs (2)
192public override void Write([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg) 404public override void WriteLine([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\BitArray.cs (2)
173ReadOnlySpan<byte> valuesAsBytes = MemoryMarshal.AsBytes(values.AsSpan()); 719ReadOnlySpan<byte> source = _array.AsSpan(0, byteLength);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\Generic\CollectionExtensions.cs (2)
96public static void AddRange<T>(this List<T> list, params ReadOnlySpan<T> source) 123public static void InsertRange<T>(this List<T> list, int index, params ReadOnlySpan<T> source)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\Generic\Dictionary.cs (1)
157ReadOnlySpan<KeyValuePair<TKey, TValue>> span;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\Generic\EqualityComparer.cs (4)
295IAlternateEqualityComparer<ReadOnlySpan<char>, string>, 325public bool Equals(ReadOnlySpan<char> span, string target) 336public int GetHashCode(ReadOnlySpan<char> span) => string.GetHashCode(span); 338public string Create(ReadOnlySpan<char> span) => span.ToString();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\Generic\NonRandomizedStringEqualityComparer.cs (14)
77private sealed class OrdinalComparer : NonRandomizedStringEqualityComparer, IAlternateEqualityComparer<ReadOnlySpan<char>, string?> 91int IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.GetHashCode(ReadOnlySpan<char> span) => 94bool IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Equals(ReadOnlySpan<char> span, string? target) 105string IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Create(ReadOnlySpan<char> span) => 109private sealed class OrdinalIgnoreCaseComparer : NonRandomizedStringEqualityComparer, IAlternateEqualityComparer<ReadOnlySpan<char>, string?> 123int IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.GetHashCode(ReadOnlySpan<char> span) => 126bool IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Equals(ReadOnlySpan<char> span, string? target) 137string IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Create(ReadOnlySpan<char> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\Generic\RandomizedStringEqualityComparer.cs (14)
50private sealed class OrdinalComparer : RandomizedStringEqualityComparer, IAlternateEqualityComparer<ReadOnlySpan<char>, string?> 57string IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Create(ReadOnlySpan<char> span) => 62bool IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Equals(ReadOnlySpan<char> alternate, string? other) 88int IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.GetHashCode(ReadOnlySpan<char> alternate) => 95private sealed class OrdinalIgnoreCaseComparer : RandomizedStringEqualityComparer, IAlternateEqualityComparer<ReadOnlySpan<char>, string?> 102string IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Create(ReadOnlySpan<char> span) => 107bool IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Equals(ReadOnlySpan<char> alternate, string? other) 133int IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.GetHashCode(ReadOnlySpan<char> alternate) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\HashHelpers.cs (1)
31internal static ReadOnlySpan<int> Primes =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\ObjectModel\ReadOnlyCollection.cs (2)
247public static ReadOnlyCollection<T> CreateCollection<T>(params ReadOnlySpan<T> values) => 258public static ReadOnlySet<T> CreateSet<T>(params ReadOnlySpan<T> values)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Convert.cs (14)
2342public static string ToBase64String(ReadOnlySpan<byte> bytes, Base64FormattingOptions options = Base64FormattingOptions.None) 2416public static bool TryToBase64Chars(ReadOnlySpan<byte> bytes, Span<char> chars, out int charsWritten, Base64FormattingOptions options = Base64FormattingOptions.None) 2453private static int ConvertToBase64WithLineBreaks(Span<char> destination, ReadOnlySpan<byte> source) 2534public static bool TryFromBase64Chars(ReadOnlySpan<char> chars, Span<byte> bytes, out int bytesWritten) 2583public static byte[] FromHexString(ReadOnlySpan<char> chars) 2609public static byte[] FromHexString(ReadOnlySpan<byte> utf8Source) 2657public static OperationStatus FromHexString(ReadOnlySpan<char> source, Span<byte> destination, out int charsConsumed, out int bytesWritten) 2713public static OperationStatus FromHexString(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesConsumed, out int bytesWritten) 2797public static string ToHexString(ReadOnlySpan<byte> bytes) 2813public static bool TryToHexString(ReadOnlySpan<byte> source, Span<char> destination, out int charsWritten) 2836public static bool TryToHexString(ReadOnlySpan<byte> source, Span<byte> utf8Destination, out int bytesWritten) 2892public static string ToHexStringLower(ReadOnlySpan<byte> bytes) 2908public static bool TryToHexStringLower(ReadOnlySpan<byte> source, Span<char> destination, out int charsWritten) 2931public static bool TryToHexStringLower(ReadOnlySpan<byte> source, Span<byte> utf8Destination, out int bytesWritten)
src\runtime\src\libraries\System.Private.CoreLib\src\System\DateOnly.cs (25)
287public static DateOnly Parse(ReadOnlySpan<char> s, IFormatProvider? provider = default, DateTimeStyles style = DateTimeStyles.None) 315public static DateOnly ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] ReadOnlySpan<char> format, IFormatProvider? provider = default, DateTimeStyles style = DateTimeStyles.None) 339public static DateOnly ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] string[] formats) => ParseExact(s, formats, null, DateTimeStyles.None); 350public static DateOnly ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] string[] formats, IFormatProvider? provider, DateTimeStyles style = DateTimeStyles.None) 455public static bool TryParse(ReadOnlySpan<char> s, out DateOnly result) => TryParse(s, null, DateTimeStyles.None, out result); 465public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, DateTimeStyles style, out DateOnly result) 476private static ParseFailureKind TryParseInternal(ReadOnlySpan<char> s, IFormatProvider? provider, DateTimeStyles style, out DateOnly result) 505public static bool TryParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] ReadOnlySpan<char> format, out DateOnly result) => TryParseExact(s, format, null, DateTimeStyles.None, out result); 517public static bool TryParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] ReadOnlySpan<char> format, IFormatProvider? provider, DateTimeStyles style, out DateOnly result) 535private static ParseFailureKind TryParseExactInternal(ReadOnlySpan<char> s, ReadOnlySpan<char> format, IFormatProvider? provider, DateTimeStyles style, out DateOnly result) 582public static bool TryParseExact(ReadOnlySpan<char> s, [NotNullWhen(true), StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] string?[]? formats, out DateOnly result) => TryParseExact(s, formats, null, DateTimeStyles.None, out result); 593public static bool TryParseExact(ReadOnlySpan<char> s, [NotNullWhen(true), StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] string?[]? formats, IFormatProvider? provider, DateTimeStyles style, out DateOnly result) 617private static ParseFailureKind TryParseExactInternal(ReadOnlySpan<char> s, string?[]? formats, IFormatProvider? provider, DateTimeStyles style, out DateOnly result) 750private static void ThrowOnError(ParseFailureKind result, ReadOnlySpan<char> s) 844public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) => 848public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) => 851private bool TryFormatCore<TChar>(Span<TChar> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.DateOnlyFormat)] ReadOnlySpan<char> format, IFormatProvider? provider = null) 902/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 903public static DateOnly Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, provider, DateTimeStyles.None); 905/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 906public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out DateOnly result) => TryParse(s, provider, DateTimeStyles.None, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\DateTime.cs (22)
108internal static ReadOnlySpan<uint> DaysToMonth365 => [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365]; 109internal static ReadOnlySpan<uint> DaysToMonth366 => [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366]; 111private static ReadOnlySpan<byte> DaysInMonth365 => [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; 112private static ReadOnlySpan<byte> DaysInMonth366 => [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; 971ReadOnlySpan<uint> daysTo = IsLeapYear(y) ? DaysToMonth366 : DaysToMonth365; 1090ReadOnlySpan<uint> days = RuntimeHelpers.IsKnownConstant(month) && month == 1 || IsLeapYear(year) ? DaysToMonth366 : DaysToMonth365; 1593public static DateTime Parse(ReadOnlySpan<char> s, IFormatProvider? provider = null, DateTimeStyles styles = DateTimeStyles.None) 1622public static DateTime ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] ReadOnlySpan<char> format, IFormatProvider? provider, DateTimeStyles style = DateTimeStyles.None) 1635public static DateTime ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] string[] formats, IFormatProvider? provider, DateTimeStyles style = DateTimeStyles.None) 1764public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) => 1768public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) => 1784public static bool TryParse(ReadOnlySpan<char> s, out DateTime result) 1802public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, DateTimeStyles styles, out DateTime result) 1821public static bool TryParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] ReadOnlySpan<char> format, IFormatProvider? provider, DateTimeStyles style, out DateTime result) 1840public static bool TryParseExact(ReadOnlySpan<char> s, [NotNullWhen(true), StringSyntax(StringSyntaxAttribute.DateTimeFormat)] string?[]? formats, IFormatProvider? provider, DateTimeStyles style, out DateTime result) 2001ReadOnlySpan<uint> days = IsLeapYear(year) ? DaysToMonth366 : DaysToMonth365; 2055/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 2056public static DateTime Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, provider, DateTimeStyles.None); 2058/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 2059public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out DateTime result) => TryParse(s, provider, DateTimeStyles.None, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\DateTimeOffset.cs (15)
680public static DateTimeOffset Parse(ReadOnlySpan<char> input, IFormatProvider? formatProvider = null, DateTimeStyles styles = DateTimeStyles.None) 712public static DateTimeOffset ParseExact(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] ReadOnlySpan<char> format, IFormatProvider? formatProvider, DateTimeStyles styles = DateTimeStyles.None) 732public static DateTimeOffset ParseExact(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] string[] formats, IFormatProvider? formatProvider, DateTimeStyles styles = DateTimeStyles.None) 804public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] ReadOnlySpan<char> format = default, IFormatProvider? formatProvider = null) => 808public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] ReadOnlySpan<char> format = default, IFormatProvider? formatProvider = null) => 824public static bool TryParse(ReadOnlySpan<char> input, out DateTimeOffset result) 849public static bool TryParse(ReadOnlySpan<char> input, IFormatProvider? formatProvider, DateTimeStyles styles, out DateTimeOffset result) 878ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.DateTimeFormat)] ReadOnlySpan<char> format, IFormatProvider? formatProvider, DateTimeStyles styles, out DateTimeOffset result) 907ReadOnlySpan<char> input, [NotNullWhen(true), StringSyntax(StringSyntaxAttribute.DateTimeFormat)] string?[]? formats, IFormatProvider? formatProvider, DateTimeStyles styles, out DateTimeOffset result) 1040/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 1041public static DateTimeOffset Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, provider, DateTimeStyles.None); 1043/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 1044public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out DateTimeOffset result) => TryParse(s, provider, DateTimeStyles.None, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Decimal.cs (21)
282this((ReadOnlySpan<int>)(bits ?? throw new ArgumentNullException(nameof(bits)))) 291public Decimal(ReadOnlySpan<int> bits) 502public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 508public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 535public static decimal Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Number, IFormatProvider? provider = null) 543public static bool TryParse(ReadOnlySpan<char> s, out decimal result) => TryParse(s, NumberStyles.Number, provider: null, out result); 549public static bool TryParse(ReadOnlySpan<byte> utf8Text, out decimal result) => TryParse(utf8Text, NumberStyles.Number, provider: null, out result); 563public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out decimal result) 638internal static decimal ToDecimal(ReadOnlySpan<byte> span) 1802/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 1803public static decimal Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Number, provider); 1805/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 1806public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out decimal result) => TryParse(s, NumberStyles.Number, provider, out result); 1812/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" /> 1813public static decimal Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Number, IFormatProvider? provider = null) 1819/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" /> 1820public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out decimal result) 1826/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" /> 1827public static decimal Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Number, provider); 1829/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" /> 1830public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out decimal result) => TryParse(utf8Text, NumberStyles.Number, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Decimal.DecCalc.cs (3)
107private static ReadOnlySpan<uint> UInt32Powers10 => 122private static ReadOnlySpan<ulong> UInt64Powers10 => 145private static ReadOnlySpan<double> DoublePowers10 =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\DefaultBinder.cs (12)
57ReadOnlySpan<ParameterInfo> par = candidates[i]!.GetParametersAsSpan(); 109ReadOnlySpan<ParameterInfo> par = candidates[i]!.GetParametersAsSpan(); 311ReadOnlySpan<ParameterInfo> parms = candidates[0]!.GetParametersAsSpan(); 402ReadOnlySpan<ParameterInfo> parameters = bestMatch.GetParametersAsSpan(); 567ReadOnlySpan<ParameterInfo> par = candidates[i].GetParametersAsSpan(); 802ReadOnlySpan<ParameterInfo> par = match[i].GetParametersAsSpan(); 866private static int FindMostSpecific(ReadOnlySpan<ParameterInfo> p1, int[] paramOrder1, Type? paramArrayType1, 867ReadOnlySpan<ParameterInfo> p2, int[] paramOrder2, Type? paramArrayType2, 1101ReadOnlySpan<ParameterInfo> params1 = m1.GetParametersAsSpan(); 1102ReadOnlySpan<ParameterInfo> params2 = m2.GetParametersAsSpan(); 1186private static bool CreateParamOrder(int[] paramOrder, ReadOnlySpan<ParameterInfo> pars, string[] names) 1246private static ReadOnlySpan<Primitives> PrimitiveConversions =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Delegate.cs (2)
27Combine((ReadOnlySpan<Delegate?>)delegates); 38public static Delegate? Combine(params ReadOnlySpan<Delegate?> delegates)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Debug.cs (4)
348public void AppendFormatted(ReadOnlySpan<char> value) => _stringBuilderHandler.AppendFormatted(value); 354public void AppendFormatted(ReadOnlySpan<char> value, int alignment = 0, string? format = null) => _stringBuilderHandler.AppendFormatted(value, alignment, format); 443public void AppendFormatted(ReadOnlySpan<char> value) => _stringBuilderHandler.AppendFormatted(value); 449public void AppendFormatted(ReadOnlySpan<char> value, int alignment = 0, string? format = null) => _stringBuilderHandler.AppendFormatted(value, alignment, format);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventPipeEventDispatcher.cs (1)
164ReadOnlySpan<byte> payload = new ReadOnlySpan<byte>((void*)instanceData.Payload, (int)instanceData.PayloadLength);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventPipePayloadDecoder.cs (2)
15internal static object[] DecodePayload(ref EventSource.EventMetadata metadata, ReadOnlySpan<byte> payload) 118ReadOnlySpan<char> charPayload;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventSource.cs (2)
1770ReadOnlySpan<byte> namespaceBytes = 3111foreach (string providerEnumKind in (ReadOnlySpan<string>)["Keywords", "Tasks", "Opcodes"])
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\ManifestBuilder.cs (2)
460ReadOnlySpan<char> hexValueFormatted = ulongHexScratch.Slice(0, charsWritten); 507ReadOnlySpan<char> keywordFormatted = ulongHexScratch.Slice(0, charsWritten);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\NativeRuntimeEventSource.cs (1)
47internal unsafe void ProcessEvent(uint eventID, uint osThreadID, DateTime timeStamp, Guid activityId, Guid childActivityId, ReadOnlySpan<byte> payload)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\TraceLogging\TraceLoggingEventSource.cs (5)
21private protected virtual ReadOnlySpan<byte> ProviderMetadata => m_providerMetadata; 435var providerMetadata = ProviderMetadata; 542var providerMetadata = ProviderMetadata; 613var providerMetadata = ProviderMetadata; 750ReadOnlySpan<char> etwTrait = m_traits[i].AsSpan(4);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Double.cs (19)
377public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 383public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 411public static double Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Float | NumberStyles.AllowThousands, IFormatProvider? provider = null) 419public static bool TryParse(ReadOnlySpan<char> s, out double result) => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider: null, out result); 423/// <param name="result">When this method returns, contains a double-precision floating-point number equivalent of the numeric value or symbol contained in <paramref name="utf8Text" /> if the conversion succeeded or zero if the conversion failed. The conversion fails if the <paramref name="utf8Text" /> is <see cref="ReadOnlySpan{T}.Empty" /> or is not in a valid format. This parameter is passed uninitialized; any value originally supplied in result will be overwritten.</param> 425public static bool TryParse(ReadOnlySpan<byte> utf8Text, out double result) => TryParse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider: null, out result); 439public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out double result) 1808/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 1809public static double Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider); 1811/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 1812public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out double result) => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result); 2284/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" /> 2285public static double Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Float | NumberStyles.AllowThousands, IFormatProvider? provider = null) 2291/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" /> 2292public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out double result) 2298/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" /> 2299public static double Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider); 2301/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" /> 2302public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out double result) => TryParse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Enum.cs (23)
533ReadOnlySpan<TStorage> span = values; 560public static object Parse(Type enumType, ReadOnlySpan<char> value) => 601public static object Parse(Type enumType, ReadOnlySpan<char> value, bool ignoreCase) 624public static TEnum Parse<TEnum>(ReadOnlySpan<char> value) where TEnum : struct => 660public static TEnum Parse<TEnum>(ReadOnlySpan<char> value, bool ignoreCase) where TEnum : struct 680public static bool TryParse(Type enumType, ReadOnlySpan<char> value, [NotNullWhen(true)] out object? result) => 712public static bool TryParse(Type enumType, ReadOnlySpan<char> value, bool ignoreCase, [NotNullWhen(true)] out object? result) => 716private static unsafe bool TryParse(Type enumType, ReadOnlySpan<char> value, bool ignoreCase, bool throwOnFailure, [NotNullWhen(true)] out object? result) 774static bool TryParseRareTypes(RuntimeType rt, ReadOnlySpan<char> value, bool ignoreCase, bool throwOnFailure, [NotNullWhen(true)] out long result) 842public static bool TryParse<TEnum>(ReadOnlySpan<char> value, out TEnum result) where TEnum : struct => 876public static bool TryParse<TEnum>(ReadOnlySpan<char> value, bool ignoreCase, out TEnum result) where TEnum : struct => 881private static bool TryParse<TEnum>(ReadOnlySpan<char> value, bool ignoreCase, bool throwOnFailure, out TEnum result) where TEnum : struct 915RuntimeType enumType, ReadOnlySpan<char> value, bool ignoreCase, bool throwOnFailure, out TUnderlying result) 973RuntimeType enumType, ReadOnlySpan<char> value, bool ignoreCase, bool throwOnFailure, out TUnderlying result) 1043private static bool TryParseByName<TStorage>(RuntimeType enumType, ReadOnlySpan<char> value, bool ignoreCase, bool throwOnFailure, out TStorage result) 1046ReadOnlySpan<char> originalValue = value; 1058ReadOnlySpan<char> subvalue; 1688bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) 1748public static unsafe bool TryFormat<TEnum>(TEnum value, Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.EnumFormat)] ReadOnlySpan<char> format = default) where TEnum : struct 1804internal static unsafe bool TryFormatUnconstrained<TEnum>(TEnum value, Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.EnumFormat)] ReadOnlySpan<char> format = default) 1892private static bool TryFormatPrimitiveNonDefault<TUnderlying, TStorage>(RuntimeType enumType, TUnderlying value, Span<char> destination, out int charsWritten, ReadOnlySpan<char> format) 2108private static void WriteMultipleFoundFlagsNames(string[] names, ReadOnlySpan<int> foundItems, Span<char> destination) 2254ReadOnlySpan<byte> rawData = MemoryMarshal.AsBytes(new ReadOnlySpan<long>(ref value));
src\runtime\src\libraries\System.Private.CoreLib\src\System\GCMemoryInfo.cs (4)
80internal ReadOnlySpan<GCGenerationInfo> GenerationInfoAsSpan => MemoryMarshal.CreateReadOnlySpan(ref _generationInfo0, 5); 85internal ReadOnlySpan<TimeSpan> PauseDurationsAsSpan => MemoryMarshal.CreateReadOnlySpan(ref _pauseDuration0, 2); 191public ReadOnlySpan<TimeSpan> PauseDurations => _data.PauseDurationsAsSpan; 201public ReadOnlySpan<GCGenerationInfo> GenerationInfo => _data.GenerationInfoAsSpan;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CalendarData.Icu.cs (1)
445ReadOnlySpan<char> calendarStringSpan = MemoryMarshal.CreateReadOnlySpanFromNullTerminated(calendarStringPtr);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CalendricalCalculationsHelper.cs (11)
23private static ReadOnlySpan<double> Coefficients1900to1987 => [-0.00002, 0.000297, 0.025184, -0.181133, 0.553040, -0.861938, 0.677066, -0.212591]; 24private static ReadOnlySpan<double> Coefficients1800to1899 => [-0.000009, 0.003844, 0.083563, 0.865736, 4.867575, 15.845535, 31.332267, 38.291999, 28.316289, 11.636204, 2.043794]; 25private static ReadOnlySpan<double> Coefficients1700to1799 => [8.118780842, -0.005092142, 0.003336121, -0.0000266484]; 26private static ReadOnlySpan<double> Coefficients1620to1699 => [196.58333, -4.0675, 0.0219167]; 27private static ReadOnlySpan<double> LambdaCoefficients => [280.46645, 36000.76983, 0.0003032]; 28private static ReadOnlySpan<double> AnomalyCoefficients => [357.52910, 35999.05030, -0.0001559, -0.00000048]; 29private static ReadOnlySpan<double> EccentricityCoefficients => [0.016708617, -0.000042037, -0.0000001236]; 30private static ReadOnlySpan<double> CoefficientsA => [124.90, -1934.134, 0.002063]; 31private static ReadOnlySpan<double> CoefficientsB => [201.11, 72001.5377, 0.00057]; 32private static ReadOnlySpan<double> Coefficients => [23.43929111111111, -0.013004166666666667, -1.638888888888889E-07, 5.03611111111111E-07]; 124private static double PolynomialSum(ReadOnlySpan<double> coefficients, double indeterminate)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CharUnicodeInfo.cs (3)
51return GetBidiCategory((ReadOnlySpan<char>)s, index); 94internal static StrongBidiCategory GetBidiCategory(ReadOnlySpan<char> s, int index) 436private static int GetCodePoint(ReadOnlySpan<char> s, int index)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CharUnicodeInfoData.cs (12)
23private static ReadOnlySpan<byte> CategoryCasingLevel1Index => // 2176 163private static ReadOnlySpan<byte> CategoryCasingLevel2Index => // 6912 599private static ReadOnlySpan<byte> CategoryCasingLevel3Index => // 12528 1387private static ReadOnlySpan<byte> CategoriesValues => // 241 1408private static ReadOnlySpan<byte> UppercaseValues => // 482 1444private static ReadOnlySpan<byte> LowercaseValues => // 482 1489private static ReadOnlySpan<byte> NumericGraphemeLevel1Index => // 2176 1629private static ReadOnlySpan<byte> NumericGraphemeLevel2Index => // 5248 1961private static ReadOnlySpan<byte> NumericGraphemeLevel3Index => // 6400 2366private static ReadOnlySpan<byte> DigitValues => // 177 2383private static ReadOnlySpan<byte> NumericValues => // 1416 2477private static ReadOnlySpan<byte> GraphemeSegmentationValues => // 177
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.cs (45)
139public static bool IsSortable(ReadOnlySpan<char> text) 289internal int CompareOptionIgnoreCase(ReadOnlySpan<char> string1, ReadOnlySpan<char> string2) => 319ReadOnlySpan<char> span1 = default; 320ReadOnlySpan<char> span2 = default; 414public int Compare(ReadOnlySpan<char> string1, ReadOnlySpan<char> string2, CompareOptions options = CompareOptions.None) 488private int CompareStringCore(ReadOnlySpan<char> string1, ReadOnlySpan<char> string2, CompareOptions options) => 528public unsafe bool IsPrefix(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options = CompareOptions.None) 600public unsafe bool IsPrefix(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options, out int matchLength) 630private unsafe bool StartsWithCore(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options, int* matchLengthPtr) => 671public unsafe bool IsSuffix(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options = CompareOptions.None) 743public unsafe bool IsSuffix(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options, out int matchLength) 778private unsafe bool EndsWithCore(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options, int* matchLengthPtr) => 873if (!source.TryGetSpan(startIndex, count, out ReadOnlySpan<char> sourceSpan)) 907if (!source.TryGetSpan(startIndex, count, out ReadOnlySpan<char> sourceSpan)) 943public unsafe int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options = CompareOptions.None) 1013public unsafe int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options, out int matchLength) 1034public unsafe int IndexOf(ReadOnlySpan<char> source, Rune value, CompareOptions options = CompareOptions.None) 1046private unsafe int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, int* matchLengthPtr, CompareOptions options, bool fromBeginning) 1111private unsafe int IndexOfCore(ReadOnlySpan<char> source, ReadOnlySpan<char> target, CompareOptions options, int* matchLengthPtr, bool fromBeginning) => 1231if (!source.TryGetSpan(startIndex, count, out ReadOnlySpan<char> sourceSpan)) 1291if (!source.TryGetSpan(startIndex, count, out ReadOnlySpan<char> sourceSpan)) 1317public unsafe int LastIndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options = CompareOptions.None) 1385public unsafe int LastIndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options, out int matchLength) 1406public unsafe int LastIndexOf(ReadOnlySpan<char> source, Rune value, CompareOptions options = CompareOptions.None) 1458public int GetSortKey(ReadOnlySpan<char> source, Span<byte> destination, CompareOptions options = CompareOptions.None) 1475private int GetSortKeyCore(ReadOnlySpan<char> source, Span<byte> destination, CompareOptions options) => 1491public int GetSortKeyLength(ReadOnlySpan<char> source, CompareOptions options = CompareOptions.None) 1508private int GetSortKeyLengthCore(ReadOnlySpan<char> source, CompareOptions options) => 1540public int GetHashCode(ReadOnlySpan<char> source, CompareOptions options) 1576private int GetHashCodeOfStringCore(ReadOnlySpan<char> source, CompareOptions options) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.Icu.cs (26)
51private unsafe int IcuCompareString(ReadOnlySpan<char> string1, ReadOnlySpan<char> string2, CompareOptions options) 67private unsafe int IcuIndexOfCore(ReadOnlySpan<char> source, ReadOnlySpan<char> target, CompareOptions options, int* matchLengthPtr, bool fromBeginning) 104private unsafe int IndexOfOrdinalIgnoreCaseHelper(ReadOnlySpan<char> source, ReadOnlySpan<char> target, CompareOptions options, int* matchLengthPtr, bool fromBeginning) 196ReadOnlySpan<char> remainingSource = fromBeginning 219private unsafe int IndexOfOrdinalHelper(ReadOnlySpan<char> source, ReadOnlySpan<char> target, CompareOptions options, int* matchLengthPtr, bool fromBeginning) 314private unsafe bool IcuStartsWith(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options, int* matchLengthPtr) 343private unsafe bool StartsWithOrdinalIgnoreCaseHelper(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options, int* matchLengthPtr) 425private unsafe bool StartsWithOrdinalHelper(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options, int* matchLengthPtr) 498private unsafe bool IcuEndsWith(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options, int* matchLengthPtr) 527private unsafe bool EndsWithOrdinalIgnoreCaseHelper(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options, int* matchLengthPtr) 610private unsafe bool EndsWithOrdinalHelper(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options, int* matchLengthPtr) 741private unsafe int IcuGetSortKey(ReadOnlySpan<char> source, Span<byte> destination, CompareOptions options) 790private unsafe int IcuGetSortKeyLength(ReadOnlySpan<char> source, CompareOptions options) 820private static bool IcuIsSortable(ReadOnlySpan<char> text) 845private unsafe int IcuGetHashCodeOfString(ReadOnlySpan<char> source, CompareOptions options) 993private static ReadOnlySpan<bool> HighCharTable => // 0x80
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.Invariant.cs (5)
44private static void InvariantCreateSortKeyOrdinal(ReadOnlySpan<char> source, Span<byte> sortKey) 56private static void InvariantCreateSortKeyOrdinalIgnoreCase(ReadOnlySpan<char> source, Span<byte> sortKey) 84private static int InvariantGetSortKey(ReadOnlySpan<char> source, Span<byte> destination, CompareOptions options) 110private static int InvariantGetSortKeyLength(ReadOnlySpan<char> source, CompareOptions options) 131private static int InvariantGetHashCode(ReadOnlySpan<char> source, CompareOptions options)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.Nls.cs (18)
47ReadOnlySpan<char> source, 48ReadOnlySpan<char> value, 78internal static int NlsIndexOfOrdinalCore(ReadOnlySpan<char> source, ReadOnlySpan<char> value, bool ignoreCase, bool fromBeginning) 107private unsafe int NlsGetHashCodeOfString(ReadOnlySpan<char> source, CompareOptions options) 196private unsafe int NlsCompareString(ReadOnlySpan<char> string1, ReadOnlySpan<char> string2, CompareOptions options) 248ReadOnlySpan<char> lpStringSource, 249ReadOnlySpan<char> lpStringValue, 297private unsafe int NlsIndexOfCore(ReadOnlySpan<char> source, ReadOnlySpan<char> target, CompareOptions options, int* matchLengthPtr, bool fromBeginning) 308private unsafe bool NlsStartsWith(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options, int* matchLengthPtr) 329private unsafe bool NlsEndsWith(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options, int* matchLengthPtr) 411private unsafe int NlsGetSortKey(ReadOnlySpan<char> source, Span<byte> destination, CompareOptions options) 474private unsafe int NlsGetSortKeyLength(ReadOnlySpan<char> source, CompareOptions options) 517private static unsafe bool NlsIsSortable(ReadOnlySpan<char> text)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.Utf8.cs (4)
25internal bool IsPrefixUtf8(ReadOnlySpan<byte> source, ReadOnlySpan<byte> prefix, CompareOptions options = CompareOptions.None) 75private unsafe bool StartsWithCoreUtf8(ReadOnlySpan<byte> source, ReadOnlySpan<byte> prefix, CompareOptions options)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CultureData.Icu.cs (6)
33private static unsafe string NormalizeCultureName(string name, ReadOnlySpan<char> extension, string originalName, out int collationStart) 130ReadOnlySpan<char> alternateSortName = realNameBuffer.AsSpan(index + 1); 155_sRealName = NormalizeCultureName(_sWindowsName, indexOfExtensions > 0 ? _sRealName.AsSpan(indexOfExtensions) : ReadOnlySpan<char>.Empty, _sRealName, out int collationStart); 305ReadOnlySpan<char> span; 365private static unsafe string ConvertIcuTimeFormatString(ReadOnlySpan<char> icuFormatString) 384static bool HandleQuoteLiteral(ReadOnlySpan<char> icuFormatString, ref int i, Span<char> result, ref int resultPos)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeFormat.cs (13)
197internal static int ParseRepeatPattern(ReadOnlySpan<char> format, int pos, char patternChar) 284internal static int ParseQuoteString<TChar>(scoped ReadOnlySpan<char> format, int pos, ref ValueListBuilder<TChar> result) where TChar : unmanaged, IUtfChar<TChar> 344internal static int ParseNextChar(ReadOnlySpan<char> format, int pos) 366private static bool IsUseGenitiveForm(ReadOnlySpan<char> format, int index, int tokenLen, char patternToMatch) 429DateTime dateTime, scoped ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, TimeSpan offset, ref ValueListBuilder<TChar> result) where TChar : unmanaged, IUtfChar<TChar> 762private static void AppendString<TChar>(ref ValueListBuilder<TChar> result, scoped ReadOnlySpan<char> s) where TChar : unmanaged, IUtfChar<TChar> 766result.Append(Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(s)); 775internal static unsafe void FormatFraction<TChar>(ref ValueListBuilder<TChar> result, int fraction, ReadOnlySpan<char> fractionFormat) where TChar : unmanaged, IUtfChar<TChar> 1029internal static bool TryFormat<TChar>(DateTime dateTime, Span<TChar> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) where TChar : unmanaged, IUtfChar<TChar> => 1032internal static bool TryFormat<TChar>(DateTime dateTime, Span<TChar> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider, TimeSpan offset) where TChar : unmanaged, IUtfChar<TChar> 1176internal static bool IsValidCustomDateOnlyFormat(ReadOnlySpan<char> format, bool throwOnError) 1247internal static bool IsValidCustomTimeOnlyFormat(ReadOnlySpan<char> format, bool throwOnError)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeFormatInfo.cs (27)
362internal ReadOnlySpan<TChar> AMDesignatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar> 366Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(AMDesignator) : 367Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(amDesignatorUtf8 ??= Encoding.UTF8.GetBytes(AMDesignator)); 611internal ReadOnlySpan<TChar> DateSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar> 615Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(DateSeparator) : 616Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(dateSeparatorUtf8 ??= Encoding.UTF8.GetBytes(DateSeparator)); 814internal ReadOnlySpan<TChar> PMDesignatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar> 818Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(PMDesignator) : 819Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(pmDesignatorUtf8 ??= Encoding.UTF8.GetBytes(PMDesignator)); 996internal ReadOnlySpan<TChar> TimeSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar> 1000Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(TimeSeparator) : 1001Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(timeSeparatorUtf8 ??= Encoding.UTF8.GetBytes(TimeSeparator)); 1696internal ReadOnlySpan<TChar> DecimalSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar> 1700Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(DecimalSeparator) : 1701Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_decimalSeparatorUtf8 ??= Encoding.UTF8.GetBytes(DecimalSeparator)); 2026ReadOnlySpan<char> monthPostfix = dateWords[i].AsSpan(1); 2185private void AddMonthNames(TokenHashValue[] temp, ReadOnlySpan<char> monthPostfix = default)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeParse.cs (43)
21internal static DateTime ParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, DateTimeStyles style) 35internal static DateTime ParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, DateTimeStyles style, out TimeSpan offset) 51internal static bool TryParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, DateTimeStyles style, out DateTime result) 66internal static bool TryParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, DateTimeStyles style, out DateTime result, out TimeSpan offset) 84internal static bool TryParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, DateTimeStyles style, scoped ref DateTimeResult result) 103internal static DateTime ParseExactMultiple(ReadOnlySpan<char> s, string[] formats, 118internal static DateTime ParseExactMultiple(ReadOnlySpan<char> s, string[] formats, 135internal static bool TryParseExactMultiple(ReadOnlySpan<char> s, string?[]? formats, 154internal static bool TryParseExactMultiple(ReadOnlySpan<char> s, string?[]? formats, 170internal static bool TryParseExactMultiple(ReadOnlySpan<char> s, string?[]? formats, 341private static ReadOnlySpan<DS> DateParsingStates => [ 2429internal static DateTime Parse(ReadOnlySpan<char> s, DateTimeFormatInfo dtfi, DateTimeStyles styles) 2443internal static DateTime Parse(ReadOnlySpan<char> s, DateTimeFormatInfo dtfi, DateTimeStyles styles, out TimeSpan offset) 2459internal static bool TryParse(ReadOnlySpan<char> s, DateTimeFormatInfo dtfi, DateTimeStyles styles, out DateTime result) 2474internal static bool TryParse(ReadOnlySpan<char> s, DateTimeFormatInfo dtfi, DateTimeStyles styles, out DateTime result, out TimeSpan offset) 2495internal static bool TryParse(ReadOnlySpan<char> s, DateTimeFormatInfo dtfi, DateTimeStyles styles, scoped ref DateTimeResult result) 3350private static bool FormatContainsDayOfMonthSpecifier(ReadOnlySpan<char> format) 3401private static bool MatchAbbreviatedMonthName(ref __DTString str, DateTimeFormatInfo dtfi, scoped ref int result, ReadOnlySpan<char> format) 3410ReadOnlySpan<char> span = str.Value.Slice(str.Index); 3502private static bool MatchMonthName(ref __DTString str, DateTimeFormatInfo dtfi, scoped ref int result, ReadOnlySpan<char> format) 3511ReadOnlySpan<char> span = str.Value.Slice(str.Index); 3612ReadOnlySpan<char> span = str.Value.Slice(str.Index); 3679ReadOnlySpan<char> span = str.Value.Slice(str.Index); 3731private static void SetIfStartsWith(ReadOnlySpan<char> span, [ConstantExpected] string match, int matchResult, scoped ref int result, ref int maxMatchStrLen) 4463ReadOnlySpan<char> quotedSpan = enquotedString.AsSpan(); 4585internal static bool TryParseQuoteString(ReadOnlySpan<char> format, int pos, ref ValueStringBuilder result, out int returnValue) 4655ReadOnlySpan<char> s, 4656ReadOnlySpan<char> formatParam, 4881private static bool TryParseFormatR(ReadOnlySpan<char> source, scoped ref DateTimeResult result) 5076private static bool TryParseFormatO(ReadOnlySpan<char> source, scoped ref DateTimeResult result) 5485internal ReadOnlySpan<char> Value; 5503internal __DTString(ReadOnlySpan<char> str, DateTimeFormatInfo dtfi, bool checkDigitToken) : this(str, dtfi) 5508internal __DTString(ReadOnlySpan<char> str, DateTimeFormatInfo dtfi) 6081internal ReadOnlySpan<char> s; 6210internal ReadOnlySpan<char> failureSpanArgument; // initially the original date time string, but may be overwritten 6213internal void Init(ReadOnlySpan<char> originalDateTimeString) 6232SetBadFormatSpecifierFailure(ReadOnlySpan<char>.Empty); 6235internal void SetBadFormatSpecifierFailure(ReadOnlySpan<char> failedFormatSpecifier)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\EastAsianLunisolarCalendar.cs (3)
14private static ReadOnlySpan<int> DaysToMonth365 => [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; 15private static ReadOnlySpan<int> DaysToMonth366 => [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335]; 364ReadOnlySpan<int> days = isLeapYear ? DaysToMonth366 : DaysToMonth365;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\GlobalizationMode.cs (6)
65ReadOnlySpan<char> version; 66ReadOnlySpan<char> icuSuffix = default; 84private static string CreateLibraryName(ReadOnlySpan<char> baseName, ReadOnlySpan<char> suffix, ReadOnlySpan<char> extension, ReadOnlySpan<char> version, bool versionAtEnd = false) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\GlobalizationMode.Unix.cs (3)
58private static void LoadAppLocalIcuCore(ReadOnlySpan<char> version, ReadOnlySpan<char> suffix) 68ReadOnlySpan<char> suffixAndSeparator = string.Concat(suffix, ".");
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\GregorianCalendar.cs (5)
25internal static ReadOnlySpan<int> DaysToMonth365 => [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365]; 27internal static ReadOnlySpan<int> DaysToMonth366 => [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366]; 99ReadOnlySpan<int> days = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) ? DaysToMonth366 : DaysToMonth365; 160ReadOnlySpan<int> daysArray = (y % 4 == 0 && (y % 100 != 0 || y % 400 == 0)) ? DaysToMonth366 : DaysToMonth365; 281ReadOnlySpan<int> days = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) ? DaysToMonth366 : DaysToMonth365;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\GregorianCalendarHelper.cs (2)
231ReadOnlySpan<int> daysArray = (y % 4 == 0 && (y % 100 != 0 || y % 400 == 0)) ? GregorianCalendar.DaysToMonth366 : GregorianCalendar.DaysToMonth365; 298ReadOnlySpan<int> days = ((year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) ? GregorianCalendar.DaysToMonth366 : GregorianCalendar.DaysToMonth365);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\HebrewCalendar.cs (2)
121private static ReadOnlySpan<byte> HebrewTable => 262private static ReadOnlySpan<byte> LunarMonthLen =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\HijriCalendar.cs (1)
51private static ReadOnlySpan<int> HijriMonthDays => [0, 30, 59, 89, 118, 148, 177, 207, 236, 266, 295, 325, 355];
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\IcuLocaleData.cs (11)
27private static ReadOnlySpan<byte> CultureNames => 613private static ReadOnlySpan<byte> LocalesNamesIndexes => // CulturesCount * 2 1483private static ReadOnlySpan<byte> LcidToCultureNameIndices => // 488 * 4 1950private static ReadOnlySpan<byte> ThreeLetterWindowsLanguageName => 2822private static ReadOnlySpan<byte> NameIndexToNumericData => // CulturesCount * NumericLocaleDataBytesPerRow 3695ReadOnlySpan<byte> indices = LcidToCultureNameIndices; 3751ReadOnlySpan<byte> numericData = NameIndexToNumericData.Slice(index * NumericLocaleDataBytesPerRow, NumericLocaleDataBytesPerRow); 3819ReadOnlySpan<byte> lname = lower_case; 3847private static ReadOnlySpan<byte> GetCultureName(int localeNameIndice) 3849ReadOnlySpan<byte> localesNamesIndexes = LocalesNamesIndexes; 3861private static string GetString(ReadOnlySpan<byte> buffer)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\IdnMapping.cs (10)
105public bool TryGetAscii(ReadOnlySpan<char> unicode, Span<char> destination, out int charsWritten) 178public bool TryGetUnicode(ReadOnlySpan<char> ascii, Span<char> destination, out int charsWritten) 212private static string GetStringForOutput(string? originalString, ReadOnlySpan<char> input, ReadOnlySpan<char> output) 246ReadOnlySpan<char> unicode = unicodeString.AsSpan(index, count); 278private bool TryGetAsciiInvariant(ReadOnlySpan<char> unicode, Span<char> destination, out int charsWritten) 322private static bool ValidateStd3AndAscii(ReadOnlySpan<char> unicode, bool bUseStd3, bool bCheckAscii) 411private static string PunycodeEncode(ReadOnlySpan<char> unicode) 635private static int GetCodePoint(ReadOnlySpan<char> s, int index) 678private bool TryGetUnicodeInvariant(ReadOnlySpan<char> ascii, Span<char> destination, out int charsWritten)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\IdnMapping.Icu.cs (6)
15ReadOnlySpan<char> unicode = unicodeString.AsSpan(index, count); 52private bool IcuTryGetAsciiCore(ReadOnlySpan<char> unicode, Span<char> destination, out int charsWritten) 82ReadOnlySpan<char> ascii = asciiString.AsSpan(index, count); 99private static string IcuGetUnicodeCore(string asciiString, ReadOnlySpan<char> ascii, uint flags, Span<char> output, bool reattempt) 123private bool IcuTryGetUnicodeCore(ReadOnlySpan<char> ascii, Span<char> destination, out int charsWritten) 166private static void CheckInvalidIdnCharacters(ReadOnlySpan<char> s, uint flags, string paramName)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\IdnMapping.Nls.cs (6)
17ReadOnlySpan<char> unicode = unicodeString.AsSpan(index, count); 41private static string NlsGetAsciiCore(string unicodeString, ReadOnlySpan<char> unicode, uint flags, Span<char> output) 55private bool NlsTryGetAsciiCore(ReadOnlySpan<char> unicode, Span<char> destination, out int charsWritten) 91ReadOnlySpan<char> ascii = asciiString.AsSpan(index, count); 115private static string NlsGetUnicodeCore(string asciiString, ReadOnlySpan<char> ascii, uint flags, Span<char> output) 129private bool NlsTryGetUnicodeCore(ReadOnlySpan<char> ascii, Span<char> destination, out int charsWritten)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\InvariantModeCasing.cs (10)
26ReadOnlySpan<char> source = s; 58ReadOnlySpan<char> src = s; 72ReadOnlySpan<char> source = s; 104ReadOnlySpan<char> src = s; 111internal static void ToUpper(ReadOnlySpan<char> source, Span<char> destination) 137internal static void ToLower(ReadOnlySpan<char> source, Span<char> destination) 224internal static unsafe int IndexOfIgnoreCase(ReadOnlySpan<char> source, ReadOnlySpan<char> value) 286internal static unsafe int LastIndexOfIgnoreCase(ReadOnlySpan<char> source, ReadOnlySpan<char> value)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\JapaneseCalendar.Nls.cs (6)
174ReadOnlySpan<char> valueSpan = value.AsSpan(); 193ReadOnlySpan<char> dataSpan = data; 196ReadOnlySpan<char> eraName = dataSpan[names[0]]; 197ReadOnlySpan<char> abbreviatedEraName = dataSpan[names[1]]; 198ReadOnlySpan<char> englishEraName = dataSpan[names[2]]; 199ReadOnlySpan<char> abbreviatedEnglishEraName = dataSpan[names[3]];
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\JulianCalendar.cs (5)
99ReadOnlySpan<int> days = isLeapYear ? GregorianCalendar.DaysToMonth366 : GregorianCalendar.DaysToMonth365; 146ReadOnlySpan<int> days = leapYear ? GregorianCalendar.DaysToMonth366 : GregorianCalendar.DaysToMonth365; 171ReadOnlySpan<int> days = (year % 4 == 0) ? GregorianCalendar.DaysToMonth366 : GregorianCalendar.DaysToMonth365; 205ReadOnlySpan<int> daysArray = (y % 4 == 0 && (y % 100 != 0 || y % 400 == 0)) ? GregorianCalendar.DaysToMonth366 : GregorianCalendar.DaysToMonth365; 238ReadOnlySpan<int> days = (year % 4 == 0) ? GregorianCalendar.DaysToMonth366 : GregorianCalendar.DaysToMonth365;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\Normalization.cs (3)
11internal static bool IsNormalized(ReadOnlySpan<char> source, NormalizationForm normalizationForm = NormalizationForm.FormC) 43internal static bool TryNormalize(ReadOnlySpan<char> source, Span<char> destination, out int charsWritten, NormalizationForm normalizationForm = NormalizationForm.FormC) 71internal static int GetNormalizedLength(this ReadOnlySpan<char> source, NormalizationForm normalizationForm = NormalizationForm.FormC)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\Normalization.Icu.cs (6)
13private static unsafe bool IcuIsNormalized(ReadOnlySpan<char> source, NormalizationForm normalizationForm) 89ReadOnlySpan<char> result = buffer.Slice(0, realLen); 122private static unsafe bool IcuTryNormalize(ReadOnlySpan<char> source, Span<char> destination, out int charsWritten, NormalizationForm normalizationForm = NormalizationForm.FormC) 168private static unsafe int IcuGetNormalizedLength(ReadOnlySpan<char> source, NormalizationForm normalizationForm) 200private static void ValidateArguments(ReadOnlySpan<char> strInput, string paramName = "strInput") 215private static bool HasInvalidUnicodeSequence(ReadOnlySpan<char> s)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\Normalization.Nls.cs (4)
14private static unsafe bool NlsIsNormalized(ReadOnlySpan<char> source, NormalizationForm normalizationForm) 72ReadOnlySpan<char> result = buffer.Slice(0, realLength); 115private static unsafe bool NlsTryNormalize(ReadOnlySpan<char> source, Span<char> destination, out int charsWritten, NormalizationForm normalizationForm = NormalizationForm.FormC) 165private static unsafe int NlsGetNormalizedLength(ReadOnlySpan<char> source, NormalizationForm normalizationForm)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\NumberFormatInfo.cs (70)
267internal ReadOnlySpan<TChar> CurrencyDecimalSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar> 271Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_currencyDecimalSeparator) : 272Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_currencyDecimalSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_currencyDecimalSeparator)); 359internal ReadOnlySpan<TChar> CurrencyGroupSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar> 363Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_currencyGroupSeparator) : 364Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_currencyGroupSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_currencyGroupSeparator)); 381internal ReadOnlySpan<TChar> CurrencySymbolTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar> 385Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_currencySymbol) : 386Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_currencySymbolUtf8 ??= Encoding.UTF8.GetBytes(_currencySymbol)); 427internal ReadOnlySpan<TChar> NaNSymbolTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar> 431Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_nanSymbol) : 432Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_nanSymbolUtf8 ??= Encoding.UTF8.GetBytes(_nanSymbol)); 512internal ReadOnlySpan<TChar> NegativeInfinitySymbolTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar> 516Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_negativeInfinitySymbol) : 517Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_negativeInfinitySymbolUtf8 ??= Encoding.UTF8.GetBytes(_negativeInfinitySymbol)); 535internal ReadOnlySpan<TChar> NegativeSignTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar> 539Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_negativeSign) : 540Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_negativeSignUtf8 ??= Encoding.UTF8.GetBytes(_negativeSign)); 571internal ReadOnlySpan<TChar> NumberDecimalSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar> 575Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_numberDecimalSeparator) : 576Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_numberDecimalSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_numberDecimalSeparator)); 592internal ReadOnlySpan<TChar> NumberGroupSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar> 596Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_numberGroupSeparator) : 597Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_numberGroupSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_numberGroupSeparator)); 629internal ReadOnlySpan<TChar> PositiveInfinitySymbolTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar> 633Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_positiveInfinitySymbol) : 634Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_positiveInfinitySymbolUtf8 ??= Encoding.UTF8.GetBytes(_positiveInfinitySymbol)); 652internal ReadOnlySpan<TChar> PositiveSignTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar> 656Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_positiveSign) : 657Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_positiveSignUtf8 ??= Encoding.UTF8.GetBytes(_positiveSign)); 688internal ReadOnlySpan<TChar> PercentDecimalSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar> 692Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_percentDecimalSeparator) : 693Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_percentDecimalSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_percentDecimalSeparator)); 709internal ReadOnlySpan<TChar> PercentGroupSeparatorTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar> 713Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_percentGroupSeparator) : 714Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_percentGroupSeparatorUtf8 ??= Encoding.UTF8.GetBytes(_percentGroupSeparator)); 730internal ReadOnlySpan<TChar> PercentSymbolTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar> 734Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_percentSymbol) : 735Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_percentSymbolUtf8 ??= Encoding.UTF8.GetBytes(_percentSymbol)); 752internal ReadOnlySpan<TChar> PerMilleSymbolTChar<TChar>() where TChar : unmanaged, IUtfChar<TChar> 756Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(_perMilleSymbol) : 757Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(_perMilleSymbolUtf8 ??= Encoding.UTF8.GetBytes(_perMilleSymbol));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\Ordinal.cs (7)
309if (!source.TryGetSpan(startIndex, count, out ReadOnlySpan<char> sourceSpan)) 329internal static int IndexOfOrdinalIgnoreCase(ReadOnlySpan<char> source, ReadOnlySpan<char> value) 633if (!source.TryGetSpan(startIndex, count, out ReadOnlySpan<char> sourceSpan)) 657internal static int LastIndexOfOrdinalIgnoreCase(ReadOnlySpan<char> source, ReadOnlySpan<char> value) 686internal static int ToUpperOrdinal(ReadOnlySpan<char> source, Span<char> destination)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\Ordinal.Utf8.cs (4)
61ReadOnlySpan<byte> spanA = MemoryMarshal.CreateReadOnlySpan(ref strA, lengthA); 62ReadOnlySpan<byte> spanB = MemoryMarshal.CreateReadOnlySpan(ref strB, lengthB); 371ReadOnlySpan<byte> spanA = MemoryMarshal.CreateReadOnlySpan(ref source, sourceLength); 372ReadOnlySpan<byte> spanB = MemoryMarshal.CreateReadOnlySpan(ref prefix, prefixLength);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\OrdinalCasing.Icu.cs (6)
88private static ReadOnlySpan<byte> s_casingTableInit => // 32 145internal static void ToUpperOrdinal(ReadOnlySpan<char> source, Span<char> destination) 277internal static unsafe int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value) 341internal static unsafe int LastIndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\PersianCalendar.cs (1)
33private static ReadOnlySpan<int> DaysToMonth => [0, 31, 62, 93, 124, 155, 186, 216, 246, 276, 306, 336, 366];
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\StringInfo.cs (2)
178public static int GetNextTextElementLength(ReadOnlySpan<char> str) => TextSegmentationUtility.GetLengthOfFirstUtf16ExtendedGraphemeCluster(str); 216ReadOnlySpan<char> remaining = str;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\TextInfo.cs (8)
176internal void ToLower(ReadOnlySpan<char> source, Span<char> destination) 208internal void ChangeCaseToLower(ReadOnlySpan<char> source, Span<char> destination) 215internal void ChangeCaseToUpper(ReadOnlySpan<char> source, Span<char> destination) 222private static unsafe void ChangeCaseCommon<TConversion>(TextInfo? instance, ReadOnlySpan<char> source, Span<char> destination) where TConversion : struct 478internal void ToUpper(ReadOnlySpan<char> source, Span<char> destination) 501ReadOnlySpan<char> valueChars = value.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]); 523ReadOnlySpan<char> valueChars = value.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]); 723ReadOnlySpan<char> src = input.AsSpan(inputIndex, 2);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\TimeSpanFormat.cs (4)
51internal static unsafe bool TryFormat<TChar>(TimeSpan value, Span<TChar> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? formatProvider) where TChar : unmanaged, IUtfChar<TChar> 109internal static unsafe bool TryFormatStandard<TChar>(TimeSpan value, StandardFormat format, ReadOnlySpan<TChar> decimalSeparator, Span<TChar> destination, out int written) where TChar : unmanaged, IUtfChar<TChar> 297private static void FormatCustomized<TChar>(TimeSpan value, scoped ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, ref ValueListBuilder<TChar> result) where TChar : unmanaged, IUtfChar<TChar> 499internal unsafe void Init(ReadOnlySpan<char> format, bool useInvariantFieldLengths)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\TimeSpanParse.cs (30)
91internal ReadOnlySpan<char> _sep; // Store the literal that we are parsing (if any) 99public TimeSpanToken(TTT type, int number, int leadingZeroes, ReadOnlySpan<char> separator) 167private readonly ReadOnlySpan<char> _value; 170internal TimeSpanTokenizer(ReadOnlySpan<char> input) : this(input, 0) { } 172internal TimeSpanTokenizer(ReadOnlySpan<char> input, int startPosition) 186ReadOnlySpan<char> value = _value; 403internal ReadOnlySpan<char> _literals0, _literals1, _literals2, _literals3, _literals4, _literals5; // MaxLiteralTokens=6 451private bool AddSep(ReadOnlySpan<char> sep, ref TimeSpanResult result) 497private readonly ReadOnlySpan<char> _originalTimeSpanString; 499internal TimeSpanResult(bool throwOnFailure, ReadOnlySpan<char> originalTimeSpanString) 580ReadOnlySpan<int> powersOfTen = 627internal static TimeSpan Parse(ReadOnlySpan<char> input, IFormatProvider? formatProvider) 635internal static bool TryParse(ReadOnlySpan<char> input, IFormatProvider? formatProvider, out TimeSpan result) 649internal static TimeSpan ParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider? formatProvider, TimeSpanStyles styles) 657internal static bool TryParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider? formatProvider, TimeSpanStyles styles, out TimeSpan result) 671internal static TimeSpan ParseExactMultiple(ReadOnlySpan<char> input, string?[]? formats, IFormatProvider? formatProvider, TimeSpanStyles styles) 679internal static bool TryParseExactMultiple(ReadOnlySpan<char> input, string?[]? formats, IFormatProvider? formatProvider, TimeSpanStyles styles, out TimeSpan result) 694private static bool TryParseTimeSpan(ReadOnlySpan<char> input, TimeSpanStandardStyles style, IFormatProvider? formatProvider, ref TimeSpanResult result) 1228private static bool TryParseExactTimeSpan(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider? formatProvider, TimeSpanStyles styles, ref TimeSpanResult result) 1250private static bool TryParseByFormat(ReadOnlySpan<char> input, ReadOnlySpan<char> format, TimeSpanStyles styles, ref TimeSpanResult result) 1450ReadOnlySpan<char> span = enquotedString.AsSpan(); 1466private static bool TryParseTimeSpanConstant(ReadOnlySpan<char> input, ref TimeSpanResult result) => 1471private ReadOnlySpan<char> _str; 1477ReadOnlySpan<char> str = _str; 1496internal bool TryParse(ReadOnlySpan<char> input, ref TimeSpanResult result) 1662private static bool TryParseExactMultipleTimeSpan(ReadOnlySpan<char> input, string?[]? formats, IFormatProvider? formatProvider, TimeSpanStyles styles, ref TimeSpanResult result)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\UmAlQuraCalendar.cs (1)
36ReadOnlySpan<short> rawData =
src\runtime\src\libraries\System.Private.CoreLib\src\System\Guid.cs (54)
65public Guid(ReadOnlySpan<byte> b) 82public Guid(ReadOnlySpan<byte> b, bool bigEndian) 336return Parse((ReadOnlySpan<char>)input); 339public static Guid Parse(ReadOnlySpan<char> input) 353public static Guid Parse(ReadOnlySpan<byte> utf8Text) 370return TryParse((ReadOnlySpan<char>)input, out result); 373public static bool TryParse(ReadOnlySpan<char> input, out Guid result) 394public static bool TryParse(ReadOnlySpan<byte> utf8Text, out Guid result) 414return ParseExact((ReadOnlySpan<char>)input, (ReadOnlySpan<char>)format); 417public static Guid ParseExact(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.GuidFormat)] ReadOnlySpan<char> format) 449return TryParseExact((ReadOnlySpan<char>)input, format, out result); 452public static bool TryParseExact(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.GuidFormat)] ReadOnlySpan<char> format, out Guid result) 484private static bool TryParseGuid<TChar>(ReadOnlySpan<TChar> guidString, ref GuidResult result) where TChar : unmanaged, IUtfChar<TChar> 506private static bool TryParseExactB<TChar>(ReadOnlySpan<TChar> guidString, ref GuidResult result) where TChar : unmanaged, IUtfChar<TChar> 519private static bool TryParseExactD<TChar>(ReadOnlySpan<TChar> guidString, ref GuidResult result) where TChar : unmanaged, IUtfChar<TChar> 574static bool TryCompatParsing(ReadOnlySpan<TChar> guidString, ref GuidResult result) 607private static bool TryParseExactN<TChar>(ReadOnlySpan<TChar> guidString, ref GuidResult result) where TChar : unmanaged, IUtfChar<TChar> 650private static bool TryParseExactP<TChar>(ReadOnlySpan<TChar> guidString, ref GuidResult result) where TChar : unmanaged, IUtfChar<TChar> 663private static bool TryParseExactX<TChar>(ReadOnlySpan<TChar> guidString, ref GuidResult result) where TChar : unmanaged, IUtfChar<TChar> 831ReadOnlySpan<byte> lookup = HexConverter.CharToHexLookup; 844private static bool TryParseHex<TChar>(ReadOnlySpan<TChar> guidString, out ushort result, ref bool overflow) where TChar : unmanaged, IUtfChar<TChar> 851private static bool TryParseHex<TChar>(ReadOnlySpan<TChar> guidString, out uint result) where TChar : unmanaged, IUtfChar<TChar> 857private static bool TryParseHex<TChar>(ReadOnlySpan<TChar> guidString, out uint result, ref bool overflow) where TChar : unmanaged, IUtfChar<TChar> 897private static ReadOnlySpan<TChar> EatAllWhitespace<TChar>(ReadOnlySpan<TChar> str, scoped ref GuidResult result) where TChar : unmanaged, IUtfChar<TChar> 901ReadOnlySpan<char> charSpan = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(str); 929return Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(new ReadOnlySpan<char>(chArr, 0, newLength)); 935ReadOnlySpan<byte> srcUtf8Span = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(str); 944return ReadOnlySpan<TChar>.Empty; 975return ReadOnlySpan<TChar>.Empty; 988return Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(destUtf8Span.Slice(0, newLength)); 992private static bool IsHexPrefix<TChar>(ReadOnlySpan<TChar> str, int i) where TChar : unmanaged, IUtfChar<TChar> => 1255public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.GuidFormat)] ReadOnlySpan<char> format = default) => 1258bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.GuidFormat)] ReadOnlySpan<char> format, IFormatProvider? provider) => 1262public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.GuidFormat)] ReadOnlySpan<char> format = default) => 1265bool IUtf8SpanFormattable.TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.GuidFormat)] ReadOnlySpan<char> format, IFormatProvider? provider) => 1278private bool TryFormatCore<TChar>(Span<TChar> destination, out int charsWritten, ReadOnlySpan<char> format) where TChar : unmanaged, IUtfChar<TChar> 1845/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 1846public static Guid Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s); 1848/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 1849public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out Guid result) => TryParse(s, out result); 1859/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" /> 1860public static Guid Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text); 1862/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" /> 1863public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out Guid result) => TryParse(utf8Text, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Half.cs (22)
350/// Parses a <see cref="Half"/> from a <see cref="ReadOnlySpan{Char}"/> and <see cref="IFormatProvider"/>. 356public static Half Parse(ReadOnlySpan<char> s, NumberStyles style = DefaultParseStyle, IFormatProvider? provider = null) 371/// Tries to parse a <see cref="Half"/> from a <see cref="ReadOnlySpan{Char}"/> in the default parse style. 376public static bool TryParse(ReadOnlySpan<char> s, out Half result) => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider: null, out result); 380/// <param name="result">When this method returns, contains a half-precision floating-point number equivalent of the numeric value or symbol contained in <paramref name="utf8Text" /> if the conversion succeeded or zero if the conversion failed. The conversion fails if the <paramref name="utf8Text" /> is <see cref="ReadOnlySpan{T}.Empty" /> or is not in a valid format. This parameter is passed uninitialized; any value originally supplied in result will be overwritten.</param> 382public static bool TryParse(ReadOnlySpan<byte> utf8Text, out Half result) => TryParse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider: null, out result); 405/// Tries to parse a <see cref="Half"/> from a <see cref="ReadOnlySpan{Char}"/> with the given <see cref="NumberStyles"/> and <see cref="IFormatProvider"/>. 412public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out Half result) 544public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 550public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 2211/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 2212public static Half Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, DefaultParseStyle, provider); 2214/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 2215public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out Half result) => TryParse(s, DefaultParseStyle, provider, out result); 2314/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" /> 2315public static Half Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Float | NumberStyles.AllowThousands, IFormatProvider? provider = null) 2321/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" /> 2322public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out Half result) 2328/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" /> 2329public static Half Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider); 2331/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" /> 2332public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out Half result) => TryParse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\HashCode.cs (1)
317public void AddBytes(ReadOnlySpan<byte> value)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int128.cs (22)
118public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 124public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 141public static Int128 Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 149public static bool TryParse(ReadOnlySpan<char> s, out Int128 result) => TryParse(s, NumberStyles.Integer, provider: null, out result); 155public static bool TryParse(ReadOnlySpan<byte> utf8Text, out Int128 result) => TryParse(utf8Text, NumberStyles.Integer, provider: null, out result); 169public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out Int128 result) 761/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 762static bool IBinaryInteger<Int128>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out Int128 value) 834/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 835static bool IBinaryInteger<Int128>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out Int128 value) 2041/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 2042public static Int128 Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider); 2044/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 2045public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out Int128 result) => TryParse(s, NumberStyles.Integer, provider, out result); 2102/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" /> 2103public static Int128 Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 2109/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" /> 2110public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out Int128 result) 2116/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" /> 2117public static Int128 Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider); 2119/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" /> 2120public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out Int128 result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int16.cs (22)
118public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 124public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 141public static short Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 149public static bool TryParse(ReadOnlySpan<char> s, out short result) => TryParse(s, NumberStyles.Integer, provider: null, out result); 155public static bool TryParse(ReadOnlySpan<byte> utf8Text, out short result) => TryParse(utf8Text, NumberStyles.Integer, provider: null, out result); 169public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out short result) 309/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 310static bool IBinaryInteger<short>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out short value) 375/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 376static bool IBinaryInteger<short>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out short value) 1328/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 1329public static short Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider); 1331/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 1332public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out short result) => TryParse(s, NumberStyles.Integer, provider, out result); 1365/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" /> 1366public static short Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 1372/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" /> 1373public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out short result) 1379/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" /> 1380public static short Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider); 1382/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" /> 1383public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out short result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int32.cs (22)
134public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 140public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 157public static int Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 165public static bool TryParse(ReadOnlySpan<char> s, out int result) => TryParse(s, NumberStyles.Integer, provider: null, out result); 171public static bool TryParse(ReadOnlySpan<byte> utf8Text, out int result) => TryParse(utf8Text, NumberStyles.Integer, provider: null, out result); 185public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out int result) 330/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 331static bool IBinaryInteger<int>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out int value) 403/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 404static bool IBinaryInteger<int>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out int value) 1395/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 1396public static int Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider); 1398/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 1399public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out int result) => TryParse(s, NumberStyles.Integer, provider, out result); 1432/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" /> 1433public static int Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 1439/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" /> 1440public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out int result) 1446/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" /> 1447public static int Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider); 1449/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" /> 1450public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out int result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int64.cs (22)
131public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 137public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 154public static long Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 162public static bool TryParse(ReadOnlySpan<char> s, out long result) => TryParse(s, NumberStyles.Integer, provider: null, out result); 168public static bool TryParse(ReadOnlySpan<byte> utf8Text, out long result) => TryParse(utf8Text, NumberStyles.Integer, provider: null, out result); 182public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out long result) 327/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 328static bool IBinaryInteger<long>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out long value) 400/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 401static bool IBinaryInteger<long>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out long value) 1398/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 1399public static long Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider); 1401/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 1402public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out long result) => TryParse(s, NumberStyles.Integer, provider, out result); 1435/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" /> 1436public static long Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 1442/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" /> 1443public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out long result) 1449/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" /> 1450public static long Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider); 1452/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" /> 1453public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out long result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IntPtr.cs (20)
229public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) => 233public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) => 240public static nint Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => (nint)nint_t.Parse(s, provider); 241public static nint Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) => (nint)nint_t.Parse(s, style, provider); 262public static bool TryParse(ReadOnlySpan<char> s, out nint result) 272public static bool TryParse(ReadOnlySpan<byte> utf8Text, out nint result) 283public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out nint result) 289public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out nint result) 350/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 351static bool IBinaryInteger<nint>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out nint value) 423/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 424static bool IBinaryInteger<nint>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out nint value) 1425/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" /> 1426public static nint Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) => (nint)nint_t.Parse(utf8Text, style, provider); 1428/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" /> 1429public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out nint result) 1435/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" /> 1436public static nint Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => (nint)nint_t.Parse(utf8Text, provider); 1438/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" /> 1439public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out nint result)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\BinaryReader.cs (3)
231ReadOnlySpan<byte> span = InternalRead(stackalloc byte[sizeof(decimal)]); 356scoped ReadOnlySpan<byte> byteBuffer; 472private ReadOnlySpan<byte> InternalRead(Span<byte> buffer)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\BinaryWriter.cs (3)
387public virtual void Write(ReadOnlySpan<byte> buffer) 408public virtual void Write(ReadOnlySpan<char> chars) 416private void WriteCharsCommonWithoutLengthPrefix(ReadOnlySpan<char> chars, bool useThisWriteOverride)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\BufferedStream.cs (2)
781private int WriteToBuffer(ReadOnlySpan<byte> buffer) 923public override void Write(ReadOnlySpan<byte> buffer)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\DirectoryInfo.cs (3)
50ReadOnlySpan<char> fullPath = FullPath.AsSpan(); 85ReadOnlySpan<char> trimmedNewPath = Path.TrimEndingDirectorySeparator(newPath.AsSpan()); 89ReadOnlySpan<char> trimmedCurrentPath = FullPath.TrimEnd(Path.DirectorySeparatorChar);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Enumeration\FileSystemEntry.cs (1)
38ReadOnlySpan<char> relativePath = Directory.Slice(RootDirectory.Length);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Enumeration\FileSystemEntry.Unix.cs (15)
22private ReadOnlySpan<char> _fullPath; 23private ReadOnlySpan<char> _fileName; 35ReadOnlySpan<char> directory, 36ReadOnlySpan<char> rootDirectory, 37ReadOnlySpan<char> originalRootDirectory, 45entry._fullPath = ReadOnlySpan<char>.Empty; 46entry._fileName = ReadOnlySpan<char>.Empty; 80private ReadOnlySpan<char> FullPath 96public ReadOnlySpan<char> FileName 115public ReadOnlySpan<char> Directory { get; private set; } 120public ReadOnlySpan<char> RootDirectory { get; private set; } 125public ReadOnlySpan<char> OriginalRootDirectory { get; private set; } 179ReadOnlySpan<char> originalRootDirectory, 180ReadOnlySpan<char> relativePath, 181ReadOnlySpan<char> fileName) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Enumeration\FileSystemEnumerableFactory.cs (2)
45ReadOnlySpan<char> directoryName = Path.GetDirectoryName(expression.AsSpan()); 95private static bool MatchesPattern(string expression, ReadOnlySpan<char> name, EnumerationOptions options)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Enumeration\FileSystemEnumerator.cs (1)
62protected virtual void OnDirectoryFinished(ReadOnlySpan<char> directory) { }
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Enumeration\FileSystemName.cs (9)
70public static bool MatchesWin32Expression(ReadOnlySpan<char> expression, ReadOnlySpan<char> name, bool ignoreCase = true) 80public static bool MatchesSimpleExpression(ReadOnlySpan<char> expression, ReadOnlySpan<char> name, bool ignoreCase = true) 141private static unsafe bool MatchPattern(ReadOnlySpan<char> expression, ReadOnlySpan<char> name, bool ignoreCase, bool useExtendedWildcards) 157ReadOnlySpan<char> expressionEnd = expression.Slice(1); 416ReadOnlySpan<char> span = expression; 417ReadOnlySpan<char> charsToEscape = ['\\', '"', '<', '>'];
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\File.cs (11)
682/// include a UTF-8 identifier, such as a byte order mark, at the beginning of a file, use the <see cref="WriteAllText(string, ReadOnlySpan{char}, Encoding)"/> method. 684public static void WriteAllText(string path, ReadOnlySpan<char> contents) 713public static void WriteAllText(string path, ReadOnlySpan<char> contents, Encoding encoding) 784public static void WriteAllBytes(string path, ReadOnlySpan<byte> bytes) 834public static void AppendAllBytes(string path, ReadOnlySpan<byte> bytes) 996public static void AppendAllText(string path, ReadOnlySpan<char> contents) 1029public static void AppendAllText(string path, ReadOnlySpan<char> contents, Encoding encoding) 1553private static unsafe void WriteToFile(string path, FileMode mode, ReadOnlySpan<char> contents, Encoding encoding) 1555ReadOnlySpan<byte> preamble = encoding.GetPreamble(); 1589ReadOnlySpan<char> toEncode = contents.Slice(0, Math.Min(contents.Length, ChunkSize)); 1660private static long GetPreallocationSize(FileMode mode, ReadOnlySpan<char> contents, Encoding encoding, int preambleSize)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\FileStatus.Unix.cs (25)
148internal bool IsReadOnly(ReadOnlySpan<char> path, bool continueOnError = false) 154internal bool IsFileSystemEntryHidden(ReadOnlySpan<char> path, ReadOnlySpan<char> fileName) 171internal static bool IsNameHidden(ReadOnlySpan<char> fileName) => fileName.StartsWith('.'); 175internal bool IsDirectory(ReadOnlySpan<char> path, bool continueOnError = false) 181internal bool IsSymbolicLink(ReadOnlySpan<char> path, bool continueOnError = false) 187internal FileAttributes GetAttributes(ReadOnlySpan<char> path, ReadOnlySpan<char> fileName, bool continueOnError = false) 193private FileAttributes GetAttributes(SafeFileHandle? handle, ReadOnlySpan<char> path, ReadOnlySpan<char> fileName, bool continueOnError = false) 285internal bool GetExists(ReadOnlySpan<char> path, bool asDirectory) 291internal DateTimeOffset GetCreationTime(ReadOnlySpan<char> path, bool continueOnError = false) 297private DateTimeOffset GetCreationTime(SafeFileHandle? handle, ReadOnlySpan<char> path, bool continueOnError = false) 315internal DateTimeOffset GetLastAccessTime(ReadOnlySpan<char> path, bool continueOnError = false) 321private DateTimeOffset GetLastAccessTime(SafeFileHandle? handle, ReadOnlySpan<char> path, bool continueOnError = false) 340internal DateTimeOffset GetLastWriteTime(ReadOnlySpan<char> path, bool continueOnError = false) 346private DateTimeOffset GetLastWriteTime(SafeFileHandle? handle, ReadOnlySpan<char> path, bool continueOnError = false) 446internal long GetLength(ReadOnlySpan<char> path, bool continueOnError = false) 455internal UnixFileMode GetUnixFileMode(ReadOnlySpan<char> path, bool continueOnError = false) 461private UnixFileMode GetUnixFileMode(SafeFileHandle? handle, ReadOnlySpan<char> path, bool continueOnError = false) 493internal void RefreshCaches(ReadOnlySpan<char> path) 498internal void RefreshCaches(SafeFileHandle? handle, ReadOnlySpan<char> path) 553internal void EnsureCachesInitialized(ReadOnlySpan<char> path, bool continueOnError = false) 558internal void EnsureCachesInitialized(SafeFileHandle? handle, ReadOnlySpan<char> path, bool continueOnError = false) 572private void ThrowOnCacheInitializationError(ReadOnlySpan<char> path)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\FileStream.cs (2)
320public override void Write(ReadOnlySpan<byte> buffer) => _strategy.Write(buffer); 610internal void BaseWrite(ReadOnlySpan<byte> buffer) => base.Write(buffer);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\FileSystem.cs (2)
33ReadOnlySpan<char> srcNoDirectorySeparator = Path.TrimEndingDirectorySeparator(sourceFullPath.AsSpan()); 34ReadOnlySpan<char> destNoDirectorySeparator = Path.TrimEndingDirectorySeparator(destFullPath.AsSpan());
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\FileSystem.Exists.Unix.cs (4)
11public static bool DirectoryExists(ReadOnlySpan<char> fullPath) 16private static bool DirectoryExists(ReadOnlySpan<char> fullPath, out Interop.ErrorInfo errorInfo) 30public static bool FileExists(ReadOnlySpan<char> fullPath) 35private static bool FileExists(ReadOnlySpan<char> fullPath, out Interop.ErrorInfo errorInfo)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\FileSystem.Unix.cs (7)
295ReadOnlySpan<char> path = PathInternal.TrimEndingDirectorySeparator(fullPath.AsSpan()); 339ReadOnlySpan<char> mkdirPath = fullPath.AsSpan(0, i); 371ReadOnlySpan<char> mkdirPath = fullPath.AsSpan(0, stackDir[i]); 402ReadOnlySpan<char> srcNoDirectorySeparator = Path.TrimEndingDirectorySeparator(sourceFullPath.AsSpan()); 403ReadOnlySpan<char> destNoDirectorySeparator = Path.TrimEndingDirectorySeparator(destFullPath.AsSpan()); 662internal static string? GetLinkTarget(ReadOnlySpan<char> linkPath, bool isDirectory) => Interop.Sys.ReadLink(linkPath); 728static void GetLinkTargetFullPath(ref ValueStringBuilder sb, ReadOnlySpan<char> linkTarget)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\MemoryStream.cs (3)
215internal ReadOnlySpan<byte> InternalReadSpan(int count) 228var span = new ReadOnlySpan<byte>(_buffer, origPos, count); 622public override void Write(ReadOnlySpan<byte> buffer)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Path.cs (59)
72ReadOnlySpan<char> subpath = path.AsSpan(0, subLength); 149public static ReadOnlySpan<char> GetDirectoryName(ReadOnlySpan<char> path) 152return ReadOnlySpan<char>.Empty; 155return end >= 0 ? path.Slice(0, end) : ReadOnlySpan<char>.Empty; 158internal static int GetDirectoryNameOffset(ReadOnlySpan<char> path) 195public static ReadOnlySpan<char> GetExtension(ReadOnlySpan<char> path) 207return ReadOnlySpan<char>.Empty; 212return ReadOnlySpan<char>.Empty; 226ReadOnlySpan<char> result = GetFileName(path.AsSpan()); 236public static ReadOnlySpan<char> GetFileName(ReadOnlySpan<char> path) 256ReadOnlySpan<char> result = GetFileNameWithoutExtension(path.AsSpan()); 266public static ReadOnlySpan<char> GetFileNameWithoutExtension(ReadOnlySpan<char> path) 268ReadOnlySpan<char> fileName = GetFileName(path); 311public static bool IsPathFullyQualified(ReadOnlySpan<char> path) 329public static bool HasExtension(ReadOnlySpan<char> path) 374return Combine((ReadOnlySpan<string>)paths); 382public static unsafe string Combine(params ReadOnlySpan<string> paths) 446public static string Join(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2) 456public static string Join(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, ReadOnlySpan<char> path3) 470public static string Join(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, ReadOnlySpan<char> path3, ReadOnlySpan<char> path4) 532return Join((ReadOnlySpan<string?>)paths); 540public static unsafe string Join(params ReadOnlySpan<string?> paths) 583public static bool TryJoin(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, Span<char> destination, out int charsWritten) 591ref ReadOnlySpan<char> pathToUse = ref path1.Length == 0 ? ref path2 : ref path1; 617public static bool TryJoin(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, ReadOnlySpan<char> path3, Span<char> destination, out int charsWritten) 703private static string JoinInternal(ReadOnlySpan<char> first, ReadOnlySpan<char> second) 714private static string JoinInternal(ReadOnlySpan<char> first, ReadOnlySpan<char> second, ReadOnlySpan<char> third) 730private static unsafe string JoinInternal(ReadOnlySpan<char> first, ReadOnlySpan<char> second, ReadOnlySpan<char> third, ReadOnlySpan<char> fourth) 750ReadOnlySpan<char> first = *(ReadOnlySpan<char>*)state.ReadOnlySpanPtr1; 760ReadOnlySpan<char> second = *(ReadOnlySpan<char>*)state.ReadOnlySpanPtr2; 770ReadOnlySpan<char> third = *(ReadOnlySpan<char>*)state.ReadOnlySpanPtr3; 780ReadOnlySpan<char> fourth = *(ReadOnlySpan<char>*)state.ReadOnlySpanPtr4; 792private static ReadOnlySpan<byte> Base32Char => "abcdefghijklmnopqrstuvwxyz012345"u8; 957public static ReadOnlySpan<char> TrimEndingDirectorySeparator(ReadOnlySpan<char> path) => PathInternal.TrimEndingDirectorySeparator(path); 962public static bool EndsInDirectorySeparator(ReadOnlySpan<char> path) => PathInternal.EndsInDirectorySeparator(path);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Path.Unix.cs (5)
98ReadOnlySpan<byte> fileTemplate = "tmpXXXXXX.tmp"u8; 132public static bool IsPathRooted(ReadOnlySpan<char> path) 146public static ReadOnlySpan<char> GetPathRoot(ReadOnlySpan<char> path) 148return IsPathRooted(path) ? PathInternal.DirectorySeparatorCharAsString.AsSpan() : ReadOnlySpan<char>.Empty;
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\PinnedBufferMemoryStream.cs (1)
33public override void Write(ReadOnlySpan<byte> buffer) => WriteCore(buffer);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\RandomAccess.cs (1)
168public static void Write(SafeFileHandle handle, ReadOnlySpan<byte> buffer, long fileOffset)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\RandomAccess.Unix.cs (1)
110internal static unsafe void WriteAtOffset(SafeFileHandle handle, ReadOnlySpan<byte> buffer, long fileOffset)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Strategies\BufferedFileStreamStrategy.cs (2)
471public override void Write(ReadOnlySpan<byte> buffer) 478private void WriteSpan(ReadOnlySpan<byte> source, ArraySegment<byte> arraySegment)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Strategies\DerivedFileStreamStrategy.cs (1)
118public override void Write(ReadOnlySpan<byte> buffer)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Strategies\OSFileStreamStrategy.cs (1)
233public sealed override void Write(ReadOnlySpan<byte> buffer)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Stream.cs (3)
914public virtual void Write(ReadOnlySpan<byte> buffer) 1065public override void Write(ReadOnlySpan<byte> buffer) { } 1268public override void Write(ReadOnlySpan<byte> buffer)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\StreamReader.cs (2)
552ReadOnlySpan<byte> preamble = _encoding.Preamble; 813ReadOnlySpan<char> charBufferSpan = _charBuffer.AsSpan(_charPos, _charLen - _charPos);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\StreamWriter.cs (11)
294ReadOnlySpan<byte> preamble = _encoding.Preamble; 387public override void Write(ReadOnlySpan<char> buffer) 402private unsafe void WriteSpan(ReadOnlySpan<char> buffer, bool appendNewLine) 489public override void WriteLine(ReadOnlySpan<char> buffer) 504private unsafe void WriteFormatHelper(string format, ReadOnlySpan<object?> args, bool appendNewLine) 571/// Writes a formatted string to the stream, using the same semantics as <see cref="string.Format(string, ReadOnlySpan{object?})"/>. 575public override void Write([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg) 637/// Writes out a formatted string and a new line to the stream, using the same semantics as <see cref="string.Format(string, ReadOnlySpan{object?})"/>. 641public override void WriteLine([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg) 1036public override void Write(ReadOnlySpan<char> buffer) { } 1061public override void WriteLine(ReadOnlySpan<char> buffer) { }
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\StringReader.cs (1)
186ReadOnlySpan<char> remaining = s.AsSpan(pos);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\StringWriter.cs (2)
104public override void Write(ReadOnlySpan<char> buffer) 156public override void WriteLine(ReadOnlySpan<char> buffer)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\TextWriter.CreateBroadcasting.cs (4)
191public override void Write(ReadOnlySpan<char> buffer) 279public override void Write([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg) 327public override void WriteLine(ReadOnlySpan<char> buffer) 455public override void WriteLine([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\TextWriter.cs (18)
148ReadOnlySpan<char> valueChars = value.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]); 190public virtual void Write(ReadOnlySpan<char> buffer) 351/// Writes a formatted string to the text stream, using the same semantics as <see cref="string.Format(string, ReadOnlySpan{object?})"/>. 355public virtual void Write([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg) 383ReadOnlySpan<char> valueChars = value.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]); 414public virtual void WriteLine(ReadOnlySpan<char> buffer) 578/// Writes out a formatted string and a new line to the text stream, using the same semantics as <see cref="string.Format(string, ReadOnlySpan{object?})"/>. 582public virtual void WriteLine([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg) 602ReadOnlySpan<char> valueChars = value.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]); 696ReadOnlySpan<char> valueChars = value.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]); 828public override void Write(ReadOnlySpan<char> buffer) { } 844public override void Write([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg) { } 856public override void WriteLine(ReadOnlySpan<char> buffer) { } 872public override void WriteLine([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg) { } 940public override void Write(ReadOnlySpan<char> buffer) => _out.Write(buffer); 988public override void Write([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg) => _out.Write(format, arg); 1009public override void WriteLine(ReadOnlySpan<char> buffer) => _out.WriteLine(buffer); 1054public override void WriteLine([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> arg) => _out.WriteLine(format, arg);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\UnmanagedMemoryStream.cs (2)
611public override void Write(ReadOnlySpan<byte> buffer) 626internal unsafe void WriteCore(ReadOnlySpan<byte> buffer)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\UnmanagedMemoryStreamWrapper.cs (1)
102public override void Write(ReadOnlySpan<byte> buffer)
src\runtime\src\libraries\System.Private.CoreLib\src\System\ISpanFormattable.cs (1)
20bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider);
src\runtime\src\libraries\System.Private.CoreLib\src\System\ISpanParsable.cs (2)
19static abstract TSelf Parse(ReadOnlySpan<char> s, IFormatProvider? provider); 26static abstract bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, [MaybeNullWhen(returnValue: false)] out TSelf result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IUtf8SpanFormattable.cs (1)
19bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, ReadOnlySpan<char> format, IFormatProvider? provider);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IUtf8SpanParsable.cs (2)
19static abstract TSelf Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider); 26static abstract bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, [MaybeNullWhen(returnValue: false)] out TSelf result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Marvin.cs (1)
23public static int ComputeHash32(ReadOnlySpan<byte> data, ulong seed) => ComputeHash32(ref MemoryMarshal.GetReference(data), (uint)data.Length, (uint)seed, (uint)(seed >> 32));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Math.cs (1)
35private static ReadOnlySpan<double> RoundPower10Double =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\MathF.cs (1)
32private static ReadOnlySpan<float> RoundPower10Single =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (315)
97public static ReadOnlySpan<char> AsSpan(this string? text) 114public static ReadOnlySpan<char> AsSpan(this string? text, int start) 129/// <summary>Creates a new <see cref="ReadOnlySpan{Char}"/> over a portion of the target string from a specified position to the end of the string.</summary> 134public static ReadOnlySpan<char> AsSpan(this string? text, Index startIndex) 155/// <summary>Creates a new <see cref="ReadOnlySpan{Char}"/> over a portion of a target string using the range start and end indexes.</summary> 162public static ReadOnlySpan<char> AsSpan(this string? text, Range range) 192public static ReadOnlySpan<char> AsSpan(this string? text, int start, int length) 315/// <inheritdoc cref="Contains{T}(ReadOnlySpan{T}, T)"/> 319Contains((ReadOnlySpan<T>)span, value); 328public static unsafe bool Contains<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? 373public static bool Contains<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null) => 376/// <inheritdoc cref="ContainsAny{T}(ReadOnlySpan{T}, T, T)"/> 380ContainsAny((ReadOnlySpan<T>)span, value0, value1); 382/// <inheritdoc cref="ContainsAny{T}(ReadOnlySpan{T}, T, T, T)"/> 386ContainsAny((ReadOnlySpan<T>)span, value0, value1, value2); 388/// <inheritdoc cref="ContainsAny{T}(ReadOnlySpan{T}, ReadOnlySpan{T})"/> 391public static bool ContainsAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 392ContainsAny((ReadOnlySpan<T>)span, values); 394/// <inheritdoc cref="ContainsAny{T}(ReadOnlySpan{T}, SearchValues{T})"/> 398ContainsAny((ReadOnlySpan<T>)span, values); 400/// <inheritdoc cref="ContainsAny(ReadOnlySpan{char}, SearchValues{string})"/> 404ContainsAny((ReadOnlySpan<char>)span, values); 406/// <inheritdoc cref="ContainsAnyExcept{T}(ReadOnlySpan{T}, T)"/> 410ContainsAnyExcept((ReadOnlySpan<T>)span, value); 412/// <inheritdoc cref="ContainsAnyExcept{T}(ReadOnlySpan{T}, T, T)"/> 416ContainsAnyExcept((ReadOnlySpan<T>)span, value0, value1); 418/// <inheritdoc cref="ContainsAnyExcept{T}(ReadOnlySpan{T}, T, T, T)"/> 422ContainsAnyExcept((ReadOnlySpan<T>)span, value0, value1, value2); 424/// <inheritdoc cref="ContainsAnyExcept{T}(ReadOnlySpan{T}, ReadOnlySpan{T})"/> 427public static bool ContainsAnyExcept<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 428ContainsAnyExcept((ReadOnlySpan<T>)span, values); 430/// <inheritdoc cref="ContainsAnyExcept{T}(ReadOnlySpan{T}, SearchValues{T})"/> 434ContainsAnyExcept((ReadOnlySpan<T>)span, values); 436/// <inheritdoc cref="ContainsAnyInRange{T}(ReadOnlySpan{T}, T, T)"/> 440ContainsAnyInRange((ReadOnlySpan<T>)span, lowInclusive, highInclusive); 442/// <inheritdoc cref="ContainsAnyExceptInRange{T}(ReadOnlySpan{T}, T, T)"/> 446ContainsAnyExceptInRange((ReadOnlySpan<T>)span, lowInclusive, highInclusive); 456public static bool ContainsAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? => 468public static bool ContainsAny<T>(this ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer = null) => 479public static bool ContainsAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 491public static bool ContainsAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer = null) => 501public static bool ContainsAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 512public static bool ContainsAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values, IEqualityComparer<T>? comparer = null) => 521public static bool ContainsAny<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 537public static bool ContainsAny(this ReadOnlySpan<char> span, SearchValues<string> values) => 550public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? => 564public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null) => 578public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? => 593public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer = null) => 608public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 624public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer = null) => 637public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 651public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values, IEqualityComparer<T>? comparer = null) => 664public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 681public static bool ContainsAnyInRange<T>(this ReadOnlySpan<T> span, T lowInclusive, T highInclusive) where T : IComparable<T> => 695public static bool ContainsAnyExceptInRange<T>(this ReadOnlySpan<T> span, T lowInclusive, T highInclusive) where T : IComparable<T> => 706IndexOf((ReadOnlySpan<T>)span, value); 715public static int IndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? => 716IndexOf((ReadOnlySpan<T>)span, value); 726LastIndexOf((ReadOnlySpan<T>)span, value); 735public static int LastIndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? => 736LastIndexOf((ReadOnlySpan<T>)span, value); 748IndexOfAnyExcept((ReadOnlySpan<T>)span, value); 761IndexOfAnyExcept((ReadOnlySpan<T>)span, value0, value1); 775IndexOfAnyExcept((ReadOnlySpan<T>)span, value0, value1, value2); 786public static int IndexOfAnyExcept<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 787IndexOfAnyExcept((ReadOnlySpan<T>)span, values); 800IndexOfAnyExcept((ReadOnlySpan<T>)span, values); 811public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? 858public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null) 895static int IndexOfAnyExceptDefaultComparer(ReadOnlySpan<T> span, T value) 911static int IndexOfAnyExceptComparer(ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer) 938public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? 974public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer = null) 999static int IndexOfAnyExceptDefaultComparer(ReadOnlySpan<T> span, T value0, T value1) 1016static int IndexOfAnyExceptComparer(ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer) 1045public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? 1084public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer = null) 1111static int IndexOfAnyExceptDefaultComparer(ReadOnlySpan<T> span, T value0, T value1, T value2) 1129static int IndexOfAnyExceptComparer(ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer) 1148private static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, T value3) where T : IEquatable<T>? 1185public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? 1268public static int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values, IEqualityComparer<T>? comparer = null) 1306public static int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 1326LastIndexOfAnyExcept((ReadOnlySpan<T>)span, value); 1339LastIndexOfAnyExcept((ReadOnlySpan<T>)span, value0, value1); 1353LastIndexOfAnyExcept((ReadOnlySpan<T>)span, value0, value1, value2); 1364public static int LastIndexOfAnyExcept<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 1365LastIndexOfAnyExcept((ReadOnlySpan<T>)span, values); 1378LastIndexOfAnyExcept((ReadOnlySpan<T>)span, values); 1389public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? 1436public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null) 1473static int LastIndexOfAnyExceptDefaultComparer(ReadOnlySpan<T> span, T value) 1489static int LastIndexOfAnyExceptComparer(ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer) 1516public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? 1552public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer = null) 1577static int LastIndexOfAnyExceptDefaultComparer(ReadOnlySpan<T> span, T value0, T value1) 1594static int LastIndexOfAnyExceptComparer(ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer) 1623public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? 1662public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer = null) 1689static int LastIndexOfAnyExceptDefaultComparer(ReadOnlySpan<T> span, T value0, T value1, T value2) 1707static int LastIndexOfAnyExceptComparer(ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer) 1727private static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, T value3) where T : IEquatable<T>? 1764public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? 1848public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values, IEqualityComparer<T>? comparer = null) 1886public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 1896/// <inheritdoc cref="IndexOfAnyInRange{T}(ReadOnlySpan{T}, T, T)"/> 1900IndexOfAnyInRange((ReadOnlySpan<T>)span, lowInclusive, highInclusive); 1912public static int IndexOfAnyInRange<T>(this ReadOnlySpan<T> span, T lowInclusive, T highInclusive) where T : IComparable<T> 1967/// <inheritdoc cref="IndexOfAnyExceptInRange{T}(ReadOnlySpan{T}, T, T)"/> 1971IndexOfAnyExceptInRange((ReadOnlySpan<T>)span, lowInclusive, highInclusive); 1983public static int IndexOfAnyExceptInRange<T>(this ReadOnlySpan<T> span, T lowInclusive, T highInclusive) where T : IComparable<T> 2038/// <inheritdoc cref="LastIndexOfAnyInRange{T}(ReadOnlySpan{T}, T, T)"/> 2042LastIndexOfAnyInRange((ReadOnlySpan<T>)span, lowInclusive, highInclusive); 2054public static int LastIndexOfAnyInRange<T>(this ReadOnlySpan<T> span, T lowInclusive, T highInclusive) where T : IComparable<T> 2109/// <inheritdoc cref="LastIndexOfAnyExceptInRange{T}(ReadOnlySpan{T}, T, T)"/> 2113LastIndexOfAnyExceptInRange((ReadOnlySpan<T>)span, lowInclusive, highInclusive); 2125public static int LastIndexOfAnyExceptInRange<T>(this ReadOnlySpan<T> span, T lowInclusive, T highInclusive) where T : IComparable<T> 2194public static bool SequenceEqual<T>(this Span<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>? => 2195SequenceEqual((ReadOnlySpan<T>)span, other); 2201public static int SequenceCompareTo<T>(this Span<T> span, ReadOnlySpan<T> other) where T : IComparable<T>? => 2202SequenceCompareTo((ReadOnlySpan<T>)span, other); 2210public static unsafe int IndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? 2249public static unsafe int IndexOf<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null) 2281static int IndexOfDefaultComparer(ReadOnlySpan<T> span, T value) 2297static int IndexOfComparer(ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer) 2319public static unsafe int IndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? 2348public static unsafe int IndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value, IEqualityComparer<T>? comparer = null) 2368static int IndexOfComparer(ReadOnlySpan<T> span, ReadOnlySpan<T> value, IEqualityComparer<T>? comparer) 2405public static unsafe int LastIndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? 2449public static unsafe int LastIndexOf<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null) 2486static int LastIndexOfDefaultComparer(ReadOnlySpan<T> span, T value) 2502static int LastIndexOfComparer(ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer) 2525public static unsafe int LastIndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? 2557public static unsafe int LastIndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value, IEqualityComparer<T>? comparer = null) 2580static int LastIndexOfComparer(ReadOnlySpan<T> span, ReadOnlySpan<T> value, IEqualityComparer<T>? comparer) 2617IndexOfAny((ReadOnlySpan<T>)span, value0, value1); 2629IndexOfAny((ReadOnlySpan<T>)span, value0, value1, value2); 2638public static int IndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 2639IndexOfAny((ReadOnlySpan<T>)span, values); 2649IndexOfAny((ReadOnlySpan<T>)span, values); 2659IndexOfAny((ReadOnlySpan<char>)span, values); 2668public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? 2701public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer = null) 2726static int IndexOfAnyDefaultComparer(ReadOnlySpan<T> span, T value0, T value1) 2743static int IndexOfAnyComparer(ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer) 2768public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? 2804public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer = null) 2831static int IndexOfAnyDefaultComparer(ReadOnlySpan<T> span, T value0, T value1, T value2) 2849static int IndexOfAnyComparer(ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer) 2873public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? 2973public static int IndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values, IEqualityComparer<T>? comparer = null) 3011public static int IndexOfAny<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 3028public static int IndexOfAny(this ReadOnlySpan<char> span, SearchValues<string> values) 3047LastIndexOfAny((ReadOnlySpan<T>)span, value0, value1); 3059LastIndexOfAny((ReadOnlySpan<T>)span, value0, value1, value2); 3068public static int LastIndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 3069LastIndexOfAny((ReadOnlySpan<T>)span, values); 3079LastIndexOfAny((ReadOnlySpan<T>)span, values); 3088public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? 3121public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer = null) 3146static int LastIndexOfAnyDefaultComparer(ReadOnlySpan<T> span, T value0, T value1) 3163static int LastIndexOfAnyComparer(ReadOnlySpan<T> span, T value0, T value1, IEqualityComparer<T>? comparer) 3189public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? 3225public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer = null) 3252static int LastIndexOfAnyDefaultComparer(ReadOnlySpan<T> span, T value0, T value1, T value2) 3270static int LastIndexOfAnyComparer(ReadOnlySpan<T> span, T value0, T value1, T value2, IEqualityComparer<T>? comparer) 3295public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? 3395public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values, IEqualityComparer<T>? comparer = null) 3432public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 3447public static unsafe bool SequenceEqual<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>? 3472public static bool SequenceEqual<T>(this Span<T> span, ReadOnlySpan<T> other, IEqualityComparer<T>? comparer = null) => 3473SequenceEqual((ReadOnlySpan<T>)span, other, comparer); 3482public static unsafe bool SequenceEqual<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other, IEqualityComparer<T>? comparer = null) 3533public static int SequenceCompareTo<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) where T : IComparable<T>? 3558public static int SequenceCompareTo<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other, IComparer<T>? comparer = null) 3581public static bool StartsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? => 3582StartsWith((ReadOnlySpan<T>)span, value); 3589public static unsafe bool StartsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? 3613public static bool StartsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value, IEqualityComparer<T>? comparer = null) => 3623public static bool EndsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? => 3624EndsWith((ReadOnlySpan<T>)span, value); 3631public static unsafe bool EndsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? 3660public static bool EndsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value, IEqualityComparer<T>? comparer = null) => 3672public static bool StartsWith<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? => 3684public static bool StartsWith<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null) => 3696public static bool EndsWith<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? => 3708public static bool EndsWith<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null) => 4108public static bool Overlaps<T>(this Span<T> span, ReadOnlySpan<T> other) => 4109Overlaps((ReadOnlySpan<T>)span, other); 4116public static bool Overlaps<T>(this Span<T> span, ReadOnlySpan<T> other, out int elementOffset) => 4117Overlaps((ReadOnlySpan<T>)span, other, out elementOffset); 4122public static unsafe bool Overlaps<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) 4140public static unsafe bool Overlaps<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other, out int elementOffset) 4187BinarySearch((ReadOnlySpan<T>)span, comparable); 4211BinarySearch((ReadOnlySpan<T>)span, comparable); 4236BinarySearch((ReadOnlySpan<T>)span, value, comparer); 4239/// Searches an entire sorted <see cref="ReadOnlySpan{T}"/> for a value 4243/// <param name="span">The sorted <see cref="ReadOnlySpan{T}"/> to search.</param> 4249/// no larger element, the bitwise complement of <see cref="ReadOnlySpan{T}.Length"/>. 4256this ReadOnlySpan<T> span, IComparable<T> comparable) => 4260/// Searches an entire sorted <see cref="ReadOnlySpan{T}"/> for a value 4265/// <param name="span">The sorted <see cref="ReadOnlySpan{T}"/> to search.</param> 4271/// no larger element, the bitwise complement of <see cref="ReadOnlySpan{T}.Length"/>. 4278this ReadOnlySpan<T> span, TComparable comparable) 4285/// Searches an entire sorted <see cref="ReadOnlySpan{T}"/> for the specified <paramref name="value"/> 4290/// <param name="span">The sorted <see cref="ReadOnlySpan{T}"/> to search.</param> 4297/// no larger element, the bitwise complement of <see cref="ReadOnlySpan{T}.Length"/>. 4304this ReadOnlySpan<T> span, T value, TComparer comparer) 4630public static unsafe void Replace<T>(this ReadOnlySpan<T> source, Span<T> destination, T oldValue, T newValue) where T : IEquatable<T>? 4714public static unsafe void Replace<T>(this ReadOnlySpan<T> source, Span<T> destination, T oldValue, T newValue, IEqualityComparer<T>? comparer = null) 4786static void ReplaceDefaultComparer(ReadOnlySpan<T> source, Span<T> destination, T oldValue, T newValue) 4799static void ReplaceComparer(ReadOnlySpan<T> source, Span<T> destination, T oldValue, T newValue, IEqualityComparer<T>? comparer) 4826public static void ReplaceAny<T>(this ReadOnlySpan<T> source, Span<T> destination, SearchValues<T> values, T newValue) where T : IEquatable<T>? 4876public static void ReplaceAnyExcept<T>(this ReadOnlySpan<T> source, Span<T> destination, SearchValues<T> values, T newValue) where T : IEquatable<T>? 4917public static int CommonPrefixLength<T>(this Span<T> span, ReadOnlySpan<T> other) => 4918CommonPrefixLength((ReadOnlySpan<T>)span, other); 4927public static int CommonPrefixLength<T>(this Span<T> span, ReadOnlySpan<T> other, IEqualityComparer<T>? comparer) => 4928CommonPrefixLength((ReadOnlySpan<T>)span, other, comparer); 4935public static unsafe int CommonPrefixLength<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) 4983public static int CommonPrefixLength<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other, IEqualityComparer<T>? comparer) 5011private static void SliceLongerSpanToMatchShorterLength<T>(ref ReadOnlySpan<T> span, ref ReadOnlySpan<T> other) 5029public static SpanSplitEnumerator<T> Split<T>(this ReadOnlySpan<T> source, T separator) where T : IEquatable<T> => 5040public static SpanSplitEnumerator<T> Split<T>(this ReadOnlySpan<T> source, ReadOnlySpan<T> separator) where T : IEquatable<T> => 5055/// or when <see cref="SplitAny(ReadOnlySpan{char}, Span{Range}, ReadOnlySpan{char}, StringSplitOptions)"/> 5058public static SpanSplitEnumerator<T> SplitAny<T>(this ReadOnlySpan<T> source, [UnscopedRef] params ReadOnlySpan<T> separators) where T : IEquatable<T> => 5070/// Unlike <see cref="SplitAny{T}(ReadOnlySpan{T}, ReadOnlySpan{T})"/>, the <paramref name="separators"/> is not checked for being empty. 5072/// whereas <see cref="SplitAny{T}(ReadOnlySpan{T}, ReadOnlySpan{T})"/> will use all Unicode whitespace characters as separators if <paramref name="separators"/> is 5075public static SpanSplitEnumerator<T> SplitAny<T>(this ReadOnlySpan<T> source, SearchValues<T> separators) where T : IEquatable<T> => 5079/// Parses the source <see cref="ReadOnlySpan{Char}"/> for the specified <paramref name="separator"/>, populating the <paramref name="destination"/> span 5105public static int Split(this ReadOnlySpan<char> source, Span<Range> destination, char separator, StringSplitOptions options = StringSplitOptions.None) 5113/// Parses the source <see cref="ReadOnlySpan{Char}"/> for the specified <paramref name="separator"/>, populating the <paramref name="destination"/> span 5139public static int Split(this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<char> separator, StringSplitOptions options = StringSplitOptions.None) 5169/// Parses the source <see cref="ReadOnlySpan{Char}"/> for one of the specified <paramref name="separators"/>, populating the <paramref name="destination"/> span 5195public static int SplitAny(this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<char> separators, StringSplitOptions options = StringSplitOptions.None) 5210/// Parses the source <see cref="ReadOnlySpan{Char}"/> for one of the specified <paramref name="separators"/>, populating the <paramref name="destination"/> span 5236public static int SplitAny(this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<string> separators, StringSplitOptions options = StringSplitOptions.None) 5260ReadOnlySpan<char> source, Span<Range> destination, 5261ReadOnlySpan<char> separatorOrSeparators, ReadOnlySpan<string?> stringSeparators, bool isAny, 5396private static (int StartInclusive, int EndExclusive) TrimSplitEntry(ReadOnlySpan<char> source, int startInclusive, int endExclusive) 5418Count((ReadOnlySpan<T>)span, value); 5426public static unsafe int Count<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? 5473public static unsafe int Count<T>(this ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer = null) 5510static int CountDefaultComparer(ReadOnlySpan<T> span, T value) 5527static int CountComparer(ReadOnlySpan<T> span, T value, IEqualityComparer<T>? comparer) 5551public static int Count<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? => 5552Count((ReadOnlySpan<T>)span, value); 5559public static int Count<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? 5589public static int Count<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value, IEqualityComparer<T>? comparer = null) 5620public static int CountAny<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 5640public static int CountAny<T>(this ReadOnlySpan<T> span, params ReadOnlySpan<T> values) where T : IEquatable<T>? 5664public static int CountAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values, IEqualityComparer<T>? comparer = null) 5792return TryWrite(destination, provider, format, out charsWritten, (ReadOnlySpan<object?>)args); 5807public static bool TryWrite(this Span<char> destination, IFormatProvider? provider, CompositeFormat format, out int charsWritten, params ReadOnlySpan<object?> args) 5820private static bool TryWrite<TArg0, TArg1, TArg2>(Span<char> destination, IFormatProvider? provider, CompositeFormat format, out int charsWritten, TArg0 arg0, TArg1 arg1, TArg2 arg2, ReadOnlySpan<object?> args) 5871/// Enables enumerating each split within a <see cref="ReadOnlySpan{T}"/> that has been divided using one or more separators. 5877private readonly ReadOnlySpan<T> _source; 5885private readonly ReadOnlySpan<T> _separatorBuffer; 5903/// <returns>Returns the <see cref="ReadOnlySpan{T}"/> that was provided when creating this enumerator.</returns> 5904public readonly ReadOnlySpan<T> Source => _source; 5911internal SpanSplitEnumerator(ReadOnlySpan<T> source, SearchValues<T> searchValues) 5924internal SpanSplitEnumerator(ReadOnlySpan<T> source, ReadOnlySpan<T> separators) 5941internal SpanSplitEnumerator(ReadOnlySpan<T> source, ReadOnlySpan<T> separator, bool treatAsSingleSeparator) 5953internal SpanSplitEnumerator(ReadOnlySpan<T> source, T separator) 6047/// instance instead of in a <see cref="ReadOnlySpan{Char}"/>. 6291public bool AppendFormatted(scoped ReadOnlySpan<char> value) 6307public bool AppendFormatted(scoped ReadOnlySpan<char> value, int alignment = 0, string? format = null)
src\runtime\src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.Globalization.cs (34)
17public static bool IsWhiteSpace(this ReadOnlySpan<char> span) 34public static bool Contains(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType) 45public static bool ContainsAnyWhiteSpace(this ReadOnlySpan<char> span) => 56public static bool Equals(this ReadOnlySpan<char> span, ReadOnlySpan<char> other, StringComparison comparisonType) 80internal static bool EqualsOrdinal(this ReadOnlySpan<char> span, ReadOnlySpan<char> value) 90internal static bool EqualsOrdinalIgnoreCase(this ReadOnlySpan<char> span, ReadOnlySpan<char> value) 106public static int CompareTo(this ReadOnlySpan<char> span, ReadOnlySpan<char> other, StringComparison comparisonType) 137public static int IndexOf(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType) 167public static int IndexOfAnyWhiteSpace(this ReadOnlySpan<char> span) => 175public static int IndexOfAnyExceptWhiteSpace(this ReadOnlySpan<char> span) => 184public static int LastIndexOf(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType) 218public static int LastIndexOfAnyWhiteSpace(this ReadOnlySpan<char> span) => 226public static int LastIndexOfAnyExceptWhiteSpace(this ReadOnlySpan<char> span) => 239public static int ToLower(this ReadOnlySpan<char> source, Span<char> destination, CultureInfo? culture) 265public static int ToLowerInvariant(this ReadOnlySpan<char> source, Span<char> destination) 291public static int ToUpper(this ReadOnlySpan<char> source, Span<char> destination, CultureInfo? culture) 317public static int ToUpperInvariant(this ReadOnlySpan<char> source, Span<char> destination) 340public static bool EndsWith(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType) 364internal static bool EndsWithOrdinalIgnoreCase(this ReadOnlySpan<char> span, ReadOnlySpan<char> value) 378public static bool StartsWith(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType) 402internal static bool StartsWithOrdinalIgnoreCase(this ReadOnlySpan<char> span, ReadOnlySpan<char> value) 412public static SpanRuneEnumerator EnumerateRunes(this ReadOnlySpan<char> span) 437public static SpanLineEnumerator EnumerateLines(this ReadOnlySpan<char> span)
src\runtime\src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.Globalization.Utf8.cs (6)
14internal static bool EqualsOrdinalIgnoreCaseUtf8(this ReadOnlySpan<byte> span, ReadOnlySpan<byte> value) 33internal static bool StartsWithUtf8(this ReadOnlySpan<byte> span, ReadOnlySpan<byte> value, StringComparison comparisonType) 65internal static bool StartsWithOrdinalIgnoreCaseUtf8(this ReadOnlySpan<byte> span, ReadOnlySpan<byte> value)
src\runtime\src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.Trim.cs (61)
18ReadOnlySpan<T> span = memory.Span; 47ReadOnlySpan<T> span = memory.Span; 102public static ReadOnlySpan<T> Trim<T>(this ReadOnlySpan<T> span, T trimElement) where T : IEquatable<T>? 114public static ReadOnlySpan<T> TrimStart<T>(this ReadOnlySpan<T> span, T trimElement) where T : IEquatable<T>? 122public static ReadOnlySpan<T> TrimEnd<T>(this ReadOnlySpan<T> span, T trimElement) where T : IEquatable<T>? 130private static int ClampStart<T>(ReadOnlySpan<T> span, T trimElement) where T : IEquatable<T>? 164private static int ClampEnd<T>(ReadOnlySpan<T> span, int start, T trimElement) where T : IEquatable<T>? 202public static Memory<T> Trim<T>(this Memory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 206ReadOnlySpan<T> span = memory.Span; 227public static Memory<T> TrimStart<T>(this Memory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 249public static Memory<T> TrimEnd<T>(this Memory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 271public static ReadOnlyMemory<T> Trim<T>(this ReadOnlyMemory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 275ReadOnlySpan<T> span = memory.Span; 296public static ReadOnlyMemory<T> TrimStart<T>(this ReadOnlyMemory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 318public static ReadOnlyMemory<T> TrimEnd<T>(this ReadOnlyMemory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 340public static Span<T> Trim<T>(this Span<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 364public static Span<T> TrimStart<T>(this Span<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 386public static Span<T> TrimEnd<T>(this Span<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 408public static ReadOnlySpan<T> Trim<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 432public static ReadOnlySpan<T> TrimStart<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 454public static ReadOnlySpan<T> TrimEnd<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 475private static int ClampStart<T>(ReadOnlySpan<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 496private static int ClampEnd<T>(ReadOnlySpan<T> span, int start, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 519ReadOnlySpan<char> span = memory.Span; 545ReadOnlySpan<char> span = memory.Span; 570public static ReadOnlySpan<char> Trim(this ReadOnlySpan<char> span) 581static ReadOnlySpan<char> TrimFallback(ReadOnlySpan<char> span) 608public static ReadOnlySpan<char> TrimStart(this ReadOnlySpan<char> span) 626public static ReadOnlySpan<char> TrimEnd(this ReadOnlySpan<char> span) 645public static ReadOnlySpan<char> Trim(this ReadOnlySpan<char> span, char trimChar) 673public static ReadOnlySpan<char> TrimStart(this ReadOnlySpan<char> span, char trimChar) 692public static ReadOnlySpan<char> TrimEnd(this ReadOnlySpan<char> span, char trimChar) 713public static ReadOnlySpan<char> Trim(this ReadOnlySpan<char> span, ReadOnlySpan<char> trimChars) 723public static ReadOnlySpan<char> TrimStart(this ReadOnlySpan<char> span, ReadOnlySpan<char> trimChars) 756public static ReadOnlySpan<char> TrimEnd(this ReadOnlySpan<char> span, ReadOnlySpan<char> trimChars) 839private static int ClampStart(ReadOnlySpan<char> span) 859private static int ClampEnd(ReadOnlySpan<char> span, int start)
src\runtime\src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.Trim.Utf8.cs (4)
12internal static ReadOnlySpan<byte> TrimUtf8(this ReadOnlySpan<byte> span) 46static ReadOnlySpan<byte> TrimFallback(ReadOnlySpan<byte> span)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Net\WebUtility.cs (13)
24ReadOnlySpan<char> valueSpan = value.AsSpan(); 52ReadOnlySpan<char> valueSpan = value.AsSpan(); 78private static void HtmlEncode(ReadOnlySpan<char> input, ref ValueStringBuilder output) 157ReadOnlySpan<char> valueSpan = value.AsSpan(); 181ReadOnlySpan<char> valueSpan = value.AsSpan(); 203private static void HtmlDecode(ReadOnlySpan<char> input, ref ValueStringBuilder output) 214ReadOnlySpan<char> inputSlice = input.Slice(i + 1); 251ReadOnlySpan<char> entity = inputSlice.Slice(0, entityLength); 278private static int IndexOfHtmlEncodingChar(ReadOnlySpan<char> input) 383ReadOnlySpan<byte> source = value.AsSpan(offset, count); 688ReadOnlySpan<byte> tableData = 959public static char Lookup(ReadOnlySpan<char> entity) 975private static ulong ToUInt64Key(ReadOnlySpan<char> entity)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.BigInteger.cs (3)
38private static ReadOnlySpan<uint> Pow10UInt32Table => 53private static ReadOnlySpan<int> Pow10BigNumTableIndices => 65private static ReadOnlySpan<uint> Pow10BigNumTable =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Formatting.cs (27)
305private static ReadOnlySpan<byte> TwoDigitsCharsAsBytes => 316private static ReadOnlySpan<byte> TwoDigitsBytes => 334public static unsafe string FormatDecimal(decimal value, ReadOnlySpan<char> format, NumberFormatInfo info) 360public static unsafe bool TryFormatDecimal<TChar>(decimal value, ReadOnlySpan<char> format, NumberFormatInfo info, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar> 756public static unsafe bool TryFormatFloat<TNumber, TChar>(TNumber value, ReadOnlySpan<char> format, NumberFormatInfo info, Span<TChar> destination, out int charsWritten) 779private static unsafe string? FormatFloat<TNumber, TChar>(ref ValueListBuilder<TChar> vlb, TNumber value, ReadOnlySpan<char> format, NumberFormatInfo info) 914ReadOnlySpan<char> formatSpan = format; 960public static bool TryFormatInt32<TChar>(int value, int hexMask, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar> 972static unsafe bool TryFormatInt32Slow(int value, int hexMask, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) 1030ReadOnlySpan<char> formatSpan = format; 1074public static bool TryFormatUInt32<TChar>(uint value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar> 1086static unsafe bool TryFormatUInt32Slow(uint value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) 1144ReadOnlySpan<char> formatSpan = format; 1190public static bool TryFormatInt64<TChar>(long value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar> 1204static unsafe bool TryFormatInt64Slow(long value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) 1262ReadOnlySpan<char> formatSpan = format; 1306public static bool TryFormatUInt64<TChar>(ulong value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar> 1318static unsafe bool TryFormatUInt64Slow(ulong value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) 1376ReadOnlySpan<char> formatSpan = format; 1423public static bool TryFormatInt128<TChar>(Int128 value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar> 1437static unsafe bool TryFormatInt128Slow(Int128 value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) 1496ReadOnlySpan<char> formatSpan = format; 1541public static bool TryFormatUInt128<TChar>(UInt128 value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar> 1553static unsafe bool TryFormatUInt128Slow(UInt128 value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) 1661internal static unsafe bool TryNegativeInt32ToDecStr<TChar>(int value, int digits, ReadOnlySpan<TChar> sNegative, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar> 2094internal static unsafe bool TryNegativeInt64ToDecStr<TChar>(long value, int digits, ReadOnlySpan<TChar> sNegative, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar> 2522private static unsafe bool TryNegativeInt128ToDecStr<TChar>(Int128 value, int digits, ReadOnlySpan<TChar> sNegative, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Grisu3.cs (4)
37private static ReadOnlySpan<short> CachedPowersBinaryExponent => 128private static ReadOnlySpan<short> CachedPowersDecimalExponent => 219private static ReadOnlySpan<ulong> CachedPowersSignificand => 310private static ReadOnlySpan<uint> SmallPowersOfTen =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.NumberToFloatingPointBits.cs (2)
14private static ReadOnlySpan<double> Pow10DoubleTable => 45private static ReadOnlySpan<ulong> Pow5128Table =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Parsing.cs (67)
210internal static TInteger ParseBinaryInteger<TChar, TInteger>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info) 224internal static ParsingStatus TryParseBinaryInteger<TChar, TInteger>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info, out TInteger result) 247private static unsafe ParsingStatus TryParseBinaryIntegerNumber<TChar, TInteger>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info, out TInteger result) 268internal static ParsingStatus TryParseBinaryIntegerStyle<TChar, TInteger>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info, out TInteger result) 342ReadOnlySpan<TChar> positiveSign = info.PositiveSignTChar<TChar>(); 343ReadOnlySpan<TChar> negativeSign = info.NegativeSignTChar<TChar>(); 550internal static ParsingStatus TryParseBinaryIntegerHexNumberStyle<TChar, TInteger>(ReadOnlySpan<TChar> value, NumberStyles styles, out TInteger result) 588private static ParsingStatus TryParseBinaryIntegerHexOrBinaryNumberStyle<TChar, TInteger, TParser>(ReadOnlySpan<TChar> value, NumberStyles styles, out TInteger result) 754internal static decimal ParseDecimal<TChar>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info) 890internal static TFloat ParseFloat<TChar, TFloat>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info) 901internal static unsafe ParsingStatus TryParseDecimal<TChar>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info, out decimal result) 921internal static bool SpanStartsWith<TChar>(ReadOnlySpan<TChar> span, TChar c) 927internal static bool SpanStartsWith<TChar>(ReadOnlySpan<TChar> span, ReadOnlySpan<TChar> value, StringComparison comparisonType) 932ReadOnlySpan<char> typedSpan = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(span); 933ReadOnlySpan<char> typedValue = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(value); 940ReadOnlySpan<byte> typedSpan = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(span); 941ReadOnlySpan<byte> typedValue = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(value); 947internal static ReadOnlySpan<TChar> SpanTrim<TChar>(ReadOnlySpan<TChar> span) 952return Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(span).Trim()); 958return Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(span).TrimUtf8()); 963internal static bool SpanEqualsOrdinalIgnoreCase<TChar>(ReadOnlySpan<TChar> span, ReadOnlySpan<TChar> value) 968ReadOnlySpan<char> typedSpan = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(span); 969ReadOnlySpan<char> typedValue = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(value); 976ReadOnlySpan<byte> typedSpan = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(span); 977ReadOnlySpan<byte> typedValue = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(value); 982private static bool TryParseHexFloatingPoint<TChar, TFloat>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info, out TFloat result) 1013ReadOnlySpan<TChar> negativeSign = info.NegativeSignTChar<TChar>(); 1026ReadOnlySpan<TChar> positiveSign = info.PositiveSignTChar<TChar>(); 1101ReadOnlySpan<TChar> decimalSeparator = info.NumberDecimalSeparatorTChar<TChar>(); 1161ReadOnlySpan<TChar> negSign = info.NegativeSignTChar<TChar>(); 1162ReadOnlySpan<TChar> posSign = info.PositiveSignTChar<TChar>(); 1343internal static unsafe bool TryParseFloat<TChar, TFloat>(ReadOnlySpan<TChar> value, NumberStyles styles, NumberFormatInfo info, out TFloat result) 1356ReadOnlySpan<TChar> valueTrim = SpanTrim(value); 1362ReadOnlySpan<TChar> positiveInfinitySymbol = info.PositiveInfinitySymbolTChar<TChar>(); 1376ReadOnlySpan<TChar> nanSymbol = info.NaNSymbolTChar<TChar>(); 1384var positiveSign = info.PositiveSignTChar<TChar>(); 1405ReadOnlySpan<TChar> negativeSign = info.NegativeSignTChar<TChar>(); 1431internal static void ThrowOverflowOrFormatException<TChar, TInteger>(ParsingStatus status, ReadOnlySpan<TChar> value) 1443internal static void ThrowFormatException<TChar>(ReadOnlySpan<TChar> value) 1456ReadOnlySpan<byte> bytes = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(value);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\BFloat16.cs (22)
266/// Parses a <see cref="BFloat16"/> from a <see cref="ReadOnlySpan{Char}"/> and <see cref="IFormatProvider"/>. 272public static BFloat16 Parse(ReadOnlySpan<char> s, NumberStyles style = DefaultParseStyle, IFormatProvider? provider = null) 287/// Tries to parse a <see cref="BFloat16"/> from a <see cref="ReadOnlySpan{Char}"/> in the default parse style. 292public static bool TryParse(ReadOnlySpan<char> s, out BFloat16 result) => TryParse(s, DefaultParseStyle, provider: null, out result); 296/// <param name="result">When this method returns, contains a <see cref="BFloat16"/> number equivalent of the numeric value or symbol contained in <paramref name="utf8Text" /> if the conversion succeeded or zero if the conversion failed. The conversion fails if the <paramref name="utf8Text" /> is <see cref="ReadOnlySpan{T}.Empty" /> or is not in a valid format. This parameter is passed uninitialized; any value originally supplied in result will be overwritten.</param> 298public static bool TryParse(ReadOnlySpan<byte> utf8Text, out BFloat16 result) => TryParse(utf8Text, DefaultParseStyle, provider: null, out result); 321/// Tries to parse a <see cref="BFloat16"/> from a <see cref="ReadOnlySpan{Char}"/> with the given <see cref="NumberStyles"/> and <see cref="IFormatProvider"/>. 328public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out BFloat16 result) 428public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 434public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 1985/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 1986public static BFloat16 Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, DefaultParseStyle, provider); 1988/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 1989public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out BFloat16 result) => TryParse(s, DefaultParseStyle, provider, out result); 2088/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" /> 2089public static BFloat16 Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = DefaultParseStyle, IFormatProvider? provider = null) 2095/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" /> 2096public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out BFloat16 result) 2102/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" /> 2103public static BFloat16 Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, DefaultParseStyle, provider); 2105/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" /> 2106public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out BFloat16 result) => TryParse(utf8Text, DefaultParseStyle, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\BitOperations.cs (2)
28private static ReadOnlySpan<byte> TrailingZeroCountDeBruijn => // 32 36private static ReadOnlySpan<byte> Log2DeBruijn => // 32
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Colors\Argb.T.cs (2)
62/// The <see cref="ReadOnlySpan{T}"/> containing the color components in the order alpha, red, green, blue. 64public Argb(ReadOnlySpan<T> values)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Colors\Rgba.T.cs (2)
62/// The <see cref="ReadOnlySpan{T}"/> containing the color components in the order red, green, blue, alpha. 64public Rgba(ReadOnlySpan<T> values)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\IBinaryInteger.cs (4)
351static virtual TSelf ReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned) 394static virtual TSelf ReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned) 443static abstract bool TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out TSelf value); 450static abstract bool TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out TSelf value);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\INumberBase.cs (7)
294static abstract TSelf Parse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider); 304static virtual unsafe TSelf Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider) 429static abstract bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, [MaybeNullWhen(false)] out TSelf result); 438static virtual unsafe bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, [MaybeNullWhen(false)] out TSelf result) 486unsafe bool IUtf8SpanFormattable.TryFormat(Span<byte> utf8Destination, out int bytesWritten, ReadOnlySpan<char> format, IFormatProvider? provider) 540static unsafe TSelf IUtf8SpanParsable<TSelf>.Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) 587static unsafe bool IUtf8SpanParsable<TSelf>.TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, [MaybeNullWhen(returnValue: false)] out TSelf result)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector.cs (1)
832public static Vector<T> Create<T>(ReadOnlySpan<T> values)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector_1.cs (5)
88public Vector(ReadOnlySpan<T> values) 105public Vector(ReadOnlySpan<byte> values) 123public Vector(Span<T> values) : this((ReadOnlySpan<T>)values) 916/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(ReadOnlySpan{T})" /> 917static Vector<T> ISimdVector<Vector<T>, T>.Create(ReadOnlySpan<T> values) => Vector.Create(values);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.cs (4)
63/// <summary>Constructs a vector from the given <see cref="ReadOnlySpan{Single}" />. The span must contain at least 2 elements.</summary> 66public Vector2(ReadOnlySpan<float> values) 400/// <summary>Constructs a vector from the given <see cref="ReadOnlySpan{Single}" />. The span must contain at least 2 elements.</summary> 405public static Vector2 Create(ReadOnlySpan<float> values)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector3.cs (4)
76/// <summary>Constructs a vector from the given <see cref="ReadOnlySpan{Single}" />. The span must contain at least 3 elements.</summary> 79public Vector3(ReadOnlySpan<float> values) 435/// <summary>Constructs a vector from the given <see cref="ReadOnlySpan{Single}" />. The span must contain at least 3 elements.</summary> 440public static Vector3 Create(ReadOnlySpan<float> values)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector4.cs (4)
89/// <summary>Constructs a vector from the given <see cref="ReadOnlySpan{Single}" />. The span must contain at least 4 elements.</summary> 92public Vector4(ReadOnlySpan<float> values) 483/// <summary>Constructs a vector from the given <see cref="ReadOnlySpan{Single}" />. The span must contain at least 4 elements.</summary> 487public static Vector4 Create(ReadOnlySpan<float> values) => Vector128.Create(values).AsVector4();
src\runtime\src\libraries\System.Private.CoreLib\src\System\ParseNumbers.cs (7)
17public static long StringToLong(ReadOnlySpan<char> s, int radix, int flags) 23public static long StringToLong(ReadOnlySpan<char> s, int radix, int flags, ref int currPos) 104public static int StringToInt(ReadOnlySpan<char> s, int radix, int flags) 110public static int StringToInt(ReadOnlySpan<char> s, int radix, int flags, ref int currPos) 205private static void EatWhiteSpace(ReadOnlySpan<char> s, ref int i) 212private static long GrabLongs(int radix, ReadOnlySpan<char> s, ref int i, bool isUnsigned) 273private static int GrabInts(int radix, ReadOnlySpan<char> s, ref int i, bool isUnsigned)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Random.cs (5)
487public unsafe void GetItems<T>(ReadOnlySpan<T> choices, Span<T> destination) 622public T[] GetItems<T>(ReadOnlySpan<T> choices, int length) 679/// <seealso cref="GetItems{T}(ReadOnlySpan{T}, Span{T})" /> 680public string GetString(ReadOnlySpan<char> choices, int length) 718private static ReadOnlySpan<char> GetHexChoices(bool lowercase) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\ReadOnlyMemory.cs (3)
16/// Represents a contiguous region of memory, similar to <see cref="ReadOnlySpan{T}"/>. 17/// Unlike <see cref="ReadOnlySpan{T}"/>, it is not a byref-like type. 192public ReadOnlySpan<T> Span
src\runtime\src\libraries\System.Private.CoreLib\src\System\ReadOnlySpan.cs (19)
115/// <summary>Creates a new <see cref="ReadOnlySpan{T}"/> of length 1 around the specified reference.</summary> 166/// Gets a value indicating whether this <see cref="ReadOnlySpan{T}"/> is empty. 179public static bool operator !=(ReadOnlySpan<T> left, ReadOnlySpan<T> right) => !(left == right); 204/// Defines an implicit conversion of an array to a <see cref="ReadOnlySpan{T}"/> 206public static implicit operator ReadOnlySpan<T>(T[]? array) => new ReadOnlySpan<T>(array); 209/// Defines an implicit conversion of a <see cref="ArraySegment{T}"/> to a <see cref="ReadOnlySpan{T}"/> 211public static implicit operator ReadOnlySpan<T>(ArraySegment<T> segment) 217public static ReadOnlySpan<T> Empty => default; 226public static ReadOnlySpan<T> CastUp<TDerived>(ReadOnlySpan<TDerived> items) where TDerived : class?, T 234/// <summary>Enumerates the elements of a <see cref="ReadOnlySpan{T}"/>.</summary> 238private readonly ReadOnlySpan<T> _span; 245internal Enumerator(ReadOnlySpan<T> span) 347public static bool operator ==(ReadOnlySpan<T> left, ReadOnlySpan<T> right) => 352/// For <see cref="ReadOnlySpan{Char}"/>, returns a new instance of string that represents the characters pointed to by the span. 372public ReadOnlySpan<T> Slice(int start) 389public ReadOnlySpan<T> Slice(int start, int length)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\AssemblyName.cs (1)
324internal static unsafe void EscapeStringToBuilder(scoped ReadOnlySpan<char> stringToEscape, ref ValueStringBuilder vsb)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\AssemblyNameHelpers.StrongName.cs (2)
43ReadOnlySpan<byte> publicKeyBlob = new ReadOnlySpan<byte>(publicKey); 97private static ReadOnlySpan<byte> EcmaKey => [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00];
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\AssemblyBuilder.cs (1)
46protected abstract void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\ConstructorBuilder.cs (1)
41protected abstract void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\EnumBuilder.cs (1)
41protected abstract void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\EventBuilder.cs (1)
30protected abstract void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\FieldBuilder.cs (1)
25protected abstract void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\GenericTypeParameterBuilder.cs (1)
19protected abstract void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\MethodBuilder.cs (2)
59internal void SetCustomAttribute(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute) 64protected abstract void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\ModuleBuilder.cs (1)
178protected abstract void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\ParameterBuilder.cs (1)
27protected abstract void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\PropertyBuilder.cs (1)
30protected abstract void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\TypeBuilder.cs (1)
282protected abstract void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\EventInfo.cs (1)
48ReadOnlySpan<ParameterInfo> p = m.GetParametersAsSpan();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\MethodBase.cs (1)
128ReadOnlySpan<ParameterInfo> paramInfo = GetParametersAsSpan();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\Module.cs (1)
189ReadOnlySpan<char> slice = str.AsSpan(0, str.Length - 1);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\NullabilityInfoContext.cs (2)
118ReadOnlySpan<ParameterInfo> parameters = metaMethod.GetParametersAsSpan(); 213ReadOnlySpan<ParameterInfo> parameters = setter.GetParametersAsSpan();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\ParameterInfo.cs (1)
68ReadOnlySpan<ParameterInfo> args;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\TypeNameResolver.cs (1)
108ReadOnlySpan<TypeName> genericArgs = typeName.GetGenericArguments();
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\AsyncProfilerEventSource.cs (1)
66public void AsyncEvents(ReadOnlySpan<byte> buffer)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\CollectionBuilderAttribute.cs (1)
19/// type <see cref="ReadOnlySpan{T}"/> and returns an instance of the collection being built containing
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\DefaultInterpolatedStringHandler.cs (5)
141public ReadOnlySpan<char> Text => _chars.Slice(0, _pos); 404public void AppendFormatted(scoped ReadOnlySpan<char> value) 421public void AppendFormatted(scoped ReadOnlySpan<char> value, int alignment = 0, string? format = null) 611/// <summary>Fallback for <see cref="AppendFormatted(ReadOnlySpan{char})"/> for when not enough space exists in the current buffer.</summary> 614private void GrowThenCopySpan(scoped ReadOnlySpan<char> value)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\RuntimeHelpers.cs (2)
121ReadOnlySpan<short> primitiveWidenTable = 154public static ReadOnlySpan<T> CreateSpan<T>(RuntimeFieldHandle fldHandle)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Java\JavaMarshal.Unsupported.cs (1)
93ReadOnlySpan<GCHandle> unreachableObjectHandles)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshal.Unix.cs (2)
47internal static unsafe int GetAnsiStringByteCount(ReadOnlySpan<char> chars) 54internal static unsafe void GetAnsiStringBytes(ReadOnlySpan<char> chars, Span<byte> bytes)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshalling\ArrayMarshaller.cs (5)
51/// <returns>The <see cref="ReadOnlySpan{T}"/> containing the managed elements to marshal.</returns> 52public static ReadOnlySpan<T> GetManagedValuesSource(T[]? managed) 96/// <returns>The <see cref="ReadOnlySpan{TUnmanagedElement}"/> containing the unmanaged elements to marshal.</returns> 97public static ReadOnlySpan<TUnmanagedElement> GetUnmanagedValuesSource(TUnmanagedElement* unmanagedValue, int numElements) 169public ReadOnlySpan<T> GetManagedValuesSource() => _managedArray;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshalling\PointerArrayMarshaller.cs (5)
52/// <returns>The <see cref="ReadOnlySpan{IntPtr}"/> containing the managed elements to marshal.</returns> 53public static ReadOnlySpan<IntPtr> GetManagedValuesSource(T*[]? managed) 97/// <returns>The <see cref="ReadOnlySpan{TUnmanagedElement}"/> containing the unmanaged elements to marshal.</returns> 98public static ReadOnlySpan<TUnmanagedElement> GetUnmanagedValuesSource(TUnmanagedElement* unmanagedValue, int numElements) 170public ReadOnlySpan<IntPtr> GetManagedValuesSource() => Unsafe.As<IntPtr[]>(_managedArray);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshalling\ReadOnlySpanMarshaller.cs (15)
13/// Supports marshalling a <see cref="ReadOnlySpan{T}"/> from managed value 19/// A <see cref="ReadOnlySpan{T}"/> marshalled with this marshaller will match the semantics of <see cref="MemoryMarshal.GetReference{T}(ReadOnlySpan{T})"/>. 23[CustomMarshaller(typeof(ReadOnlySpan<>), MarshalMode.ManagedToUnmanagedIn, typeof(ReadOnlySpanMarshaller<,>.ManagedToUnmanagedIn))] 24[CustomMarshaller(typeof(ReadOnlySpan<>), MarshalMode.ManagedToUnmanagedOut, typeof(ReadOnlySpanMarshaller<,>.ManagedToUnmanagedOut))] 25[CustomMarshaller(typeof(ReadOnlySpan<>), MarshalMode.UnmanagedToManagedOut, typeof(ReadOnlySpanMarshaller<,>.UnmanagedToManagedOut))] 41public static TUnmanagedElement* AllocateContainerForUnmanagedElements(ReadOnlySpan<T> managed, out int numElements) 63public static ReadOnlySpan<T> GetManagedValuesSource(ReadOnlySpan<T> managed) 92private ReadOnlySpan<T> _managedArray; 105public void FromManaged(ReadOnlySpan<T> managed, Span<TUnmanagedElement> buffer) 136public ReadOnlySpan<T> GetManagedValuesSource() => _managedArray; 171public static ref T GetPinnableReference(ReadOnlySpan<T> managed) 198public ReadOnlySpan<T> ToManaged() 208public ReadOnlySpan<TUnmanagedElement> GetUnmanagedValuesSource(int numElements)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshalling\SpanMarshaller.cs (3)
57public static ReadOnlySpan<T> GetManagedValuesSource(Span<T> managed) 102public static ReadOnlySpan<TUnmanagedElement> GetUnmanagedValuesSource(TUnmanagedElement* unmanaged, int numElements) 168public ReadOnlySpan<T> GetManagedValuesSource() => _managedArray;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\MemoryMarshal.cs (13)
14/// <see cref="Span{T}"/>, and <see cref="ReadOnlySpan{T}"/>. 54public static unsafe ReadOnlySpan<byte> AsBytes<T>(ReadOnlySpan<T> span) 87public static ref T GetReference<T>(ReadOnlySpan<T> span) => ref span._reference; 101internal static unsafe ref T GetNonNullPinnableReference<T>(ReadOnlySpan<T> span) => ref (span.Length != 0) ? ref Unsafe.AsRef(in span._reference) : ref Unsafe.AsRef<T>((void*)1); 171public static unsafe ReadOnlySpan<TTo> Cast<TFrom, TTo>(ReadOnlySpan<TFrom> span) 245public static ReadOnlySpan<T> CreateReadOnlySpan<T>(scoped ref readonly T reference, int length) => 254public static unsafe ReadOnlySpan<char> CreateReadOnlySpanFromNullTerminated(char* value) => 264public static unsafe ReadOnlySpan<byte> CreateReadOnlySpanFromNullTerminated(byte* value) => 470public static unsafe T Read<T>(ReadOnlySpan<byte> source) 489public static unsafe bool TryRead<T>(ReadOnlySpan<byte> source, out T value) 574public static unsafe ref readonly T AsRef<T>(ReadOnlySpan<byte> span)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\NFloat.cs (20)
684public static NFloat Parse(ReadOnlySpan<char> s, NumberStyles style = DefaultNumberStyles, IFormatProvider? provider = null) 702/// <param name="result">When this method returns, contains a floating-point number equivalent of the numeric value or symbol contained in <paramref name="s" /> if the conversion succeeded or zero if the conversion failed. The conversion fails if the <paramref name="s" /> is <see cref="ReadOnlySpan{T}.Empty" /> or is not in a valid format. This parameter is passed uninitialized; any value originally supplied in result will be overwritten.</param> 704public static bool TryParse(ReadOnlySpan<char> s, out NFloat result) 712/// <param name="result">When this method returns, contains a floating-point number equivalent of the numeric value or symbol contained in <paramref name="utf8Text" /> if the conversion succeeded or zero if the conversion failed. The conversion fails if the <paramref name="utf8Text" /> is <see cref="ReadOnlySpan{T}.Empty" /> or is not in a valid format. This parameter is passed uninitialized; any value originally supplied in result will be overwritten.</param> 714public static bool TryParse(ReadOnlySpan<byte> utf8Text, out NFloat result) 748public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out NFloat result) 859public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) => _value.TryFormat(destination, out charsWritten, format, provider); 862public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) => _value.TryFormat(utf8Destination, out bytesWritten, format, provider); 1757/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 1758public static NFloat Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider); 1760/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 1761public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out NFloat result) => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result); 1839/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" /> 1840public static NFloat Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Float | NumberStyles.AllowThousands, IFormatProvider? provider = null) 1846/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" /> 1847public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out NFloat result) 1853/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" /> 1854public static NFloat Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider); 1856/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" /> 1857public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out NFloat result) => TryParse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\SafeBuffer.cs (1)
320public void WriteSpan<T>(ulong byteOffset, ReadOnlySpan<T> data)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\ISimdVector_2.cs (1)
252static virtual TSelf Create(ReadOnlySpan<T> values)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128.cs (1)
1069public static Vector128<T> Create<T>(ReadOnlySpan<T> values)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128_1.cs (2)
567/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(ReadOnlySpan{T})" /> 568static Vector128<T> ISimdVector<Vector128<T>, T>.Create(ReadOnlySpan<T> values) => Vector128.Create(values);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector256.cs (1)
1070public static Vector256<T> Create<T>(ReadOnlySpan<T> values)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector256_1.cs (2)
556/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(ReadOnlySpan{T})" /> 557static Vector256<T> ISimdVector<Vector256<T>, T>.Create(ReadOnlySpan<T> values) => Vector256.Create(values);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector512.cs (1)
964public static Vector512<T> Create<T>(ReadOnlySpan<T> values)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector512_1.cs (2)
556/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(ReadOnlySpan{T})" /> 557static Vector512<T> ISimdVector<Vector512<T>, T>.Create(ReadOnlySpan<T> values) => Vector512.Create(values);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64.cs (1)
1044public static Vector64<T> Create<T>(ReadOnlySpan<T> values)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64_1.cs (2)
624/// <inheritdoc cref="ISimdVector{TSelf, T}.Create(ReadOnlySpan{T})" /> 625static Vector64<T> ISimdVector<Vector64<T>, T>.Create(ReadOnlySpan<T> values) => Vector64.Create(values);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Loader\AssemblyLoadContext.cs (4)
386ReadOnlySpan<byte> spanAssembly = ReadAllBytes(assembly); 393ReadOnlySpan<byte> spanSymbols = default; 406static ReadOnlySpan<byte> ReadAllBytes(Stream stream) 420return ReadOnlySpan<byte>.Empty;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Versioning\FrameworkName.cs (4)
113ReadOnlySpan<char> frameworkNameSpan = frameworkName; 143ReadOnlySpan<char> component = frameworkNameSpan[components[i]]; 152ReadOnlySpan<char> key = component.Slice(0, separatorIndex).Trim(); 153ReadOnlySpan<char> value = component.Slice(separatorIndex + 1).Trim();
src\runtime\src\libraries\System.Private.CoreLib\src\System\SByte.cs (22)
121public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 127public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 144public static sbyte Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 152public static bool TryParse(ReadOnlySpan<char> s, out sbyte result) => TryParse(s, NumberStyles.Integer, provider: null, out result); 158public static bool TryParse(ReadOnlySpan<byte> utf8Text, out sbyte result) => TryParse(utf8Text, NumberStyles.Integer, provider: null, out result); 172public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out sbyte result) 312/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 313static bool IBinaryInteger<sbyte>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out sbyte value) 365/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 366static bool IBinaryInteger<sbyte>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out sbyte value) 1307/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 1308public static sbyte Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider); 1310/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 1311public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out sbyte result) => TryParse(s, NumberStyles.Integer, provider, out result); 1344/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" /> 1345public static sbyte Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 1351/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" /> 1352public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out sbyte result) 1358/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" /> 1359public static sbyte Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider); 1361/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" /> 1362public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out sbyte result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Any1CharPackedIgnoreCaseSearchValues.cs (4)
36internal override int IndexOfAny(ReadOnlySpan<char> span) => 41internal override int IndexOfAnyExcept(ReadOnlySpan<char> span) => 45internal override int LastIndexOfAny(ReadOnlySpan<char> span) => 49internal override int LastIndexOfAnyExcept(ReadOnlySpan<char> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Any1CharPackedSearchValues.cs (4)
26internal override int IndexOfAny(ReadOnlySpan<char> span) => 31internal override int IndexOfAnyExcept(ReadOnlySpan<char> span) => 35internal override int LastIndexOfAny(ReadOnlySpan<char> span) => 39internal override int LastIndexOfAnyExcept(ReadOnlySpan<char> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Any1SearchValues.cs (5)
17public unsafe Any1SearchValues(ReadOnlySpan<TImpl> values) 35internal override int IndexOfAny(ReadOnlySpan<T> span) => 39internal override int IndexOfAnyExcept(ReadOnlySpan<T> span) => 43internal override int LastIndexOfAny(ReadOnlySpan<T> span) => 47internal override int LastIndexOfAnyExcept(ReadOnlySpan<T> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Any2CharPackedIgnoreCaseSearchValues.cs (4)
43internal override int IndexOfAny(ReadOnlySpan<char> span) => 48internal override int IndexOfAnyExcept(ReadOnlySpan<char> span) => 55internal override int LastIndexOfAny(ReadOnlySpan<char> span) => 63internal override int LastIndexOfAnyExcept(ReadOnlySpan<char> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Any2CharPackedSearchValues.cs (4)
26internal override int IndexOfAny(ReadOnlySpan<char> span) => 31internal override int IndexOfAnyExcept(ReadOnlySpan<char> span) => 35internal override int LastIndexOfAny(ReadOnlySpan<char> span) => 39internal override int LastIndexOfAnyExcept(ReadOnlySpan<char> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Any2SearchValues.cs (5)
17public unsafe Any2SearchValues(ReadOnlySpan<TImpl> values) 35internal override int IndexOfAny(ReadOnlySpan<T> span) => 39internal override int IndexOfAnyExcept(ReadOnlySpan<T> span) => 43internal override int LastIndexOfAny(ReadOnlySpan<T> span) => 47internal override int LastIndexOfAnyExcept(ReadOnlySpan<T> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Any3CharPackedSearchValues.cs (4)
26internal override int IndexOfAny(ReadOnlySpan<char> span) => 31internal override int IndexOfAnyExcept(ReadOnlySpan<char> span) => 35internal override int LastIndexOfAny(ReadOnlySpan<char> span) => 39internal override int LastIndexOfAnyExcept(ReadOnlySpan<char> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Any3SearchValues.cs (5)
17public unsafe Any3SearchValues(ReadOnlySpan<TImpl> values) 35internal override int IndexOfAny(ReadOnlySpan<T> span) => 39internal override int IndexOfAnyExcept(ReadOnlySpan<T> span) => 43internal override int LastIndexOfAny(ReadOnlySpan<T> span) => 47internal override int LastIndexOfAnyExcept(ReadOnlySpan<T> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Any4SearchValues.cs (5)
17public unsafe Any4SearchValues(ReadOnlySpan<TImpl> values) 38internal override int IndexOfAny(ReadOnlySpan<T> span) => 42internal override int IndexOfAnyExcept(ReadOnlySpan<T> span) => 46internal override int LastIndexOfAny(ReadOnlySpan<T> span) => 50internal override int LastIndexOfAnyExcept(ReadOnlySpan<T> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Any5SearchValues.cs (5)
17public unsafe Any5SearchValues(ReadOnlySpan<TImpl> values) 39internal override int IndexOfAny(ReadOnlySpan<T> span) => 43internal override int IndexOfAnyExcept(ReadOnlySpan<T> span) => 47internal override int LastIndexOfAny(ReadOnlySpan<T> span) => 51internal override int LastIndexOfAnyExcept(ReadOnlySpan<T> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\AnyByteSearchValues.cs (7)
16public AnyByteSearchValues(ReadOnlySpan<byte> values) => 30internal override int IndexOfAny(ReadOnlySpan<byte> span) => 38internal override int IndexOfAnyExcept(ReadOnlySpan<byte> span) => 46internal override int LastIndexOfAny(ReadOnlySpan<byte> span) => 54internal override int LastIndexOfAnyExcept(ReadOnlySpan<byte> span) => 62internal override bool ContainsAny(ReadOnlySpan<byte> span) => 70internal override bool ContainsAnyExcept(ReadOnlySpan<byte> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\AsciiByteSearchValues.cs (7)
19public AsciiByteSearchValues(ReadOnlySpan<byte> values) 46internal override int IndexOfAny(ReadOnlySpan<byte> span) => 54internal override int IndexOfAnyExcept(ReadOnlySpan<byte> span) => 62internal override int LastIndexOfAny(ReadOnlySpan<byte> span) => 70internal override int LastIndexOfAnyExcept(ReadOnlySpan<byte> span) => 78internal override bool ContainsAny(ReadOnlySpan<byte> span) => 86internal override bool ContainsAnyExcept(ReadOnlySpan<byte> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\AsciiCharSearchValues.cs (7)
20public AsciiCharSearchValues(ReadOnlySpan<char> values) 48internal override int IndexOfAny(ReadOnlySpan<char> span) => 56internal override int IndexOfAnyExcept(ReadOnlySpan<char> span) => 64internal override int LastIndexOfAny(ReadOnlySpan<char> span) => 72internal override int LastIndexOfAnyExcept(ReadOnlySpan<char> span) => 80internal override bool ContainsAny(ReadOnlySpan<char> span) => 88internal override bool ContainsAnyExcept(ReadOnlySpan<char> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\BitmapCharSearchValues.cs (5)
15public BitmapCharSearchValues(ReadOnlySpan<char> values, int maxInclusive) 55internal override int IndexOfAny(ReadOnlySpan<char> span) => 59internal override int IndexOfAnyExcept(ReadOnlySpan<char> span) => 63internal override int LastIndexOfAny(ReadOnlySpan<char> span) => 67internal override int LastIndexOfAnyExcept(ReadOnlySpan<char> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\EmptySearchValues.cs (5)
15internal override int IndexOfAny(ReadOnlySpan<T> span) => 18internal override int IndexOfAnyExcept(ReadOnlySpan<T> span) => 21internal override int LastIndexOfAny(ReadOnlySpan<T> span) => 24internal override int LastIndexOfAnyExcept(ReadOnlySpan<T> span) => 27internal override int IndexOfAnyMultiString(ReadOnlySpan<char> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\IndexOfAnyAsciiSearcher.cs (11)
46internal static unsafe void ComputeAnyByteState(ReadOnlySpan<byte> values, out AnyByteState state) 74internal static unsafe void ComputeAsciiState<T>(ReadOnlySpan<T> values, out AsciiState state) 99public static bool CanUseUniqueLowNibbleSearch<T>(ReadOnlySpan<T> values, int maxInclusive) 141public static void ComputeUniqueLowNibbleState<T>(ReadOnlySpan<T> values, out AsciiState state) 173private static unsafe bool TryComputeBitmap(ReadOnlySpan<char> values, byte* bitmap, out bool needleContainsZero) 193public static bool TryIndexOfAny(ref char searchSpace, int searchSpaceLength, ReadOnlySpan<char> asciiValues, out int index) => 197public static bool TryIndexOfAnyExcept(ref char searchSpace, int searchSpaceLength, ReadOnlySpan<char> asciiValues, out int index) => 201public static bool TryLastIndexOfAny(ref char searchSpace, int searchSpaceLength, ReadOnlySpan<char> asciiValues, out int index) => 205public static bool TryLastIndexOfAnyExcept(ref char searchSpace, int searchSpaceLength, ReadOnlySpan<char> asciiValues, out int index) => 209private static unsafe bool TryIndexOfAny<TNegator>(ref short searchSpace, int searchSpaceLength, ReadOnlySpan<char> asciiValues, out int index) 236private static unsafe bool TryLastIndexOfAny<TNegator>(ref short searchSpace, int searchSpaceLength, ReadOnlySpan<char> asciiValues, out int index)
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticCharSearchValues.cs (5)
13public ProbabilisticCharSearchValues(ReadOnlySpan<char> values, int maxInclusive) 25internal override int IndexOfAny(ReadOnlySpan<char> span) => 28internal override int IndexOfAnyExcept(ReadOnlySpan<char> span) => 31internal override int LastIndexOfAny(ReadOnlySpan<char> span) => 34internal override int LastIndexOfAnyExcept(ReadOnlySpan<char> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticMap.cs (11)
44public ProbabilisticMap(ReadOnlySpan<char> values) 100internal static bool Contains(ref uint charMap, ReadOnlySpan<char> values, int ch) => 106internal static bool Contains(ReadOnlySpan<char> values, char ch) => 303var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength); 321var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength); 335var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength); 353var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength); 368var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength); 381var valuesSpan = new ReadOnlySpan<char>(ref values, valuesLength); 980internal static int IndexOfAnySimpleLoop<TNegator>(ref char searchSpace, int searchSpaceLength, ReadOnlySpan<char> values) 1001internal static int LastIndexOfAnySimpleLoop<TNegator>(ref char searchSpace, int searchSpaceLength, ReadOnlySpan<char> values)
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticMapState.cs (6)
31private readonly ReadOnlySpan<char>* _slowContainsValuesPtr; 33public ProbabilisticMapState(ReadOnlySpan<char> values, int maxInclusive) 55public ProbabilisticMapState(ReadOnlySpan<char>* valuesPtr) 129private static uint FindModulus(ReadOnlySpan<char> values, int maxInclusive) 165static bool TestModulus(ReadOnlySpan<char> values, int modulus) 192static bool TryRemoveDuplicates(ReadOnlySpan<char> values, [NotNullWhen(true)] out char[]? deduplicated)
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticWithAsciiCharSearchValues.cs (5)
20public ProbabilisticWithAsciiCharSearchValues(ReadOnlySpan<char> values, int maxInclusive) 38internal override int IndexOfAny(ReadOnlySpan<char> span) 99internal override int IndexOfAnyExcept(ReadOnlySpan<char> span) 137internal override int LastIndexOfAny(ReadOnlySpan<char> span) 190internal override int LastIndexOfAnyExcept(ReadOnlySpan<char> span)
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\RangeByteSearchValues.cs (4)
38internal override int IndexOfAny(ReadOnlySpan<byte> span) => 42internal override int IndexOfAnyExcept(ReadOnlySpan<byte> span) => 46internal override int LastIndexOfAny(ReadOnlySpan<byte> span) => 50internal override int LastIndexOfAnyExcept(ReadOnlySpan<byte> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\RangeCharSearchValues.cs (4)
41internal override int IndexOfAny(ReadOnlySpan<char> span) => 51internal override int IndexOfAnyExcept(ReadOnlySpan<char> span) => 61internal override int LastIndexOfAny(ReadOnlySpan<char> span) => 65internal override int LastIndexOfAnyExcept(ReadOnlySpan<char> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\SearchValues.cs (5)
28public static SearchValues<byte> Create(params ReadOnlySpan<byte> values) 78public static unsafe SearchValues<char> Create(params ReadOnlySpan<char> values) 86ReadOnlySpan<short> shortValues = MemoryMarshal.Cast<char, short>(values); 234public static SearchValues<string> Create(ReadOnlySpan<string> values, StringComparison comparisonType) 244private static bool TryGetSingleRange<T>(ReadOnlySpan<T> values, out T minInclusive, out T maxInclusive)
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\SearchValues.T.cs (10)
11/// Instances are created by <see cref="SearchValues.Create(ReadOnlySpan{byte})"/>, <see cref="SearchValues.Create(ReadOnlySpan{char})"/>, or 12/// <see cref="SearchValues.Create(ReadOnlySpan{string}, StringComparison)"/>. 37internal virtual int IndexOfAny(ReadOnlySpan<T> span) => throw new UnreachableException(); 38internal virtual int IndexOfAnyExcept(ReadOnlySpan<T> span) => throw new UnreachableException(); 39internal virtual int LastIndexOfAny(ReadOnlySpan<T> span) => throw new UnreachableException(); 40internal virtual int LastIndexOfAnyExcept(ReadOnlySpan<T> span) => throw new UnreachableException(); 42internal virtual bool ContainsAny(ReadOnlySpan<T> span) => IndexOfAny(span) >= 0; 43internal virtual bool ContainsAnyExcept(ReadOnlySpan<T> span) => IndexOfAnyExcept(span) >= 0; 46internal virtual int IndexOfAnyMultiString(ReadOnlySpan<char> span) => throw new UnreachableException();
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyBase.cs (15)
119protected AsciiStringSearchValuesTeddyBase(ReadOnlySpan<string> values, HashSet<string> uniqueValues, int n) : base(values, uniqueValues) 124ReadOnlySpan<object?>.CastUp(values).CopyTo(_buckets); 135protected AsciiStringSearchValuesTeddyBase(string[][] buckets, ReadOnlySpan<string> values, HashSet<string> uniqueValues, int n) : base(values, uniqueValues) 140((ReadOnlySpan<object?>)buckets).CopyTo(_buckets); 153protected int IndexOfAnyN2(ReadOnlySpan<char> span) 173protected int IndexOfAnyN3(ReadOnlySpan<char> span) 193private int IndexOfAnyN2Vector128(ReadOnlySpan<char> span) 248private int IndexOfAnyN2Avx2(ReadOnlySpan<char> span) 300private int IndexOfAnyN2Avx512(ReadOnlySpan<char> span) 353private int IndexOfAnyN3Vector128(ReadOnlySpan<char> span) 425private int IndexOfAnyN3Avx2(ReadOnlySpan<char> span) 480private int IndexOfAnyN3Avx512(ReadOnlySpan<char> span) 535private bool TryFindMatch(ReadOnlySpan<char> span, ref char searchSpace, Vector128<byte> result, int matchStartOffset, out int offsetFromStart) 583private bool TryFindMatch(ReadOnlySpan<char> span, ref char searchSpace, Vector256<byte> result, int matchStartOffset, out int offsetFromStart) 628private bool TryFindMatch(ReadOnlySpan<char> span, ref char searchSpace, Vector512<byte> result, int matchStartOffset, out int offsetFromStart)
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyBucketizedN2.cs (2)
15public AsciiStringSearchValuesTeddyBucketizedN2(string[][] buckets, ReadOnlySpan<string> values, HashSet<string> uniqueValues) 21internal override int IndexOfAnyMultiString(ReadOnlySpan<char> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyBucketizedN3.cs (2)
15public AsciiStringSearchValuesTeddyBucketizedN3(string[][] buckets, ReadOnlySpan<string> values, HashSet<string> uniqueValues) 21internal override int IndexOfAnyMultiString(ReadOnlySpan<char> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyNonBucketizedN2.cs (2)
15public AsciiStringSearchValuesTeddyNonBucketizedN2(ReadOnlySpan<string> values, HashSet<string> uniqueValues) 21internal override int IndexOfAnyMultiString(ReadOnlySpan<char> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyNonBucketizedN3.cs (2)
15public AsciiStringSearchValuesTeddyNonBucketizedN3(ReadOnlySpan<string> values, HashSet<string> uniqueValues) 21internal override int IndexOfAnyMultiString(ReadOnlySpan<char> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\AhoCorasick.cs (4)
66public readonly int IndexOfAny<TCaseSensitivity, TFastScanVariant>(ReadOnlySpan<char> span) 75private readonly int IndexOfAnyCore<TCaseSensitivity, TFastScanVariant>(ReadOnlySpan<char> span) 181private readonly int IndexOfAnyCaseInsensitiveUnicode<TFastScanVariant>(ReadOnlySpan<char> span) 334ReadOnlySpan<char> chars = [h, l];
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\AhoCorasickBuilder.cs (2)
16private readonly ReadOnlySpan<string> _values; 22public AhoCorasickBuilder(ReadOnlySpan<string> values, bool ignoreCase, ref HashSet<string>? unreachableValues)
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\CharacterFrequencyHelper.cs (2)
12public static ReadOnlySpan<float> AsciiFrequency => 83private static int IndexOfAsciiCharWithLowestFrequency(ReadOnlySpan<char> span, bool ignoreCase, int excludeIndex = -1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\RabinKarp.cs (4)
40public RabinKarp(ReadOnlySpan<string> values) 100public readonly int IndexOfAny<TCaseSensitivity>(ReadOnlySpan<char> span) 108private readonly int IndexOfAnyCore<TCaseSensitivity>(ReadOnlySpan<char> span) 162private readonly unsafe int IndexOfAnyCaseInsensitiveUnicode(ReadOnlySpan<char> span)
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\StringSearchValuesHelper.cs (1)
27public static void ValidateReadPosition(ReadOnlySpan<char> span, ref char searchSpace, int offset = 0)
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\TeddyBucketizer.cs (2)
15public static (Vector512<byte> Low, Vector512<byte> High) GenerateNonBucketizedFingerprint(ReadOnlySpan<string> values, int offset) 75public static unsafe string[][] Bucketize(ReadOnlySpan<string> values, int bucketCount, int n)
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\MultiStringIgnoreCaseSearchValuesFallback.cs (2)
22internal override int IndexOfAnyMultiString(ReadOnlySpan<char> span) 28ReadOnlySpan<char> remaining = span.Slice(i);
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\SingleStringSearchValuesFallback.cs (1)
21internal override int IndexOfAnyMultiString(ReadOnlySpan<char> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\SingleStringSearchValuesPackedThreeChars.cs (1)
78internal override int IndexOfAnyMultiString(ReadOnlySpan<char> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\SingleStringSearchValuesThreeChars.cs (1)
73internal override int IndexOfAnyMultiString(ReadOnlySpan<char> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\StringSearchValues.cs (8)
27public static SearchValues<string> Create(ReadOnlySpan<string> values, bool ignoreCase) 118ReadOnlySpan<string> values, 174ReadOnlySpan<string> values, 248ReadOnlySpan<char> slice = value.AsSpan(0, n); 287ReadOnlySpan<string> values, 316private static bool TryGenerateAllCasePermutationsForPrefixes(ReadOnlySpan<string> values, int n, int maxValues, [NotNullWhen(true)] out string[]? newValues) 467ReadOnlySpan<string> values, 506private static bool ContainsInvalidValues(ReadOnlySpan<string> values)
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\StringSearchValuesAhoCorasick.cs (1)
19internal override int IndexOfAnyMultiString(ReadOnlySpan<char> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\StringSearchValuesBase.cs (7)
13/// <see cref="MemoryExtensions.IndexOfAny(ReadOnlySpan{char}, SearchValues{string})"/> is the main 42internal sealed override int IndexOfAny(ReadOnlySpan<string> span) => 45internal sealed override int IndexOfAnyExcept(ReadOnlySpan<string> span) => 48internal sealed override int LastIndexOfAny(ReadOnlySpan<string> span) => 51internal sealed override int LastIndexOfAnyExcept(ReadOnlySpan<string> span) => 54private int IndexOfAny<TNegator>(ReadOnlySpan<string> span) 68private int LastIndexOfAny<TNegator>(ReadOnlySpan<string> span)
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\StringSearchValuesRabinKarp.cs (2)
14public StringSearchValuesRabinKarp(ReadOnlySpan<string> values, HashSet<string> uniqueValues) : base(uniqueValues) => 18protected int ShortInputFallback(ReadOnlySpan<char> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Security\SecureString.cs (2)
22Initialize(ReadOnlySpan<char>.Empty); 36private void Initialize(ReadOnlySpan<char> value)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Security\SecurityElement.cs (1)
329ReadOnlySpan<char> span = str;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Single.cs (19)
372public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 378public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 406public static float Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Float | NumberStyles.AllowThousands, IFormatProvider? provider = null) 414public static bool TryParse(ReadOnlySpan<char> s, out float result) => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider: null, out result); 418/// <param name="result">When this method returns, contains a single-precision floating-point number equivalent of the numeric value or symbol contained in <paramref name="utf8Text" /> if the conversion succeeded or zero if the conversion failed. The conversion fails if the <paramref name="utf8Text" /> is <see cref="ReadOnlySpan{T}.Empty" /> or is not in a valid format. This parameter is passed uninitialized; any value originally supplied in result will be overwritten.</param> 420public static bool TryParse(ReadOnlySpan<byte> utf8Text, out float result) => TryParse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider: null, out result); 434public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out float result) 1724/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 1725public static float Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider); 1727/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 1728public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out float result) => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result); 2200/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" /> 2201public static float Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Float | NumberStyles.AllowThousands, IFormatProvider? provider = null) 2207/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" /> 2208public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out float result) 2214/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" /> 2215public static float Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider); 2217/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" /> 2218public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out float result) => TryParse(utf8Text, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Span.cs (2)
370/// Defines an implicit conversion of a <see cref="Span{T}"/> to a <see cref="ReadOnlySpan{T}"/> 372public static implicit operator ReadOnlySpan<T>(Span<T> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SpanDebugView.cs (1)
17public SpanDebugView(ReadOnlySpan<T> span)
src\runtime\src\libraries\System.Private.CoreLib\src\System\SpanHelpers.BinarySearch.cs (1)
14ReadOnlySpan<T> span, TComparable comparable)
src\runtime\src\libraries\System.Private.CoreLib\src\System\StartupHookProvider.cs (1)
105ReadOnlySpan<char> disallowedSimpleAssemblyNameChars =
src\runtime\src\libraries\System.Private.CoreLib\src\System\String.Comparison.cs (12)
348internal static int CompareOrdinal(ReadOnlySpan<char> strA, ReadOnlySpan<char> strB) 514ReadOnlySpan<char> valueChars = [value]; 545ReadOnlySpan<char> valueChars = value.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]); 712public static int GetHashCode(ReadOnlySpan<char> value) 721public static int GetHashCode(ReadOnlySpan<char> value, StringComparison comparisonType) 747internal static int GetHashCodeOrdinalIgnoreCase(ReadOnlySpan<char> value) 798internal static unsafe int GetNonRandomizedHashCode(ReadOnlySpan<char> span) 907internal static unsafe int GetNonRandomizedHashCodeOrdinalIgnoreCase(ReadOnlySpan<char> span) 993private static unsafe int GetNonRandomizedHashCodeOrdinalIgnoreCaseSlow(uint hash1, uint hash2, ReadOnlySpan<char> str) 1132ReadOnlySpan<char> valueChars = [value]; 1163ReadOnlySpan<char> valueChars = value.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]);
src\runtime\src\libraries\System.Private.CoreLib\src\System\String.cs (6)
309public extern String(ReadOnlySpan<char> value); 311private static string Ctor(ReadOnlySpan<char> value) 365public static implicit operator ReadOnlySpan<char>(string? value) => 369internal bool TryGetSpan(int startIndex, int count, out ReadOnlySpan<char> slice) 772static string ISpanParsable<string>.Parse(ReadOnlySpan<char> s, IFormatProvider? provider) 781static bool ISpanParsable<string>.TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, [MaybeNullWhen(returnValue: false)] out string result)
src\runtime\src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (75)
80return Concat((ReadOnlySpan<object?>)args); 88public static string Concat(params ReadOnlySpan<object?> args) 149JoinCore(ReadOnlySpan<char>.Empty, values); 287public static string Concat(ReadOnlySpan<char> str0, ReadOnlySpan<char> str1) 304public static string Concat(ReadOnlySpan<char> str0, ReadOnlySpan<char> str1, ReadOnlySpan<char> str2) 326public static string Concat(ReadOnlySpan<char> str0, ReadOnlySpan<char> str1, ReadOnlySpan<char> str2, ReadOnlySpan<char> str3) 351internal static string Concat(ReadOnlySpan<char> str0, ReadOnlySpan<char> str1, ReadOnlySpan<char> str2, ReadOnlySpan<char> str3, ReadOnlySpan<char> str4) 382return Concat((ReadOnlySpan<string?>)values); 390public static string Concat(params ReadOnlySpan<string?> values) 452return copiedLength == totalLength ? result : Concat((ReadOnlySpan<string?>)values.ToArray()); 479return FormatHelper(null, format, (ReadOnlySpan<object?>)args); 488public static string Format([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> args) 517return FormatHelper(provider, format, (ReadOnlySpan<object?>)args); 528public static string Format(IFormatProvider? provider, [StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> args) 533private static unsafe string FormatHelper(IFormatProvider? provider, string format, ReadOnlySpan<object?> args) 618return Format(provider, format, (ReadOnlySpan<object?>)args); 631public static string Format(IFormatProvider? provider, CompositeFormat format, params ReadOnlySpan<object?> args) 644private static unsafe string Format<TArg0, TArg1, TArg2>(IFormatProvider? provider, CompositeFormat format, TArg0 arg0, TArg1 arg1, TArg2 arg2, ReadOnlySpan<object?> args) 737public static string Join(char separator, params ReadOnlySpan<string?> value) 762public static string Join(string? separator, params ReadOnlySpan<string?> value) 773private static string JoinCore(ReadOnlySpan<char> separator, string?[] value, int startIndex, int count) 838return JoinCore(new ReadOnlySpan<char>(in separator), (ReadOnlySpan<object?>)values); 851public static string Join(char separator, params ReadOnlySpan<object?> values) => 861return JoinCore(separator.AsSpan(), (ReadOnlySpan<object?>)values); 874public static string Join(string? separator, params ReadOnlySpan<object?> values) => 877private static unsafe string JoinCore(ReadOnlySpan<char> separator, ReadOnlySpan<object?> values) 914private static unsafe string JoinCore<T>(ReadOnlySpan<char> separator, IEnumerable<T> values) 1033private static string JoinCore(ReadOnlySpan<char> separator, ReadOnlySpan<string?> values) 1218private static unsafe string? ReplaceCore(ReadOnlySpan<char> searchSpace, ReadOnlySpan<char> oldValue, ReadOnlySpan<char> newValue, CompareInfo compareInfo, CompareOptions options) 1409private string ReplaceHelper(int oldValueLength, string newValue, ReadOnlySpan<int> indices) 1464ReadOnlySpan<char> oldChars = oldRune.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]); 1465ReadOnlySpan<char> newChars = newRune.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]); 1548ReadOnlySpan<char> firstSegment = this.AsSpan(0, idxOfFirstNewlineChar); 1549ReadOnlySpan<char> remaining = this.AsSpan(idxOfFirstNewlineChar + stride); 1568private static int IndexOfNewlineChar(ReadOnlySpan<char> text, string replacementText, out int stride) 1638ReadOnlySpan<char> remaining = this.AsSpan(idxOfFirstNewlineChar + stride); 1702ReadOnlySpan<char> separatorSpan = separator.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]); 1725public string[] Split(params ReadOnlySpan<char> separator) 1756private unsafe string[] SplitInternal(ReadOnlySpan<char> separators, int count, StringSplitOptions options) 1780ReadOnlySpan<int> sepList = sepListBuilder.AsSpan(); 1829return SplitInternal(default(ReadOnlySpan<char>), count, options); 1857ReadOnlySpan<int> sepList = sepListBuilder.AsSpan(); 1858ReadOnlySpan<int> lengthList = lengthListBuilder.AsSpan(); 1901private unsafe string[] Split(ReadOnlySpan<char> separator, int count, StringSplitOptions options) 1906ReadOnlySpan<int> sepList = sepListBuilder.AsSpan(); 1923private string[] SplitWithoutPostProcessing(ReadOnlySpan<int> sepList, ReadOnlySpan<int> lengthList, int defaultLength, int count) 1960private string[] SplitWithPostProcessing(ReadOnlySpan<int> sepList, ReadOnlySpan<int> lengthList, int defaultLength, int count, StringSplitOptions options) 1975ReadOnlySpan<char> thisEntry; 2037/// <param name="separators"><see cref="ReadOnlySpan{T}"/> of separator chars</param> 2039internal static void MakeSeparatorListAny(ReadOnlySpan<char> source, ReadOnlySpan<char> separators, ref ValueListBuilder<int> sepListBuilder) 2093private static void MakeSeparatorListVectorized(ReadOnlySpan<char> sourceSpan, ref ValueListBuilder<int> sepListBuilder, char c, char c2, char c3) 2211internal static void MakeSeparatorList(ReadOnlySpan<char> source, ReadOnlySpan<char> separator, ref ValueListBuilder<int> sepListBuilder) 2239internal static void MakeSeparatorListAny(ReadOnlySpan<char> source, ReadOnlySpan<string?> separators, ref ValueListBuilder<int> sepListBuilder, ref ValueListBuilder<int> lengthListBuilder) 2466public unsafe string Trim(params ReadOnlySpan<char> trimChars) 2533public unsafe string TrimStart(params ReadOnlySpan<char> trimChars) 2600public unsafe string TrimEnd(params ReadOnlySpan<char> trimChars)
src\runtime\src\libraries\System.Private.CoreLib\src\System\String.Searching.cs (2)
441ReadOnlySpan<char> valueChars = value.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]); 776ReadOnlySpan<char> valueChars = value.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]);
src\runtime\src\libraries\System.Private.CoreLib\src\System\StringComparer.cs (28)
213public sealed class CultureAwareComparer : StringComparer, IAlternateEqualityComparer<ReadOnlySpan<char>, string?>, ISerializable 273int IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.GetHashCode(ReadOnlySpan<char> span) => 276bool IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Equals(ReadOnlySpan<char> span, string? target) 287string IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Create(ReadOnlySpan<char> span) => 321public class OrdinalComparer : StringComparer, IAlternateEqualityComparer<ReadOnlySpan<char>, string?> 380bool IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Equals(ReadOnlySpan<char> span, string? target) 401int IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.GetHashCode(ReadOnlySpan<char> span) => 406string IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Create(ReadOnlySpan<char> span) => 433internal sealed class OrdinalCaseSensitiveComparer : OrdinalComparer, ISerializable, IAlternateEqualityComparer<ReadOnlySpan<char>, string?> 454bool IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Equals(ReadOnlySpan<char> span, string? target) 465int IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.GetHashCode(ReadOnlySpan<char> span) => 468string IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Create(ReadOnlySpan<char> span) => 479internal sealed class OrdinalIgnoreCaseComparer : OrdinalComparer, IAlternateEqualityComparer<ReadOnlySpan<char>, string?>, ISerializable 536bool IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Equals(ReadOnlySpan<char> span, string? target) 547int IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.GetHashCode(ReadOnlySpan<char> span) => 550string IAlternateEqualityComparer<ReadOnlySpan<char>, string?>.Create(ReadOnlySpan<char> span) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\StringNormalizationExtensions.cs (3)
44public static bool IsNormalized(this ReadOnlySpan<char> source, NormalizationForm normalizationForm = NormalizationForm.FormC) => 80public static bool TryNormalize(this ReadOnlySpan<char> source, Span<char> destination, out int charsWritten, NormalizationForm normalizationForm = NormalizationForm.FormC) => 90public static int GetNormalizedLength(this ReadOnlySpan<char> source, NormalizationForm normalizationForm = NormalizationForm.FormC) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.CaseConversion.cs (9)
28public static OperationStatus ToUpper(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 41public static OperationStatus ToUpper(ReadOnlySpan<char> source, Span<char> destination, out int charsWritten) 53public static OperationStatus ToUpper(ReadOnlySpan<byte> source, Span<char> destination, out int charsWritten) 65public static OperationStatus ToUpper(ReadOnlySpan<char> source, Span<byte> destination, out int bytesWritten) 78public static OperationStatus ToLower(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 91public static OperationStatus ToLower(ReadOnlySpan<char> source, Span<char> destination, out int charsWritten) 103public static OperationStatus ToLower(ReadOnlySpan<byte> source, Span<char> destination, out int charsWritten) 115public static OperationStatus ToLower(ReadOnlySpan<char> source, Span<byte> destination, out int bytesWritten) 158private static unsafe OperationStatus ChangeCase<TFrom, TTo, TCasing>(ReadOnlySpan<TFrom> source, Span<TTo> destination, out int destinationElementsWritten)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.cs (2)
21public static bool IsValid(ReadOnlySpan<byte> value) => 31public static bool IsValid(ReadOnlySpan<char> value) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Equality.cs (28)
24public static bool Equals(ReadOnlySpan<byte> left, ReadOnlySpan<byte> right) 28/// <inheritdoc cref="Equals(ReadOnlySpan{byte}, ReadOnlySpan{byte})"/> 29public static bool Equals(ReadOnlySpan<byte> left, ReadOnlySpan<char> right) 33/// <inheritdoc cref="Equals(ReadOnlySpan{byte}, ReadOnlySpan{char})"/> 34public static bool Equals(ReadOnlySpan<char> left, ReadOnlySpan<byte> right) 37/// <inheritdoc cref="Equals(ReadOnlySpan{byte}, ReadOnlySpan{char})"/> 38public static bool Equals(ReadOnlySpan<char> left, ReadOnlySpan<char> right) 175public static bool EqualsIgnoreCase(ReadOnlySpan<byte> left, ReadOnlySpan<byte> right) 179/// <inheritdoc cref="EqualsIgnoreCase(ReadOnlySpan{byte}, ReadOnlySpan{byte})"/> 180public static bool EqualsIgnoreCase(ReadOnlySpan<byte> left, ReadOnlySpan<char> right) 184/// <inheritdoc cref="EqualsIgnoreCase(ReadOnlySpan{byte}, ReadOnlySpan{byte})"/> 185public static bool EqualsIgnoreCase(ReadOnlySpan<char> left, ReadOnlySpan<byte> right) 188/// <inheritdoc cref="EqualsIgnoreCase(ReadOnlySpan{byte}, ReadOnlySpan{byte})"/> 189public static bool EqualsIgnoreCase(ReadOnlySpan<char> left, ReadOnlySpan<char> right)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Transcoding.cs (2)
20public static unsafe OperationStatus ToUtf16(ReadOnlySpan<byte> source, Span<char> destination, out int charsWritten) 55public static unsafe OperationStatus FromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int bytesWritten)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Trimming.cs (10)
15public static Range Trim(ReadOnlySpan<byte> value) => TrimHelper(value, TrimType.Both); 17/// <inheritdoc cref="Trim(ReadOnlySpan{byte})"/> 18public static Range Trim(ReadOnlySpan<char> value) => TrimHelper(value, TrimType.Both); 25public static Range TrimStart(ReadOnlySpan<byte> value) => TrimHelper(value, TrimType.Head); 27/// <inheritdoc cref="TrimStart(ReadOnlySpan{byte})"/> 28public static Range TrimStart(ReadOnlySpan<char> value) => TrimHelper(value, TrimType.Head); 35public static Range TrimEnd(ReadOnlySpan<byte> value) => TrimHelper(value, TrimType.Tail); 37/// <inheritdoc cref="TrimEnd(ReadOnlySpan{byte})"/> 38public static Range TrimEnd(ReadOnlySpan<char> value) => TrimHelper(value, TrimType.Tail); 40private static Range TrimHelper<T>(ReadOnlySpan<T> value, TrimType trimType)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\ASCIIEncoding.cs (9)
141public override unsafe int GetByteCount(ReadOnlySpan<char> chars) 315public override unsafe int GetBytes(ReadOnlySpan<char> chars, Span<byte> bytes) 327public override unsafe bool TryGetBytes(ReadOnlySpan<char> chars, Span<byte> bytes, out int bytesWritten) 382private protected sealed override int GetBytesWithFallback(ReadOnlySpan<char> chars, int originalCharsLength, Span<byte> bytes, int originalBytesLength, EncoderNLS? encoder, bool throwForDestinationOverflow = true) 483public override unsafe int GetCharCount(ReadOnlySpan<byte> bytes) 606public override unsafe int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars) 618public override unsafe bool TryGetChars(ReadOnlySpan<byte> bytes, Span<char> chars, out int charsWritten) 671private protected sealed override int GetCharsWithFallback(ReadOnlySpan<byte> bytes, int originalBytesLength, Span<char> chars, int originalCharsLength, DecoderNLS? decoder, bool throwForDestinationOverflow = true) 802internal sealed override OperationStatus DecodeFirstRune(ReadOnlySpan<byte> bytes, out Rune value, out int bytesConsumed)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\CompositeFormat.cs (3)
112private static unsafe bool TryParseLiterals(ReadOnlySpan<char> format, List<(string? Literal, int ArgIndex, int Alignment, string? Format)> segments, ref int failureOffset, ref ExceptionResource failureReason) 135ReadOnlySpan<char> remainder = format.Slice(pos); 340static bool TryMoveNext(ReadOnlySpan<char> format, ref int pos, out char nextChar)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Decoder.cs (3)
111public virtual unsafe int GetCharCount(ReadOnlySpan<byte> bytes, bool flush) 197public virtual unsafe int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars, bool flush) 303public virtual unsafe void Convert(ReadOnlySpan<byte> bytes, Span<char> chars, bool flush, out int bytesUsed, out int charsUsed, out bool completed)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\DecoderFallback.cs (2)
208internal int InternalFallbackGetCharCount(ReadOnlySpan<byte> remainingBytes, int fallbackLength) 215internal bool TryInternalFallbackGetChars(ReadOnlySpan<byte> remainingBytes, int fallbackLength, Span<char> chars, out int charsWritten)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\DecoderNLS.cs (6)
206internal ReadOnlySpan<byte> GetLeftoverData() => 209internal void SetLeftoverData(ReadOnlySpan<byte> bytes) 222internal unsafe int DrainLeftoverDataForGetCharCount(ReadOnlySpan<byte> bytes, out int bytesConsumed) 278internal unsafe int DrainLeftoverDataForGetChars(ReadOnlySpan<byte> bytes, Span<char> chars, out int bytesConsumed) 377private static int ConcatInto(ReadOnlySpan<byte> srcLeft, ReadOnlySpan<byte> srcRight, Span<byte> dest)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Encoder.cs (3)
109public virtual unsafe int GetByteCount(ReadOnlySpan<char> chars, bool flush) 194public virtual unsafe int GetBytes(ReadOnlySpan<char> chars, Span<byte> bytes, bool flush) 302public virtual unsafe void Convert(ReadOnlySpan<char> chars, Span<byte> bytes, bool flush, out int charsUsed, out int bytesUsed, out bool completed)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\EncoderFallback.cs (3)
122private bool InternalFallback(ReadOnlySpan<char> chars, out int charsConsumed) 162internal int InternalFallbackGetByteCount(ReadOnlySpan<char> chars, out int charsConsumed) 176internal bool TryInternalFallbackGetBytes(ReadOnlySpan<char> chars, Span<byte> bytes, out int charsConsumed, out int bytesWritten)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\EncoderLatin1BestFitFallback.Data.cs (1)
9private static ReadOnlySpan<char> ArrayCharBestFit =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\EncoderNLS.cs (2)
235internal int DrainLeftoverDataForGetByteCount(ReadOnlySpan<char> chars, out int charsConsumed) 313internal bool TryDrainLeftoverDataForGetBytes(ReadOnlySpan<char> chars, Span<byte> bytes, out int charsConsumed, out int bytesWritten)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Encoding.cs (8)
325public virtual ReadOnlySpan<byte> Preamble => GetPreamble(); 581public virtual unsafe int GetByteCount(ReadOnlySpan<char> chars) 727public virtual unsafe int GetBytes(ReadOnlySpan<char> chars, Span<byte> bytes) 741public virtual bool TryGetBytes(ReadOnlySpan<char> chars, Span<byte> bytes, out int bytesWritten) 783public virtual unsafe int GetCharCount(ReadOnlySpan<byte> bytes) 876public virtual unsafe int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars) 890public virtual bool TryGetChars(ReadOnlySpan<byte> bytes, Span<char> chars, out int charsWritten) 913public unsafe string GetString(ReadOnlySpan<byte> bytes)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Encoding.Internal.cs (14)
74internal virtual OperationStatus DecodeFirstRune(ReadOnlySpan<byte> bytes, out Rune value, out int bytesConsumed) 247/// after data has been drained, then to call <see cref="GetByteCountWithFallback(ReadOnlySpan{char}, int, EncoderNLS)"/>. 264ReadOnlySpan<char> chars = new ReadOnlySpan<char>(pOriginalChars, originalCharCount).Slice(charsConsumedSoFar); 311private protected virtual unsafe int GetByteCountWithFallback(ReadOnlySpan<char> chars, int originalCharsLength, EncoderNLS? encoder) 513/// after data has been drained, then to call <see cref="GetBytesWithFallback(ReadOnlySpan{char}, int, Span{byte}, int, EncoderNLS, bool)"/>. 532ReadOnlySpan<char> chars = new ReadOnlySpan<char>(pOriginalChars, originalCharCount).Slice(charsConsumedSoFar); 587private protected virtual unsafe int GetBytesWithFallback(ReadOnlySpan<char> chars, int originalCharsLength, Span<byte> bytes, int originalBytesLength, EncoderNLS? encoder, bool throwForDestinationOverflow = true) 617chars = ReadOnlySpan<char>.Empty; 841/// after data has been drained, then to call <see cref="GetCharCountWithFallback(ReadOnlySpan{byte}, int, DecoderNLS)"/>. 858ReadOnlySpan<byte> bytes = new ReadOnlySpan<byte>(pOriginalBytes, originalByteCount).Slice(bytesConsumedSoFar); 911private unsafe int GetCharCountWithFallback(ReadOnlySpan<byte> bytes, int originalBytesLength, DecoderNLS? decoder) 1134ReadOnlySpan<byte> bytes = new ReadOnlySpan<byte>(pOriginalBytes, originalByteCount).Slice(bytesConsumedSoFar); 1188private protected virtual unsafe int GetCharsWithFallback(ReadOnlySpan<byte> bytes, int originalBytesLength, Span<char> chars, int originalCharsLength, DecoderNLS? decoder, bool throwForDestinationOverflow = true) 1219bytes = ReadOnlySpan<byte>.Empty;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\EncodingData.cs (6)
68private static ReadOnlySpan<int> EncodingNameIndices => 122private static ReadOnlySpan<ushort> CodePagesByName => 178private static ReadOnlySpan<ushort> MappedCodePages => 193private static ReadOnlySpan<int> UiFamilyCodePages => 227private static ReadOnlySpan<int> WebNameIndices => 247private static ReadOnlySpan<uint> Flags =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\EncodingTable.cs (5)
49ReadOnlySpan<char> invariantName = name.ToLowerInvariant().AsSpan(); 99ReadOnlySpan<ushort> mappedCodePages = MappedCodePages; 102ReadOnlySpan<int> webNameIndices = WebNameIndices; 127ReadOnlySpan<ushort> mappedCodePages = MappedCodePages; 129ReadOnlySpan<int> webNameIndices = WebNameIndices;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Latin1Encoding.cs (8)
27public override ReadOnlySpan<byte> Preamble => default; 80public override unsafe int GetByteCount(ReadOnlySpan<char> chars) 227public override unsafe int GetBytes(ReadOnlySpan<char> chars, Span<byte> bytes) 239public override unsafe bool TryGetBytes(ReadOnlySpan<char> chars, Span<byte> bytes, out int bytesWritten) 379public override int GetCharCount(ReadOnlySpan<byte> bytes) 522public override unsafe int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars) 534public override unsafe bool TryGetChars(ReadOnlySpan<byte> bytes, Span<char> chars, out int charsWritten) 686internal sealed override OperationStatus DecodeFirstRune(ReadOnlySpan<byte> bytes, out Rune value, out int bytesConsumed)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Rune.cs (17)
55private static ReadOnlySpan<byte> AsciiCharInfo => 297internal ReadOnlySpan<char> AsSpan(Span<char> buffer) 330public static OperationStatus DecodeFromUtf16(ReadOnlySpan<char> source, out Rune result, out int charsConsumed) 414public static OperationStatus DecodeFromUtf8(ReadOnlySpan<byte> source, out Rune result, out int bytesConsumed) 577/// This method is very similar to <see cref="DecodeFromUtf16(ReadOnlySpan{char}, out Rune, out int)"/>, but it allows 582public static OperationStatus DecodeLastFromUtf16(ReadOnlySpan<char> source, out Rune result, out int charsConsumed) 637/// This method is very similar to <see cref="DecodeFromUtf8(ReadOnlySpan{byte}, out Rune, out int)"/>, but it allows 642public static OperationStatus DecodeLastFromUtf8(ReadOnlySpan<byte> source, out Rune value, out int bytesConsumed) 804ReadOnlySpan<char> thisChars = AsSpan(stackalloc char[MaxUtf16CharsPerRune]); 807ReadOnlySpan<char> otherChars = other.AsSpan(stackalloc char[MaxUtf16CharsPerRune]); 850internal static int ReadFirstRuneFromUtf16Buffer(ReadOnlySpan<char> input) 966bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) => 969bool IUtf8SpanFormattable.TryFormat(Span<byte> utf8Destination, out int bytesWritten, ReadOnlySpan<char> format, IFormatProvider? provider) => 972/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" /> 973static bool IUtf8SpanParsable<Rune>.TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out Rune result) 988/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" /> 989static Rune IUtf8SpanParsable<Rune>.Parse(ReadOnlySpan<byte> utf8Text, System.IFormatProvider? provider)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\RunePosition.cs (10)
22/// <param name="span">The <see cref="ReadOnlySpan{T}"/> with Unicode data.</param> 31public static Utf16Enumerator EnumerateUtf16(ReadOnlySpan<char> span) => new(span); 36/// <param name="span">The <see cref="ReadOnlySpan{T}"/> with Unicode data.</param> 44public static Utf8Enumerator EnumerateUtf8(ReadOnlySpan<byte> span) => new(span); 181private ReadOnlySpan<char> _original; 182private ReadOnlySpan<char> _remaining; 195internal Utf16Enumerator(ReadOnlySpan<char> buffer) 260private ReadOnlySpan<byte> _original; 261private ReadOnlySpan<byte> _remaining; 278internal Utf8Enumerator(ReadOnlySpan<byte> buffer)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\SpanLineEnumerator.cs (8)
10/// Enumerates the lines of a <see cref="ReadOnlySpan{Char}"/>. 13/// To get an instance of this type, use <see cref="MemoryExtensions.EnumerateLines(ReadOnlySpan{char})"/>. 15public ref struct SpanLineEnumerator : IEnumerator<ReadOnlySpan<char>> 17private ReadOnlySpan<char> _remaining; 18private ReadOnlySpan<char> _current; 21internal SpanLineEnumerator(ReadOnlySpan<char> buffer) 31public ReadOnlySpan<char> Current => _current; 53ReadOnlySpan<char> remaining = _remaining;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\SpanRuneEnumerator.cs (2)
14private ReadOnlySpan<char> _remaining; 17internal SpanRuneEnumerator(ReadOnlySpan<char> buffer)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\StringBuilder.cs (36)
983private StringBuilder Insert(int index, ReadOnlySpan<char> value, int count) 1086ReadOnlySpan<char> valueChars = value.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]); 1156public StringBuilder Append(ReadOnlySpan<char> value) 1206public StringBuilder AppendJoin(string? separator, params ReadOnlySpan<object?> values) 1241public StringBuilder AppendJoin(string? separator, params ReadOnlySpan<string?> values) 1254return AppendJoinCore(ref separator, 1, (ReadOnlySpan<object?>)values); 1264public StringBuilder AppendJoin(char separator, params ReadOnlySpan<object?> values) => 1284return AppendJoinCore(ref separator, 1, (ReadOnlySpan<string?>)values); 1294public StringBuilder AppendJoin(char separator, params ReadOnlySpan<string?> values) => 1329private StringBuilder AppendJoinCore<T>(ref char separator, int separatorLength, ReadOnlySpan<T> values) 1401ReadOnlySpan<char> valueChars = value.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]); 1474public StringBuilder Insert(int index, ReadOnlySpan<char> value) 1545public StringBuilder AppendFormat([StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> args) 1574return AppendFormat(provider, format, (ReadOnlySpan<object?>)args); 1592public StringBuilder AppendFormat(IFormatProvider? provider, [StringSyntax(StringSyntaxAttribute.CompositeFormat)] string format, params ReadOnlySpan<object?> args) 1619ReadOnlySpan<char> remainder = format.AsSpan(pos); 1657ReadOnlySpan<char> itemFormatSpan = default; // used if itemFormat is null 1939return AppendFormat(provider, format, (ReadOnlySpan<object?>)args); 1952public StringBuilder AppendFormat(IFormatProvider? provider, CompositeFormat format, params ReadOnlySpan<object?> args) 1965private StringBuilder AppendFormat<TArg0, TArg1, TArg2>(IFormatProvider? provider, CompositeFormat format, TArg0 arg0, TArg1 arg1, TArg2 arg2, ReadOnlySpan<object?> args) 2026public StringBuilder Replace(ReadOnlySpan<char> oldValue, ReadOnlySpan<char> newValue) => Replace(oldValue, newValue, 0, Length); 2093/// Determines if the contents of this builder are equal to the contents of <see cref="ReadOnlySpan{Char}"/>. 2095/// <param name="span">The <see cref="ReadOnlySpan{Char}"/>.</param> 2096public bool Equals(ReadOnlySpan<char> span) 2111ReadOnlySpan<char> chunk = new ReadOnlySpan<char>(sbChunk.m_ChunkChars, 0, chunk_length); 2153public unsafe StringBuilder Replace(ReadOnlySpan<char> oldValue, ReadOnlySpan<char> newValue, int startIndex, int count) 2182ReadOnlySpan<char> remainingChunk = chunk.m_ChunkChars.AsSpan(indexInChunk, Math.Min(chunk.m_ChunkLength - indexInChunk, count)); 2349ReadOnlySpan<char> oldChars = oldRune.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]); 2352ReadOnlySpan<char> newChars = newRune.AsSpan(stackalloc char[Rune.MaxUtf16CharsPerRune]); 2464private void ReplaceAllInChunk(ReadOnlySpan<int> replacements, StringBuilder sourceChunk, int removeCount, ReadOnlySpan<char> value) 2528private bool StartsWith(StringBuilder chunk, int indexInChunk, int count, ReadOnlySpan<char> value) 3214public void AppendFormatted(ReadOnlySpan<char> value) => _stringBuilder.Append(value); 3220public void AppendFormatted(ReadOnlySpan<char> value, int alignment = 0, string? format = null)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\TranscodingStream.cs (1)
475public override void Write(ReadOnlySpan<byte> buffer)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Unicode\TextSegmentationUtility.cs (5)
19private delegate OperationStatus DecodeFirstRune<T>(ReadOnlySpan<T> input, out Rune rune, out int elementsConsumed); 23private static int GetLengthOfFirstExtendedGraphemeCluster<T>(ReadOnlySpan<T> input, DecodeFirstRune<T> decoder) 184public static int GetLengthOfFirstUtf16ExtendedGraphemeCluster(ReadOnlySpan<char> input) 192private readonly ReadOnlySpan<T> _buffer; 196internal Processor(ReadOnlySpan<T> buffer, DecodeFirstRune<T> decoder)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf16.cs (4)
14/// <param name="value">The <see cref="ReadOnlySpan{T}"/> containing the UTF-16 input text to validate.</param> 16public static bool IsValid(ReadOnlySpan<char> value) => 22/// <param name="value">The <see cref="ReadOnlySpan{T}"/> containing the UTF-16 input text to examine.</param> 24public static int IndexOfInvalidSubsequence(ReadOnlySpan<char> value) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf16Utility.cs (1)
302public static unsafe int GetIndexOfFirstInvalidUtf16Sequence(ReadOnlySpan<char> utf16Data)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf8.cs (11)
45public static unsafe OperationStatus FromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsRead, out int bytesWritten, bool replaceInvalidSequences = true, bool isFinalBlock = true) 131public static unsafe OperationStatus ToUtf16(ReadOnlySpan<byte> source, Span<char> destination, out int bytesRead, out int charsWritten, bool replaceInvalidSequences = true, bool isFinalBlock = true) 218internal static unsafe OperationStatus ToUtf16PreservingReplacement(ReadOnlySpan<byte> source, Span<char> destination, out int bytesRead, out int charsWritten, bool replaceInvalidSequences = true, bool isFinalBlock = true) 572public bool AppendFormatted(scoped ReadOnlySpan<char> value) 587public bool AppendFormatted(scoped ReadOnlySpan<char> value, int alignment = 0, string? format = null) 600public bool AppendFormatted(scoped ReadOnlySpan<byte> utf8Value) 615public bool AppendFormatted(scoped ReadOnlySpan<byte> utf8Value, int alignment = 0, string? format = null) 823/// <param name="value">The <see cref="ReadOnlySpan{T}"/> containing the UTF-8 input text to examine.</param> 825public static int IndexOfInvalidSubsequence(ReadOnlySpan<byte> value) => 832/// <param name="value">The <see cref="ReadOnlySpan{T}"/> string.</param> 834public static bool IsValid(ReadOnlySpan<byte> value) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf8Utility.cs (1)
28public static unsafe int GetIndexOfFirstInvalidUtf8Sequence(ReadOnlySpan<byte> utf8Data, out bool isAscii)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\UnicodeEncoding.cs (1)
1739public override ReadOnlySpan<byte> Preamble =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\UTF32Encoding.cs (1)
1131public override ReadOnlySpan<byte> Preamble =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\UTF7Encoding.cs (2)
69ReadOnlySpan<byte> directChars = "\t\n\r '(),-./0123456789:?ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"u8; 79ReadOnlySpan<byte> optionalChars = "!\"#$%&*;<=>@[]^_`{|}"u8;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\UTF8Encoding.cs (10)
64internal static ReadOnlySpan<byte> PreambleSpan => [0xEF, 0xBB, 0xBF]; 190public override unsafe int GetByteCount(ReadOnlySpan<char> chars) 361public override unsafe int GetBytes(ReadOnlySpan<char> chars, Span<byte> bytes) 373public override unsafe bool TryGetBytes(ReadOnlySpan<char> chars, Span<byte> bytes, out int bytesWritten) 483public override unsafe int GetCharCount(ReadOnlySpan<byte> bytes) 556public override unsafe int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars) 568public override unsafe bool TryGetChars(ReadOnlySpan<byte> bytes, Span<char> chars, out int charsWritten) 634private protected sealed override int GetCharsWithFallback(ReadOnlySpan<byte> bytes, int originalBytesLength, Span<char> chars, int originalCharsLength, DecoderNLS? decoder, bool throwForDestinationOverflow = true) 785internal sealed override OperationStatus DecodeFirstRune(ReadOnlySpan<byte> bytes, out Rune value, out int bytesConsumed) 872public override ReadOnlySpan<byte> Preamble =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\UTF8Encoding.Sealed.cs (2)
26public override ReadOnlySpan<byte> Preamble => _emitUTF8Identifier ? PreambleSpan : default; 153public override bool TryGetBytes(ReadOnlySpan<char> chars, Span<byte> bytes, out int bytesWritten)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\ValueStringBuilder.AppendFormat.cs (3)
14internal void AppendFormatHelper(IFormatProvider? provider, string format, ReadOnlySpan<object?> args) 41ReadOnlySpan<char> remainder = format.AsSpan(pos); 79ReadOnlySpan<char> itemFormatSpan = default; // used if itemFormat is null
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\CancellationTokenSource.cs (3)
866return CreateLinkedTokenSource((ReadOnlySpan<CancellationToken>)tokens); 875public static CancellationTokenSource CreateLinkedTokenSource(params ReadOnlySpan<CancellationToken> tokens) 943internal LinkedNCancellationTokenSource(ReadOnlySpan<CancellationToken> tokens)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task.cs (23)
4883public static void WaitAll(params ReadOnlySpan<Task> tasks) 5073ReadOnlySpan<Task> span = 5084private static bool WaitAllCore(ReadOnlySpan<Task> tasks, int millisecondsTimeout, CancellationToken cancellationToken) 6075return WhenAll((ReadOnlySpan<Task>)taskArray); 6136return WhenAll((ReadOnlySpan<Task>)tasks); 6161        public static Task WhenAll(params ReadOnlySpan<Task> tasks) 6187internal WhenAllPromise(ReadOnlySpan<Task> tasks) 6476return WhenAll((ReadOnlySpan<Task<TResult>>)tasks); 6507public static Task<TResult[]> WhenAll<TResult>(params ReadOnlySpan<Task<TResult>> tasks) 6663return WhenAnyCore((ReadOnlySpan<Task>)tasks); 6678public static Task<Task> WhenAny(params ReadOnlySpan<Task> tasks) => 6693private static Task<TTask> WhenAnyCore<TTask>(ReadOnlySpan<TTask> tasks) where TTask : Task 6876return WhenAnyCore((ReadOnlySpan<TTask>)CollectionsMarshal.AsSpan(Unsafe.As<List<TTask>>(tasks))); 6880return WhenAnyCore((ReadOnlySpan<TTask>)tasksAsArray); 6949return WhenAnyCore((ReadOnlySpan<Task<TResult>>)tasks); 6965public static Task<Task<TResult>> WhenAny<TResult>(params ReadOnlySpan<Task<TResult>> tasks) => 7016return WhenEach((ReadOnlySpan<Task>)tasks); 7021public static IAsyncEnumerable<Task> WhenEach(params ReadOnlySpan<Task> tasks) => 7035return WhenEach((ReadOnlySpan<Task<TResult>>)tasks); 7041public static IAsyncEnumerable<Task<TResult>> WhenEach<TResult>(params ReadOnlySpan<Task<TResult>> tasks) => 7042WhenEachState.Iterate<Task<TResult>>(WhenEachState.Create(ReadOnlySpan<Task>.CastUp(tasks))); 7091public static WhenEachState? Create(ReadOnlySpan<Task> tasks) 7113/// <inheritdoc cref="Create(ReadOnlySpan{Task})"/>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\WaitHandle.cs (6)
237ReadOnlySpan<WaitHandle> waitHandles, 296private static unsafe int WaitMultiple(ReadOnlySpan<WaitHandle> waitHandles, bool waitAll, int millisecondsTimeout) 359private static unsafe int WaitAnyMultiple(ReadOnlySpan<SafeWaitHandle> safeWaitHandles, int millisecondsTimeout) 398internal static int WaitMultipleIgnoringSyncContext(ReadOnlySpan<IntPtr> handles, bool waitAll, int millisecondsTimeout) 515internal static int WaitAny(ReadOnlySpan<SafeWaitHandle> safeWaitHandles, int millisecondsTimeout) => 517internal static int WaitAny(ReadOnlySpan<WaitHandle> waitHandles, int millisecondsTimeout) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\WaitHandle.Unix.cs (1)
13private static int WaitMultipleIgnoringSyncContextCore(ReadOnlySpan<IntPtr> handles, bool waitAll, int millisecondsTimeout) =>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\WaitSubsystem.Unix.cs (1)
374ReadOnlySpan<IntPtr> waitHandles,
src\runtime\src\libraries\System.Private.CoreLib\src\System\ThrowHelper.cs (1)
624internal static void ThrowFormatException_BadBoolean(ReadOnlySpan<char> value)
src\runtime\src\libraries\System.Private.CoreLib\src\System\TimeOnly.cs (27)
455/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 456public static TimeOnly Parse(ReadOnlySpan<char> s, IFormatProvider? provider = default, DateTimeStyles style = DateTimeStyles.None) 484public static TimeOnly ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] ReadOnlySpan<char> format, IFormatProvider? provider = default, DateTimeStyles style = DateTimeStyles.None) 507public static TimeOnly ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] string[] formats) => ParseExact(s, formats, null, DateTimeStyles.None); 518public static TimeOnly ParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] string[] formats, IFormatProvider? provider, DateTimeStyles style = DateTimeStyles.None) 623public static bool TryParse(ReadOnlySpan<char> s, out TimeOnly result) => TryParse(s, null, DateTimeStyles.None, out result); 633/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 634public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result) 644private static ParseFailureKind TryParseInternal(ReadOnlySpan<char> s, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result) 674public static bool TryParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] ReadOnlySpan<char> format, out TimeOnly result) => TryParseExact(s, format, null, DateTimeStyles.None, out result); 686public static bool TryParseExact(ReadOnlySpan<char> s, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] ReadOnlySpan<char> format, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result) 705private static ParseFailureKind TryParseExactInternal(ReadOnlySpan<char> s, ReadOnlySpan<char> format, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result) 751public static bool TryParseExact(ReadOnlySpan<char> s, [NotNullWhen(true), StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] string?[]? formats, out TimeOnly result) => TryParseExact(s, formats, null, DateTimeStyles.None, out result); 762public static bool TryParseExact(ReadOnlySpan<char> s, [NotNullWhen(true), StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] string?[]? formats, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result) 786private static ParseFailureKind TryParseExactInternal(ReadOnlySpan<char> s, string?[]? formats, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result) 919private static void ThrowOnError(ParseFailureKind result, ReadOnlySpan<char> s) 1016public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) => 1020public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) => 1023private bool TryFormatCore<TChar>(Span<TChar> destination, out int written, [StringSyntax(StringSyntaxAttribute.TimeOnlyFormat)] ReadOnlySpan<char> format, IFormatProvider? provider) where TChar : unmanaged, IUtfChar<TChar> 1071/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 1072public static TimeOnly Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, provider, DateTimeStyles.None); 1074/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 1075public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out TimeOnly result) => TryParse(s, provider, DateTimeStyles.None, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\TimeSpan.cs (14)
736public static TimeSpan Parse(ReadOnlySpan<char> input, IFormatProvider? formatProvider = null) => TimeSpanParse.Parse(input, formatProvider); 759public static TimeSpan ParseExact(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] ReadOnlySpan<char> format, IFormatProvider? formatProvider, TimeSpanStyles styles = TimeSpanStyles.None) 770public static TimeSpan ParseExact(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] string[] formats, IFormatProvider? formatProvider, TimeSpanStyles styles = TimeSpanStyles.None) 784public static bool TryParse(ReadOnlySpan<char> s, out TimeSpan result) => TimeSpanParse.TryParse(s, null, out result); 795public static bool TryParse(ReadOnlySpan<char> input, IFormatProvider? formatProvider, out TimeSpan result) => TimeSpanParse.TryParse(input, formatProvider, out result); 806public static bool TryParseExact(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] ReadOnlySpan<char> format, IFormatProvider? formatProvider, out TimeSpan result) 818public static bool TryParseExact(ReadOnlySpan<char> input, [NotNullWhen(true), StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] string?[]? formats, IFormatProvider? formatProvider, out TimeSpan result) 833public static bool TryParseExact(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] ReadOnlySpan<char> format, IFormatProvider? formatProvider, TimeSpanStyles styles, out TimeSpan result) 850public static bool TryParseExact(ReadOnlySpan<char> input, [NotNullWhen(true), StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] string?[]? formats, IFormatProvider? formatProvider, TimeSpanStyles styles, out TimeSpan result) 859public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] ReadOnlySpan<char> format = default, IFormatProvider? formatProvider = null) 863public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.TimeSpanFormat)] ReadOnlySpan<char> format = default, IFormatProvider? formatProvider = null)
src\runtime\src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.Unix.cs (40)
710out ReadOnlySpan<char> standardOffset, 711out ReadOnlySpan<char> daylightSavingsName, 712out ReadOnlySpan<char> daylightSavingsOffset, 713out ReadOnlySpan<char> start, 714out ReadOnlySpan<char> startTime, 715out ReadOnlySpan<char> end, 716out ReadOnlySpan<char> endTime)) 778private static TimeSpan? TZif_ParseOffsetString(ReadOnlySpan<char> offset) 816private static DateTime ParseTimeOfDay(ReadOnlySpan<char> time) 847private static TransitionTime? TZif_CreateTransitionTimeFromPosixRule(ReadOnlySpan<char> date, ReadOnlySpan<char> time) 928private static void TZif_ParseJulianDay(ReadOnlySpan<char> date, out int month, out int day) 951ReadOnlySpan<int> days = GregorianCalendar.DaysToMonth365; 976private static bool TZif_ParseMDateRule(ReadOnlySpan<char> dateRule, out int month, out int week, out DayOfWeek dayOfWeek) 983ReadOnlySpan<char> weekDaySpan = dateRule.Slice(monthWeekDotIndex + 1); 1005ReadOnlySpan<char> posixFormat, 1006out ReadOnlySpan<char> standardName, 1007out ReadOnlySpan<char> standardOffset, 1008out ReadOnlySpan<char> daylightSavingsName, 1009out ReadOnlySpan<char> daylightSavingsOffset, 1010out ReadOnlySpan<char> start, 1011out ReadOnlySpan<char> startTime, 1012out ReadOnlySpan<char> end, 1013out ReadOnlySpan<char> endTime) 1046private static ReadOnlySpan<char> TZif_ParsePosixName(ReadOnlySpan<char> posixFormat, scoped ref int index) 1054ReadOnlySpan<char> result = TZif_ParsePosixString(posixFormat, ref index, c => c == '>'); 1073private static ReadOnlySpan<char> TZif_ParsePosixOffset(ReadOnlySpan<char> posixFormat, scoped ref int index) => 1076private static void TZif_ParsePosixDateTime(ReadOnlySpan<char> posixFormat, scoped ref int index, out ReadOnlySpan<char> date, out ReadOnlySpan<char> time) 1088private static ReadOnlySpan<char> TZif_ParsePosixDate(ReadOnlySpan<char> posixFormat, scoped ref int index) => 1091private static ReadOnlySpan<char> TZif_ParsePosixTime(ReadOnlySpan<char> posixFormat, scoped ref int index) => 1094private static ReadOnlySpan<char> TZif_ParsePosixString(ReadOnlySpan<char> posixFormat, scoped ref int index, Func<char, bool> breakCondition) 1121private static short TZif_ToInt16(ReadOnlySpan<byte> value) 1131private static int TZif_ToInt32(ReadOnlySpan<byte> value)
src\runtime\src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.Unix.NonAndroid.cs (1)
54private static ReadOnlySpan<byte> AsciiBitmap => [0x00, 0x00, 0x00, 0x00, 0x00, 0xA8, 0xFF, 0x03, 0xFE, 0xFF, 0xFF, 0x87, 0xFE, 0xFF, 0xFF, 0x07];
src\runtime\src\libraries\System.Private.CoreLib\src\System\Type.Helpers.cs (2)
529ReadOnlySpan<char> str = filterCriteriaString.AsSpan().Trim(); 530ReadOnlySpan<char> name = m.Name;
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt128.cs (22)
120public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 126public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 143public static UInt128 Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 151public static bool TryParse(ReadOnlySpan<char> s, out UInt128 result) => TryParse(s, NumberStyles.Integer, provider: null, out result); 157public static bool TryParse(ReadOnlySpan<byte> utf8Text, out UInt128 result) => TryParse(utf8Text, NumberStyles.Integer, provider: null, out result); 171public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out UInt128 result) 1107/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 1108static bool IBinaryInteger<UInt128>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out UInt128 value) 1155/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 1156static bool IBinaryInteger<UInt128>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out UInt128 value) 2118/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 2119public static UInt128 Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider); 2121/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 2122public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out UInt128 result) => TryParse(s, NumberStyles.Integer, provider, out result); 2175/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" /> 2176public static UInt128 Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 2182/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" /> 2183public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out UInt128 result) 2189/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" /> 2190public static UInt128 Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider); 2192/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" /> 2193public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out UInt128 result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt16.cs (22)
113public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 119public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 136public static ushort Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 144public static bool TryParse(ReadOnlySpan<char> s, out ushort result) => TryParse(s, NumberStyles.Integer, provider: null, out result); 150public static bool TryParse(ReadOnlySpan<byte> utf8Text, out ushort result) => TryParse(utf8Text, NumberStyles.Integer, provider: null, out result); 164public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out ushort result) 296/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 297static bool IBinaryInteger<ushort>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out ushort value) 337/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 338static bool IBinaryInteger<ushort>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out ushort value) 1136/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 1137public static ushort Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider); 1139/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 1140public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out ushort result) => TryParse(s, NumberStyles.Integer, provider, out result); 1173/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" /> 1174public static ushort Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 1180/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" /> 1181public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out ushort result) 1187/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" /> 1188public static ushort Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider); 1190/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" /> 1191public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out ushort result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt32.cs (23)
129public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 135public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 152public static uint Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 160public static bool TryParse(ReadOnlySpan<char> s, out uint result) => TryParse(s, NumberStyles.Integer, provider: null, out result); 166public static bool TryParse(ReadOnlySpan<byte> utf8Text, out uint result) => TryParse(utf8Text, NumberStyles.Integer, provider: null, out result); 180public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out uint result) 313private static ReadOnlySpan<uint> PowersOf10 => 343/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 344static bool IBinaryInteger<uint>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out uint value) 391/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 392static bool IBinaryInteger<uint>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out uint value) 1207/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 1208public static uint Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider); 1210/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 1211public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out uint result) => TryParse(s, NumberStyles.Integer, provider, out result); 1244/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" /> 1245public static uint Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 1251/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" /> 1252public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out uint result) 1258/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" /> 1259public static uint Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider); 1261/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" /> 1262public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out uint result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt64.cs (23)
128public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 134public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 151public static ulong Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 159public static bool TryParse(ReadOnlySpan<char> s, out ulong result) => TryParse(s, NumberStyles.Integer, provider: null, out result); 165public static bool TryParse(ReadOnlySpan<byte> utf8Text, out ulong result) => TryParse(utf8Text, NumberStyles.Integer, provider: null, out result); 179public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out ulong result) 310private static ReadOnlySpan<ulong> PowersOf10 => 350/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 351static bool IBinaryInteger<ulong>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out ulong value) 398/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 399static bool IBinaryInteger<ulong>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out ulong value) 1208/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 1209public static ulong Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider); 1211/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 1212public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out ulong result) => TryParse(s, NumberStyles.Integer, provider, out result); 1245/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" /> 1246public static ulong Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 1252/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" /> 1253public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out ulong result) 1259/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" /> 1260public static ulong Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider); 1262/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" /> 1263public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out ulong result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\UIntPtr.cs (20)
225public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) => 229public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) => 236public static nuint Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => (nuint)nuint_t.Parse(s, provider); 237public static nuint Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) => (nuint)nuint_t.Parse(s, style, provider); 250public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out nuint result) 262public static bool TryParse(ReadOnlySpan<char> s, out nuint result) 272public static bool TryParse(ReadOnlySpan<byte> utf8Text, out nuint result) 285public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out nuint result) 345/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 346static bool IBinaryInteger<nuint>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out nuint value) 393/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 394static bool IBinaryInteger<nuint>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out nuint value) 1217/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" /> 1218public static nuint Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) => (nuint)nuint_t.Parse(utf8Text, style, provider); 1220/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" /> 1221public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out nuint result) 1227/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" /> 1228public static nuint Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => (nuint)nuint_t.Parse(utf8Text, provider); 1230/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" /> 1231public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out nuint result)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Version.cs (18)
270bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) => 275bool IUtf8SpanFormattable.TryFormat(Span<byte> utf8Destination, out int bytesWritten, ReadOnlySpan<char> format, IFormatProvider? provider) => 291public static Version Parse(ReadOnlySpan<char> input) => 294/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)"/> 295static Version IUtf8SpanParsable<Version>.Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) 315public static Version Parse(ReadOnlySpan<byte> utf8Text) => 330public static bool TryParse(ReadOnlySpan<char> input, [NotNullWhen(true)] out Version? result) 345public static bool TryParse(ReadOnlySpan<byte> utf8Text, [NotNullWhen(true)] out Version? result) 351/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)"/> 352static bool IUtf8SpanParsable<Version>.TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, [NotNullWhen(true)] out Version? result) 358private static Version? ParseVersion<TChar>(ReadOnlySpan<TChar> input, bool throwOnFailure) 430private static bool TryParseComponent<TChar>(ReadOnlySpan<TChar> component, string componentName, bool throwOnFailure, ReadOnlySpan<TChar> originalInput, out int parsedComponent) 448static void ThrowFailure(Number.ParsingStatus parseStatus, int parsedComponent, string componentName, ReadOnlySpan<TChar> originalInput) 458Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(originalInput).ToString() : 459Encoding.UTF8.GetString(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(originalInput));
src\runtime\src\libraries\System.Reflection.Metadata\src\System\Reflection\Metadata\AssemblyNameInfo.cs (2)
204public static AssemblyNameInfo Parse(ReadOnlySpan<char> assemblyName) 215public static bool TryParse(ReadOnlySpan<char> assemblyName, [NotNullWhen(true)] out AssemblyNameInfo? result)
src\runtime\src\libraries\System.Reflection.Metadata\src\System\Reflection\Metadata\TypeName.cs (5)
346ReadOnlySpan<char> name = _fullName.AsSpan(); 392ReadOnlySpan<char> rootFullName = rootTypeName._fullName.AsSpan(); 514public static TypeName Parse(ReadOnlySpan<char> typeName, TypeNameParseOptions? options = default) 524public static bool TryParse(ReadOnlySpan<char> typeName, [NotNullWhen(true)] out TypeName? result, TypeNameParseOptions? options = default) 574ReadOnlySpan<TypeName> GetGenericArguments() => CollectionsMarshal.AsSpan(_genericArguments);
src\runtime\src\libraries\System.Reflection.Metadata\src\System\Reflection\Metadata\TypeNameParser.cs (8)
22private ReadOnlySpan<char> _inputString; 24private TypeNameParser(ReadOnlySpan<char> name, bool throwOnError, TypeNameParseOptions? options) : this() 31internal static TypeName? Parse(ReadOnlySpan<char> typeName, bool throwOnError, TypeNameParseOptions? options = default) 33ReadOnlySpan<char> trimmedName = typeName.TrimStart(); // whitespaces at beginning are always OK 85ReadOnlySpan<char> fullTypeName = _inputString.Slice(0, fullTypeNameLength); 99ReadOnlySpan<char> capturedBeforeProcessing = _inputString; 240ReadOnlySpan<char> capturedBeforeProcessing = _inputString; 249ReadOnlySpan<char> candidate = GetAssemblyNameCandidate(_inputString);
src\runtime\src\libraries\System.Reflection.Metadata\src\System\Reflection\Metadata\TypeNameParserHelpers.cs (12)
22internal static int GetFullTypeNameLength(ReadOnlySpan<char> input, out bool isNestedType) 51static int GetUnescapedOffset(ReadOnlySpan<char> input, int startOffset) 76internal static int IndexOfNamespaceDelimiter(ReadOnlySpan<char> fullName) 130internal static ReadOnlySpan<char> GetAssemblyNameCandidate(ReadOnlySpan<char> input) 143static int GetUnescapedOffset(ReadOnlySpan<char> input, int startIndex) 198internal static bool IsBeginningOfGenericArgs(ref ReadOnlySpan<char> span, out bool doubleBrackets) 205ReadOnlySpan<char> trimmed = span.Slice(1).TrimStart(); 225internal static bool TryGetTypeNameInfo(TypeNameParseOptions options, ref ReadOnlySpan<char> input, 268internal static bool TryParseNextDecorator(ref ReadOnlySpan<char> input, out int rankOrModifier) 273ReadOnlySpan<char> originalInput = input; // so we can restore on 'false' return 332internal static bool TryStripFirstCharAndTrailingSpaces(ref ReadOnlySpan<char> span, char value)
System\CrashInfo.cs (14)
80ReadOnlySpan<byte> key = "exception"u8; 148private bool WriteExceptionWithFallback(ReadOnlySpan<byte> key, Exception exception, int maxMessageSize, int maxNumberStackFrames, int maxMethodNameSize) 168private bool WriteExceptionHelper(ReadOnlySpan<byte> key, Exception exception, int maxMessageSize, int maxNumberStackFrames, int maxMethodNameSize) 268private bool WriteHexValue(ReadOnlySpan<byte> key, ulong value) => WriteValue(key, $"0x{value:X}".AsSpan()); 270private bool WriteHexValue(ReadOnlySpan<byte> key, int value) => WriteValue(key, $"0x{value:X}".AsSpan()); 272private bool WriteIntValue(ReadOnlySpan<byte> key, int value) => WriteValue(key, $"{value}".AsSpan()); 274private bool WriteStringValue(ReadOnlySpan<byte> key, string value, int maxChars = int.MaxValue, bool truncateLeft = false) 313private bool WriteValue(ReadOnlySpan<byte> key, ReadOnlySpan<char> value) 329private bool WriteValue(ReadOnlySpan<byte> key, ReadOnlySpan<byte> bytes) 339private bool OpenValue(ReadOnlySpan<byte> key, char marker) 376private bool WriteChars(ReadOnlySpan<char> chars) 388private bool WriteBytes(ReadOnlySpan<byte> bytes)
System\Diagnostics\StackFrame.NativeAot.cs (1)
140ReadOnlySpan<char> fileNameWithoutExtension = Path.GetFileNameWithoutExtension(moduleFullFileName.AsSpan());
System\EETypePtr.cs (1)
36ReadOnlySpan<byte> map =
System\InvokeUtils.cs (1)
352ReadOnlySpan<ushort> primitiveAttributes = [
System\Reflection\DynamicInvokeInfo.cs (1)
66ReadOnlySpan<ParameterInfo> parameters = method.GetParametersAsSpan();
System\Reflection\Metadata\MetadataUpdater.cs (3)
10public static void ApplyUpdate(Assembly assembly, ReadOnlySpan<byte> metadataDelta, ReadOnlySpan<byte> ilDelta, ReadOnlySpan<byte> pdbDelta)
System\Reflection\MethodBase.NativeAot.cs (1)
20public virtual ReadOnlySpan<ParameterInfo> GetParametersAsSpan() => GetParameters();
System\Reflection\Runtime\BindingFlagSupport\MemberPolicies.cs (2)
91ReadOnlySpan<ParameterInfo> p1 = method1.GetParametersAsSpan(); 92ReadOnlySpan<ParameterInfo> p2 = method2.GetParametersAsSpan();
System\Reflection\Runtime\BindingFlagSupport\Shared.cs (1)
43ReadOnlySpan<ParameterInfo> parameterInfos = methodBase.GetParametersAsSpan();
System\Reflection\Runtime\CustomAttributes\RuntimeCustomAttributeData.cs (1)
76ReadOnlySpan<ParameterInfo> candidateParameters = candidate.GetParametersAsSpan();
System\Reflection\Runtime\EventInfos\RuntimeEventInfo.cs (1)
113ReadOnlySpan<ParameterInfo> parameters = addMethod.GetParametersAsSpan();
System\Reflection\Runtime\General\MetadataReaderExtensions.NativeFormat.cs (1)
480ReadOnlySpan<string> namespaceParts,
System\Reflection\Runtime\MethodInfos\CustomMethodInvoker.cs (1)
33private object? InvokeSpecial(object? thisObject, ReadOnlySpan<object?> arguments, BinderBundle binderBundle, bool wrapInTargetInvocationException)
System\Reflection\Runtime\MethodInfos\CustomMethodMapper.cs (1)
33ReadOnlySpan<ParameterInfo> parameterInfos = methodBase.GetParametersAsSpan();
System\Reflection\Runtime\MethodInfos\RuntimeConstructorInfo.cs (1)
52public sealed override ReadOnlySpan<ParameterInfo> GetParametersAsSpan()
System\Reflection\Runtime\MethodInfos\RuntimeMethodInfo.cs (5)
153public sealed override ReadOnlySpan<ParameterInfo> GetParametersAsSpan() 326ReadOnlySpan<ParameterInfo> delegateParameters = invokeMethod.GetParametersAsSpan(); 327ReadOnlySpan<ParameterInfo> targetParameters = this.GetParametersAsSpan(); 328ReadOnlySpan<ParameterInfo>.Enumerator delegateParameterEnumerator = delegateParameters.GetEnumerator(); 329ReadOnlySpan<ParameterInfo>.Enumerator targetParameterEnumerator = targetParameters.GetEnumerator();
System\Reflection\TypeNameResolver.NativeAot.cs (1)
121private Type? GetType(string escapedTypeName, ReadOnlySpan<string> nestedTypeNames, TypeName parsedName)
System\Runtime\InteropServices\PInvokeMarshal.cs (1)
550ReadOnlySpan<byte> span = MemoryMarshal.CreateReadOnlySpanFromNullTerminated(pchBuffer);
System\Runtime\Loader\AssemblyLoadContext.NativeAot.cs (2)
53internal Assembly InternalLoad(ReadOnlySpan<byte> rawAssembly, ReadOnlySpan<byte> rawSymbols)
System\ValueType.cs (1)
124private static unsafe ReadOnlySpan<byte> GetSpanForField(MethodTable* type, ref byte data)
System.Private.CoreLib.Generators (4)
src\runtime\src\libraries\Common\src\System\Collections\Generic\ValueListBuilder.cs (4)
65public void Append(scoped ReadOnlySpan<T> source) 81private void AppendMultiChar(scoped ReadOnlySpan<T> source) 92public void Insert(int index, scoped ReadOnlySpan<T> source) 144public ReadOnlySpan<T> AsSpan()
System.Private.DataContractSerialization (54)
_generated\0\RegexGenerator.g.cs (4)
220protected override void Scan(ReadOnlySpan<char> inputSpan) 232private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 254private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 259ReadOnlySpan<char> slice = inputSpan.Slice(pos);
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper) 202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper) 219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper) 242public ReadOnlySpan<byte> Bytes { get; set; } 274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 596public static ReadOnlySpan<byte> CharToHexLookup =>
System\Runtime\Serialization\DataContract.cs (1)
1573ReadOnlySpan<char> tempLocalName = typeName.AsSpan(startIndex, endIndex - startIndex);
System\Runtime\Serialization\Json\JsonEncodingStreamWrapper.cs (1)
248public override void Write(ReadOnlySpan<byte> buffer)
System\Runtime\Serialization\Json\JsonReaderDelegator.cs (1)
156ReadOnlySpan<char> ticksvalue = dateTimeValue.AsSpan(6, dateTimeValue.Length - 8);
System\Runtime\Serialization\Json\XmlJsonReader.cs (3)
19private static ReadOnlySpan<byte> CharTypes => 929private static char ParseChar(ReadOnlySpan<char> value, NumberStyles style) 942private static int ParseInt(ReadOnlySpan<char> value, NumberStyles style)
System\Runtime\Serialization\ObjectToIdCache.cs (1)
150ReadOnlySpan<int> primes =
System\Text\Base64Encoding.cs (2)
14private static ReadOnlySpan<byte> Char2val => // 128 27private static ReadOnlySpan<byte> Val2byte => "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"u8;
System\Xml\EncodingStreamWrapper.cs (1)
183ReadOnlySpan<byte> bom = _encoding.Preamble;
System\Xml\UniqueId.cs (2)
17private static ReadOnlySpan<short> Char2val => 76ReadOnlySpan<byte> source = guid.AsSpan(offset, guidLength);
System\Xml\XmlBinaryWriter.cs (14)
599private unsafe void WriteTextImpl(ReadOnlySpan<char> chars) 854public void WriteArray(XmlBinaryNodeType nodeType, int count, ReadOnlySpan<byte> bytes) 860public void WriteBoolArray(ReadOnlySpan<bool> items) 865public void WriteInt16Array(ReadOnlySpan<short> items) 881public void WriteInt32Array(ReadOnlySpan<int> items) 897public void WriteInt64Array(ReadOnlySpan<long> items) 913public void WriteFloatArray(ReadOnlySpan<float> items) 931public void WriteDoubleArray(ReadOnlySpan<double> items) 949public unsafe void WriteDecimalArray(ReadOnlySpan<decimal> items) 974public void WriteDateTimeArray(ReadOnlySpan<DateTime> items) 983public void WriteGuidArray(ReadOnlySpan<Guid> items) 1002public void WriteTimeSpanArray(ReadOnlySpan<TimeSpan> items) 1262XmlBinaryNodeType nodeType, int count, ReadOnlySpan<byte> bytes) 1269XmlBinaryNodeType nodeType, int count, ReadOnlySpan<byte> bytes)
System\Xml\XmlBufferReader.cs (5)
398ReadOnlySpan<byte> bytes = buffer.AsSpan(offset, sizeof(decimal)); 399ReadOnlySpan<int> span = 940ReadOnlySpan<byte> buffer = GetBuffer(sizeof(T), out int offset) 977ReadOnlySpan<byte> bytes = _buffer.AsSpan(offset, sizeof(decimal)); 978ReadOnlySpan<int> span =
System\Xml\XmlConverter.cs (2)
1085public static bool IsWhitespace(ReadOnlySpan<char> chars) => 1088public static bool IsWhitespace(ReadOnlySpan<byte> bytes) =>
System\Xml\XmlStreamNodeWriter.cs (2)
228protected void WriteBytes(ReadOnlySpan<byte> bytes) 277protected void WriteUTF8Bytes(ReadOnlySpan<byte> value)
System\Xml\XmlUTF8TextReader.cs (5)
34private static ReadOnlySpan<byte> CharTypeMap => // 256 749ReadOnlySpan<byte> charTypeMap = XmlUTF8TextReader.CharTypeMap; 1127ReadOnlySpan<byte> charTypeMap = XmlUTF8TextReader.CharTypeMap; 1136ReadOnlySpan<byte> charTypeMap = XmlUTF8TextReader.CharTypeMap; 1146ReadOnlySpan<byte> charTypeMap = XmlUTF8TextReader.CharTypeMap;
System\Xml\XmlUTF8TextWriter.cs (1)
61private static ReadOnlySpan<byte> Digits => "0123456789ABCDEF"u8;
System.Private.Reflection.Execution (2)
src\runtime\src\coreclr\tools\Common\Internal\NativeFormat\NativeFormatReader.String.cs (1)
44public unsafe ReadOnlySpan<byte> ReadStringAsBytes(uint offset)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\HashHelpers.cs (1)
31internal static ReadOnlySpan<int> Primes =>
System.Private.StackTraceMetadata (5)
src\runtime\src\libraries\Common\src\Internal\VersionResilientHashCode.cs (5)
23public HashCodeBuilder(ReadOnlySpan<byte> seed) 31public void Append(ReadOnlySpan<byte> src) 75public static int NameHashCode(ReadOnlySpan<byte> src) 110public static int NameHashCode(ReadOnlySpan<byte> namespacePart, ReadOnlySpan<byte> namePart)
System.Private.TypeLoader (39)
Internal\TypeSystem\RuntimeMethodDesc.cs (1)
94public override ReadOnlySpan<byte> Name
Internal\TypeSystem\RuntimeNoMetadataType.cs (1)
38public unsafe NoMetadataType(TypeSystemContext context, RuntimeTypeHandle genericTypeDefinition, int instantiationLength, ReadOnlySpan<Runtime.GenericVariance> runtimeVarianceData, int hashcode)
Internal\TypeSystem\TypeSystemContext.Runtime.cs (1)
198ReadOnlySpan<Runtime.GenericVariance> varianceData = new ReadOnlySpan<Runtime.GenericVariance>(runtimeVariance, runtimeVariance == null ? 0 : genericParameters.Length);
src\runtime\src\coreclr\tools\Common\Internal\Metadata\NativeFormat\MetadataTypeHashingAlgorithms.cs (2)
23ReadOnlySpan<byte> namespaceNamePart = reader.ReadStringAsBytes(namespaceDefinition.Name); 44ReadOnlySpan<byte> namespaceNamePart = reader.ReadStringAsBytes(namespaceReference.Name);
src\runtime\src\coreclr\tools\Common\Internal\NativeFormat\NativeFormatReader.String.cs (1)
44public unsafe ReadOnlySpan<byte> ReadStringAsBytes(uint offset)
src\runtime\src\coreclr\tools\Common\TypeSystem\Canon\CanonTypes.cs (4)
68public override ReadOnlySpan<byte> Namespace 76public override ReadOnlySpan<byte> Name 152public override ReadOnlySpan<byte> Namespace 160public override ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\ArrayType.cs (1)
302public override ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\DefType.cs (2)
19public virtual ReadOnlySpan<byte> Namespace => []; 30public virtual ReadOnlySpan<byte> Name => [];
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\FieldDesc.cs (1)
34public virtual ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\FieldForInstantiatedType.cs (1)
41public override ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\IAssemblyDesc.cs (1)
22ReadOnlySpan<byte> Name { get; }
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\InstantiatedMethod.cs (1)
169public override ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\InstantiatedType.cs (5)
130public override ReadOnlySpan<byte> Name 138public override ReadOnlySpan<byte> Namespace 163public override MethodDesc GetMethod(ReadOnlySpan<byte> name, MethodSignature signature, Instantiation substitution) 171public override MethodDesc GetMethodWithEquivalentSignature(ReadOnlySpan<byte> name, MethodSignature signature, Instantiation substitution) 233public override FieldDesc GetField(ReadOnlySpan<byte> name)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\Instantiation.cs (1)
32public static implicit operator ReadOnlySpan<TypeDesc>(Instantiation instantiation)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\MethodDesc.cs (2)
201public EmbeddedSignatureData[] GetEmbeddedSignatureData(ReadOnlySpan<EmbeddedSignatureDataKind> kinds) 590public virtual ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\MethodForInstantiatedType.cs (1)
156public override ReadOnlySpan<byte> Name
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\ModuleDesc.cs (4)
37public MetadataType GetType(ReadOnlySpan<byte> nameSpace, ReadOnlySpan<byte> name, bool throwIfNotFound = true) 45public abstract object GetType(ReadOnlySpan<byte> nameSpace, ReadOnlySpan<byte> name, NotFoundBehavior notFoundBehavior);
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\TypeDesc.cs (4)
523public MethodDesc GetMethod(ReadOnlySpan<byte> name, MethodSignature signature) 535public virtual MethodDesc GetMethod(ReadOnlySpan<byte> name, MethodSignature signature, Instantiation substitution) 548public virtual MethodDesc GetMethodWithEquivalentSignature(ReadOnlySpan<byte> name, MethodSignature signature, Instantiation substitution) 592public virtual FieldDesc GetField(ReadOnlySpan<byte> name)
src\runtime\src\libraries\Common\src\Internal\VersionResilientHashCode.cs (5)
23public HashCodeBuilder(ReadOnlySpan<byte> seed) 31public void Append(ReadOnlySpan<byte> src) 75public static int NameHashCode(ReadOnlySpan<byte> src) 110public static int NameHashCode(ReadOnlySpan<byte> namespacePart, ReadOnlySpan<byte> namePart)
System.Private.Uri (79)
src\runtime\src\libraries\Common\src\System\Collections\Generic\ValueListBuilder.cs (4)
65public void Append(scoped ReadOnlySpan<T> source) 81private void AppendMultiChar(scoped ReadOnlySpan<T> source) 92public void Insert(int index, scoped ReadOnlySpan<T> source) 144public ReadOnlySpan<T> AsSpan()
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper) 202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper) 219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper) 242public ReadOnlySpan<byte> Bytes { get; set; } 274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\Net\IPv4AddressHelper.Common.cs (4)
34internal static unsafe int ParseHostNumber<TChar>(ReadOnlySpan<TChar> str, int start, int end) 100internal static bool IsValid<TChar>(ReadOnlySpan<TChar> name, out int end, bool allowIPv6, bool notImplicitFile, bool unknownScheme) 127internal static bool IsValidCanonical<TChar>(ReadOnlySpan<TChar> name, out int end, bool allowIPv6, bool notImplicitFile) 205internal static long ParseNonCanonical<TChar>(ReadOnlySpan<TChar> name, out int end, bool notImplicitFile)
src\runtime\src\libraries\Common\src\System\Net\IPv6AddressHelper.Common.cs (6)
17internal static (int longestSequenceStart, int longestSequenceLength) FindCompressionRange(ReadOnlySpan<ushort> numbers) 45internal static bool ShouldHaveIpv4Embedded(ReadOnlySpan<ushort> numbers) 98internal static bool IsValidStrict<TChar>(ReadOnlySpan<TChar> name) 313internal static void Parse<TChar>(ReadOnlySpan<TChar> address, scoped Span<ushort> numbers, out ReadOnlySpan<TChar> scopeId) 324scopeId = ReadOnlySpan<TChar>.Empty;
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
System\DomainNameHelper.cs (5)
77ReadOnlySpan<char> span = str.AsSpan(start, end - start); 100public static bool IsValid(ReadOnlySpan<char> hostname, bool iri, bool notImplicitFile, out int length) 152ReadOnlySpan<char> label = hostname.Slice(0, labelLength); 239ReadOnlySpan<char> label = hostname.AsSpan(i); 299private static void AppendIdnUnicode(scoped ReadOnlySpan<char> ascii, ref ValueStringBuilder dest)
System\IPv6AddressHelper.cs (4)
12internal static unsafe string ParseCanonicalName(ReadOnlySpan<char> str, ref bool isLoopback, out ReadOnlySpan<char> scopeId) 90private static bool IsLoopback(ReadOnlySpan<ushort> numbers) 124public static bool IsValid(ReadOnlySpan<char> name, out int length)
System\IriHelper.cs (2)
74public static unsafe void EscapeUnescapeIri(ref ValueStringBuilder dest, scoped ReadOnlySpan<char> span, bool isQuery) 159ReadOnlySpan<byte> encodedBytes = maxUtf8EncodedSpan.Slice(0, bytesWritten);
System\PercentEncodingHelper.cs (1)
13public static int UnescapePercentEncodedUTF8Sequence(scoped ReadOnlySpan<char> input, ref ValueStringBuilder dest, bool isQuery, bool iriParsing)
System\UncNameHelper.cs (1)
39public static bool IsValid(ReadOnlySpan<char> name, bool notImplicitFile, out int nameLength)
System\Uri.cs (22)
1048ReadOnlySpan<char> path = _string.AsSpan(start, _info.Offset.Query - start); 1586ReadOnlySpan<char> result; 1652bool ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) => 1990ReadOnlySpan<char> str = _string; 2495host = IPv6AddressHelper.ParseCanonicalName(str.AsSpan(idx), ref loopback, out ReadOnlySpan<char> scopeIdSpan); 2710scoped ReadOnlySpan<char> result = RecreateParts(ref dest, str, parts, nonCanonical, formatAs); 2727scoped ReadOnlySpan<char> result = RecreateParts(ref dest, str, parts, nonCanonical, formatAs); 2735private ReadOnlySpan<char> RecreateParts(scoped ref ValueStringBuilder dest, string str, UriComponents parts, ushort nonCanonical, UriFormat formatAs) 2757ReadOnlySpan<char> slice = str.AsSpan(_info.Offset.User, _info.Offset.Host - _info.Offset.User); 2825ReadOnlySpan<char> hostSlice = hostBuilder.Length == 0 ? host : hostBuilder.AsSpan(); 2915void FormatQueryOrFragment(ReadOnlySpan<char> slice, ref ValueStringBuilder dest, ushort nonCanonical, UriFormat formatAs, bool isQuery) 3169ReadOnlySpan<char> str = inputStr.AsSpan(_info.Offset.Scheme); 3425ReadOnlySpan<char> original = _originalUnicodeString.AsSpan(_info.Offset.Path); 3602private static UriParser? CheckSchemeSyntax(ReadOnlySpan<char> scheme, ref ParsingError error) 3673private int CheckAuthorityHelper(ReadOnlySpan<char> str, int startOffset, out ParsingError err, ref Flags flags, UriSyntaxFlags syntaxFlags, ref string? newHost) 3713ReadOnlySpan<char> slice = str.Slice(i); 3790ReadOnlySpan<char> host = str.Slice(i, hostLength); 4011private Check CheckCanonical(ReadOnlySpan<char> span, char delim, out int end) 4205ReadOnlySpan<char> str = _string; 4299ReadOnlySpan<char> slice = dest.AsSpan(start, dest.Length - start); 4451ReadOnlySpan<char> share = basePart.GetParts(UriComponents.Path | UriComponents.KeepDelimiter, UriFormat.Unescaped); 4534ReadOnlySpan<char> extra = string.Empty;
System\UriExt.cs (5)
502public static string UnescapeDataString(ReadOnlySpan<char> charsToUnescape) 507private static string UnescapeDataString(ReadOnlySpan<char> charsToUnescape, string? backingString = null) 535public static bool TryUnescapeDataString(ReadOnlySpan<char> charsToUnescape, Span<char> destination, out int charsWritten) 623public static string EscapeDataString(ReadOnlySpan<char> charsToEscape) => 631public static bool TryEscapeDataString(ReadOnlySpan<char> charsToEscape, Span<char> destination, out int charsWritten) =>
System\UriHelper.cs (12)
14public static string SpanToLowerInvariantString(ReadOnlySpan<char> span) 23public static string NormalizeAndConcat(string? start, ReadOnlySpan<char> toNormalize) 58internal static bool TestForSubPath(ReadOnlySpan<char> self, ReadOnlySpan<char> other, bool ignoreCase) 134public static bool TryEscapeDataString(ReadOnlySpan<char> charsToEscape, Span<char> destination, out int charsWritten) 204public static string EscapeString(ReadOnlySpan<char> charsToEscape, bool checkExistingEscaped, SearchValues<char> noEscape, string? backingString) 230internal static void EscapeString(scoped ReadOnlySpan<char> stringToEscape, ref ValueStringBuilder dest, 250scoped ReadOnlySpan<char> stringToEscape, ref ValueStringBuilder vsb, 319internal static void Unescape(scoped ReadOnlySpan<char> chars, ref ValueStringBuilder dest) 369internal static void UnescapeString(scoped ReadOnlySpan<char> chars, ref ValueStringBuilder dest, 566public static string StripBidiControlCharacters(ReadOnlySpan<char> strToClean, string? backingString = null) 578public static bool StripBidiControlCharacters(ReadOnlySpan<char> strToClean, [NotNullWhen(true)] out string? stripped)
System.Private.Windows.Core (107)
_generated\10\Windows.Win32.BSTR.g.cs (3)
64 public static unsafe implicit operator ReadOnlySpan<char>(BSTR bstr) => bstr.Value != null ? new ReadOnlySpan<char>(bstr.Value, *((int*)bstr.Value - 1) / 2) : default(ReadOnlySpan<char>); 67 internal ReadOnlySpan<char> AsSpan() => this;
_generated\12\Windows.Win32.byte.InlineArrays.g.cs (3)
52 internal unsafe readonly ReadOnlySpan<byte> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 54 internal readonly bool Equals(ReadOnlySpan<byte> value) => AsReadOnlySpan().SequenceEqual(value); 56 public static implicit operator __byte_32(ReadOnlySpan<byte> value)
_generated\123\Windows.Win32.IAdviseSink.g.cs (1)
262 ReadOnlySpan<byte> data = new byte[] {
_generated\124\Windows.Win32.IBindCtx.g.cs (1)
477 ReadOnlySpan<byte> data = new byte[] {
_generated\127\Windows.Win32.IDataObject.g.cs (1)
529 ReadOnlySpan<byte> data = new byte[] {
_generated\128\Windows.Win32.IDataObjectAsyncCapability.g.cs (1)
315 ReadOnlySpan<byte> data = new byte[] {
_generated\129\Windows.Win32.IDispatch.g.cs (2)
93 internal unsafe winmdroot.Foundation.HRESULT GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 217 ReadOnlySpan<byte> data = new byte[] {
_generated\130\Windows.Win32.IDispatchEx.g.cs (2)
75 internal unsafe winmdroot.Foundation.HRESULT GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 427 ReadOnlySpan<byte> data = new byte[] {
_generated\133\Windows.Win32.IDragSourceHelper.g.cs (1)
200 ReadOnlySpan<byte> data = new byte[] {
_generated\134\Windows.Win32.IDragSourceHelper2.g.cs (1)
209 ReadOnlySpan<byte> data = new byte[] {
_generated\135\Windows.Win32.IDropSource.g.cs (1)
171 ReadOnlySpan<byte> data = new byte[] {
_generated\136\Windows.Win32.IDropSourceNotify.g.cs (1)
163 ReadOnlySpan<byte> data = new byte[] {
_generated\137\Windows.Win32.IDropTarget.g.cs (1)
289 ReadOnlySpan<byte> data = new byte[] {
_generated\138\Windows.Win32.IDropTargetHelper.g.cs (1)
331 ReadOnlySpan<byte> data = new byte[] {
_generated\139\Windows.Win32.IEnumFORMATETC.g.cs (1)
247 ReadOnlySpan<byte> data = new byte[] {
_generated\140\Windows.Win32.IEnumMoniker.g.cs (1)
237 ReadOnlySpan<byte> data = new byte[] {
_generated\141\Windows.Win32.IEnumSTATDATA.g.cs (1)
247 ReadOnlySpan<byte> data = new byte[] {
_generated\142\Windows.Win32.IEnumSTATSTG.g.cs (1)
257 ReadOnlySpan<byte> data = new byte[] {
_generated\143\Windows.Win32.IEnumString.g.cs (1)
244 ReadOnlySpan<byte> data = new byte[] {
_generated\144\Windows.Win32.IEnumUnknown.g.cs (1)
234 ReadOnlySpan<byte> data = new byte[] {
_generated\145\Windows.Win32.IGlobalInterfaceTable.g.cs (1)
237 ReadOnlySpan<byte> data = new byte[] {
_generated\148\Windows.Win32.IMoniker.g.cs (1)
938 ReadOnlySpan<byte> data = new byte[] {
_generated\150\Windows.Win32.InlineArrayIndexerExtensions.g.cs (2)
23 internal static ReadOnlySpan<char> SliceAtNull(this ReadOnlySpan<char>value)
_generated\152\Windows.Win32.IPersist.g.cs (1)
142 ReadOnlySpan<byte> data = new byte[] {
_generated\153\Windows.Win32.IPersistStream.g.cs (1)
292 ReadOnlySpan<byte> data = new byte[] {
_generated\154\Windows.Win32.IPicture.g.cs (1)
731 ReadOnlySpan<byte> data = new byte[] {
_generated\155\Windows.Win32.IPictureDisp.g.cs (2)
76 internal unsafe winmdroot.Foundation.HRESULT GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 164 ReadOnlySpan<byte> data = new byte[] {
_generated\156\Windows.Win32.IRecordInfo.g.cs (1)
790 ReadOnlySpan<byte> data = new byte[] {
_generated\157\Windows.Win32.IRunningObjectTable.g.cs (1)
395 ReadOnlySpan<byte> data = new byte[] {
_generated\158\Windows.Win32.ISequentialStream.g.cs (1)
177 ReadOnlySpan<byte> data = new byte[] {
_generated\159\Windows.Win32.IServiceProvider.g.cs (1)
145 ReadOnlySpan<byte> data = new byte[] {
_generated\160\Windows.Win32.IStorage.g.cs (2)
263 internal unsafe winmdroot.Foundation.HRESULT CopyTo(ReadOnlySpan<global::System.Guid> rgiidExclude, ushort** snbExclude, winmdroot.System.Com.StructuredStorage.IStorage* pstgDest) 858 ReadOnlySpan<byte> data = new byte[] {
_generated\161\Windows.Win32.IStream.g.cs (1)
516 ReadOnlySpan<byte> data = new byte[] {
_generated\162\Windows.Win32.ITypeComp.g.cs (1)
194 ReadOnlySpan<byte> data = new byte[] {
_generated\163\Windows.Win32.ITypeInfo.g.cs (2)
352 internal unsafe winmdroot.Foundation.HRESULT GetIDsOfNames(ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, Span<int> pMemId) 990 ReadOnlySpan<byte> data = new byte[] {
_generated\164\Windows.Win32.ITypeLib.g.cs (1)
544 ReadOnlySpan<byte> data = new byte[] {
_generated\165\Windows.Win32.IUnknown.g.cs (1)
117 ReadOnlySpan<byte> data = new byte[] {
_generated\187\Windows.Win32.PCSTR.g.cs (2)
74 internal ReadOnlySpan<byte> AsSpan() => this.Value is null ? default(ReadOnlySpan<byte>) : new ReadOnlySpan<byte>(this.Value, this.Length);
_generated\188\Windows.Win32.PCWSTR.g.cs (2)
74 internal ReadOnlySpan<char> AsSpan() => this.Value is null ? default(ReadOnlySpan<char>) : new ReadOnlySpan<char>(this.Value, this.Length);
_generated\201\Windows.Win32.PInvokeCore.USER32.dll.g.cs (1)
785 internal static unsafe int MapWindowPoints(winmdroot.Foundation.HWND hWndFrom, winmdroot.Foundation.HWND hWndTo, ReadOnlySpan<global::System.Drawing.Point> lpPoints)
_generated\243\Windows.Win32.System_Com_ITypeInfo_Extensions.g.cs (1)
84 internal static unsafe winmdroot.Foundation.HRESULT GetIDsOfNames(this winmdroot.System.Com.ITypeInfo.Interface @this, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, Span<int> pMemId)
_generated\246\Windows.Win32.System_Com_StructuredStorage_IStorage_Extensions.g.cs (1)
67 internal static unsafe winmdroot.Foundation.HRESULT CopyTo(this winmdroot.System.Com.StructuredStorage.IStorage.Interface @this, ReadOnlySpan<global::System.Guid> rgiidExclude, ushort** snbExclude, winmdroot.System.Com.StructuredStorage.IStorage* pstgDest)
_generated\37\Windows.Win32.char.InlineArrays.g.cs (6)
53 internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 55 internal readonly bool Equals(ReadOnlySpan<char> value) => value.Length == SpanLength ? AsReadOnlySpan().SequenceEqual(value) : AsReadOnlySpan().SliceAtNull().SequenceEqual(value); 74 public static implicit operator __char_32(ReadOnlySpan<char> value) 117 internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 119 internal readonly bool Equals(ReadOnlySpan<char> value) => value.Length == SpanLength ? AsReadOnlySpan().SequenceEqual(value) : AsReadOnlySpan().SliceAtNull().SequenceEqual(value); 138 public static implicit operator __char_260(ReadOnlySpan<char> value)
System\BufferScope.cs (1)
117public static implicit operator ReadOnlySpan<T>(BufferScope<T> scope) => scope._span;
System\IO\BinaryReaderExtensions.cs (1)
239ReadOnlySpan<T> span;
System\IO\Compression\RunLengthEncoder.cs (4)
19public static int GetEncodedLength(params ReadOnlySpan<byte> data) 41public static int GetDecodedLength(params ReadOnlySpan<byte> encoded) 58public static bool TryEncode(ReadOnlySpan<byte> data, Span<byte> encoded, out int written) 82public static bool TryDecode(ReadOnlySpan<byte> encoded, Span<byte> data, out int written)
System\IO\IRawData.cs (1)
8ReadOnlySpan<byte> Data { get; }
System\Private\Windows\Ole\Composition.NativeToManagedAdapter.cs (4)
211ReadOnlySpan<char> chars = new((char*)buffer, size / sizeof(char)); 224ReadOnlySpan<byte> bytes = new((byte*)buffer, size); 257ReadOnlySpan<byte> bytes = new((byte*)buffer, size); 291ReadOnlySpan<byte> bytes = new((byte*)buffer, size);
System\SpanHelpers.cs (3)
13public static void CopyAndTerminate(this ReadOnlySpan<char> source, Span<char> destination) 31public static ReadOnlySpan<char> SliceAtFirstNull(this ReadOnlySpan<char> span)
System\SpanReader.cs (14)
7/// Fast stack based <see cref="ReadOnlySpan{T}"/> reader. 19internal unsafe ref struct SpanReader<T>(ReadOnlySpan<T> span) where T : unmanaged, IEquatable<T> 21private ReadOnlySpan<T> _unread = span; 22public ReadOnlySpan<T> Span { get; } = span; 34/// <inheritdoc cref="TryReadTo(T, bool, out ReadOnlySpan{T})"/> 35public bool TryReadTo(T delimiter, out ReadOnlySpan<T> span) => 45public bool TryReadTo(T delimiter, bool advancePastDelimiter, out ReadOnlySpan<T> span) 95public bool TryRead(int count, out ReadOnlySpan<T> span) 157/// This effectively does a <see cref="MemoryMarshal.Cast{TFrom, TTo}(ReadOnlySpan{TFrom})"/> and the same 161public bool TryRead<TValue>(int count, out ReadOnlySpan<TValue> value) where TValue : unmanaged 194public readonly bool IsNext(params ReadOnlySpan<T> next) => _unread.StartsWith(next); 201public bool TryAdvancePast(params ReadOnlySpan<T> next) 265private static void UncheckedSliceTo(ref ReadOnlySpan<T> span, int length) 276private static void UncheckedSlice(ref ReadOnlySpan<T> span, int start, int length)
System\SpanWriter.cs (1)
42public bool TryWrite(params ReadOnlySpan<T> values)
System\Text\ValueStringBuilder.cs (5)
122public ReadOnlySpan<char> AsSpan(bool terminate) 133public readonly ReadOnlySpan<char> AsSpan() => _chars[.._pos]; 134public readonly ReadOnlySpan<char> AsSpan(int start) => _chars[start.._pos]; 135public readonly ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 291public void Append(ReadOnlySpan<char> value)
System\TypeExtensions.cs (4)
251private static bool ComparePublicKeys(ReadOnlySpan<byte> publicKey1, ReadOnlySpan<byte> publicKey2) 269static bool TryComparePublicKeyTokenToKey(ReadOnlySpan<byte> publicKeyToken, ReadOnlySpan<byte> publicKey)
System\Types.cs (2)
49/// <inheritdoc cref="TypeName.Parse(ReadOnlySpan{char}, TypeNameParseOptions?)"/> 53/// <see cref="TypeName.Parse(ReadOnlySpan{char}, TypeNameParseOptions?)"/>
Windows\Win32\Graphics\Gdi\ARGB.cs (2)
45public static Color[] ToColorArray(params ReadOnlySpan<ARGB> argbColors) 56public static Color[] ToColorArray(params ReadOnlySpan<uint> argbColors) =>
Windows\Win32\Graphics\Gdi\LOGFONTW.cs (1)
9public ReadOnlySpan<char> FaceName
Windows\Win32\System\Com\ComManagedStream.cs (1)
241ReadOnlySpan<byte> buffer = new(pv, checked((int)cb));
Windows\Win32\System\Com\IComCallableWrapper.cs (1)
19ReadOnlySpan<byte> data =
Windows\Win32\System\Com\IID.cs (1)
13ReadOnlySpan<byte> data =
Windows\Win32\System\Com\SAFEARRAY.cs (1)
80ReadOnlySpan<SAFEARRAYBOUND> bounds = new(b, cDims);
System.Private.Windows.GdiPlus (4)
_generated\25\Windows.Win32.float.InlineArrays.g.cs (3)
52 internal unsafe readonly ReadOnlySpan<float> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 54 internal readonly bool Equals(ReadOnlySpan<float> value) => AsReadOnlySpan().SequenceEqual(value); 56 public static implicit operator __float_25(ReadOnlySpan<float> value)
System\Drawing\ImageCodecInfoHelper.cs (1)
51ReadOnlySpan<ImageCodecInfo> codecInfo = new((ImageCodecInfo*)b, (int)numEncoders);
System.Private.Xml (113)
_generated\0\RegexGenerator.g.cs (48)
332protected override void Scan(ReadOnlySpan<char> inputSpan) 350private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 375private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 379ReadOnlySpan<char> slice = inputSpan.Slice(pos); 465protected override void Scan(ReadOnlySpan<char> inputSpan) 483private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 508private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 513ReadOnlySpan<char> slice = inputSpan.Slice(pos); 624protected override void Scan(ReadOnlySpan<char> inputSpan) 636private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 658private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 665ReadOnlySpan<char> slice = inputSpan.Slice(pos); 810protected override void Scan(ReadOnlySpan<char> inputSpan) 828private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 853private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 863ReadOnlySpan<char> slice = inputSpan.Slice(pos); 1100protected override void Scan(ReadOnlySpan<char> inputSpan) 1118private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 1143private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 1149ReadOnlySpan<char> slice = inputSpan.Slice(pos); 1279protected override void Scan(ReadOnlySpan<char> inputSpan) 1297private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 1322private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 1333ReadOnlySpan<char> slice = inputSpan.Slice(pos); 1624protected override void Scan(ReadOnlySpan<char> inputSpan) 1642private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 1667private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 1675ReadOnlySpan<char> slice = inputSpan.Slice(pos); 1829protected override void Scan(ReadOnlySpan<char> inputSpan) 1847private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 1872private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 1877ReadOnlySpan<char> slice = inputSpan.Slice(pos); 1967protected override void Scan(ReadOnlySpan<char> inputSpan) 1985private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 2010private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 2016ReadOnlySpan<char> slice = inputSpan.Slice(pos); 2140protected override void Scan(ReadOnlySpan<char> inputSpan) 2158private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 2183private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 2188ReadOnlySpan<char> slice = inputSpan.Slice(pos); 2284protected override void Scan(ReadOnlySpan<char> inputSpan) 2302private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 2327private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 2332ReadOnlySpan<char> slice = inputSpan.Slice(pos); 2428protected override void Scan(ReadOnlySpan<char> inputSpan) 2446private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 2471private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 2476ReadOnlySpan<char> slice = inputSpan.Slice(pos);
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper) 202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper) 219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper) 242public ReadOnlySpan<byte> Bytes { get; set; } 274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
System\Xml\Base64Decoder.cs (2)
102private void Decode(ReadOnlySpan<char> chars, Span<byte> bytes, out int charsDecoded, out int bytesDecoded) 111ReadOnlySpan<byte> mapBase64 = // 123
System\Xml\BinaryXml\SqlUtils.cs (2)
123private static ReadOnlySpan<byte> RgCLenFromPrec => 309internal static ReadOnlySpan<int> KatmaiTimeScaleMultiplicator =>
System\Xml\BinaryXml\XmlBinaryReader.cs (3)
21private static ReadOnlySpan<byte> XsdKatmaiTimeScaleToValueLengthMap => // 8 2334ReadOnlySpan<byte> srcBytes = state._data.AsSpan(state.pos, checked(cch * sizeof(char))); 3490ReadOnlySpan<byte> data = _data.AsSpan(_tokDataPos, _pos - _tokDataPos);
System\Xml\BinHexDecoder.cs (2)
105public static byte[] Decode(ReadOnlySpan<char> chars, bool allowOddChars) 136private static void Decode(ReadOnlySpan<char> chars,
System\Xml\Core\ReadOnlyTernaryTree.cs (6)
51private static ReadOnlySpan<byte> HtmlElements => 98private static ReadOnlySpan<byte> HtmlAttributes => 125public static ElementProperties FindElementProperty(ReadOnlySpan<char> stringToFind) 129public static AttributeProperties FindAttributeProperty(ReadOnlySpan<char> stringToFind) 140private static byte FindCaseInsensitiveString(ReadOnlySpan<char> stringToFind, ReadOnlySpan<byte> nodeBuffer)
System\Xml\Core\XmlEncodedRawTextWriter.cs (1)
161ReadOnlySpan<byte> bom = _encoding.Preamble;
System\Xml\Core\XmlTextEncoder.cs (1)
238internal void Write(ReadOnlySpan<char> text)
System\Xml\Core\XmlTextReaderImpl.cs (2)
3196ReadOnlySpan<byte> preamble = _ps.encoding.Preamble; 9595private static void AdjustLineInfo(ReadOnlySpan<char> chars, bool isNormalized, ref LineInfo lineInfo)
System\Xml\Core\XmlUtf8RawTextWriter.cs (1)
114ReadOnlySpan<byte> bom = _encoding.Preamble;
System\Xml\Core\XmlWellFormedWriterHelpers.cs (1)
406ReadOnlySpan<char> valAfter = valBefore.AsSpan().Trim(XmlConvert.WhitespaceChars);
System\Xml\Schema\XsdBuilder.cs (1)
601private static ReadOnlySpan<int> DerivationMethodValues =>
System\Xml\Schema\XsdDateTime.cs (4)
120private static ReadOnlySpan<int> DaysToMonth365 => [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365]; 121private static ReadOnlySpan<int> DaysToMonth366 => [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366]; 626ReadOnlySpan<int> days = leapYear ? DaysToMonth366 : DaysToMonth365; 944private static ReadOnlySpan<int> Power10 => [-1, 10, 100, 1000, 10000, 100000, 1000000];
System\Xml\Serialization\XmlSerializationReader.cs (1)
1016ReadOnlySpan<char> lengthStringSpan = value.AsSpan(pos + 1, len);
System\Xml\Serialization\XmlSerializationWriter.cs (3)
462ReadOnlySpan<char> span = _primitivesBuffer; 4533ReadOnlySpan<char> choiceNs = colon < 0 ? choiceMapping.Namespace : xmlName.AsSpan(0, colon); 4534ReadOnlySpan<char> choiceName = colon < 0 ? xmlName : xmlName.AsSpan(colon + 1);
System\Xml\XmlCharType.cs (4)
133internal static bool IsOnlyWhitespace(ReadOnlySpan<char> str) => 137internal static int IsOnlyWhitespaceWithPos(ReadOnlySpan<char> str) => 140internal static int IsOnlyCharData(ReadOnlySpan<char> str) 188private static ReadOnlySpan<byte> CharProperties =>
System\Xml\XmlConvert.cs (8)
294internal static byte[] FromBinHexString(ReadOnlySpan<char> s, bool allowOddCount) 958ReadOnlySpan<char> value = s.AsSpan().Trim(WhitespaceChars); 978ReadOnlySpan<char> value = s.AsSpan().Trim(WhitespaceChars); 1005ReadOnlySpan<char> value = s.AsSpan().Trim(WhitespaceChars); 1025ReadOnlySpan<char> value = s.AsSpan().Trim(WhitespaceChars); 1057ReadOnlySpan<char> value = str.AsSpan().Trim(WhitespaceChars); 1703ReadOnlySpan<char> valueSpan; 1727ReadOnlySpan<char> valueSpan;
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\XPath\Internal\Function.cs (1)
86internal static ReadOnlySpan<XPathResultType> ReturnTypes =>
System\Xml\XPath\Internal\XPathScanner.cs (1)
329ReadOnlySpan<char> span = _xpathExpr.AsSpan(_xpathExprIndex - 1);
System\Xml\XPath\XPathNavigatorReader.cs (1)
46private static ReadOnlySpan<XmlNodeType> ConvertFromXPathNodeType =>
System\Xml\Xsl\Runtime\NumberFormatter.cs (1)
110ReadOnlySpan<int> RomanDigitValue = [1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000];
System\Xml\Xsl\XPath\XPathParser.cs (1)
358ReadOnlySpan<byte> xpathOperatorPrecedence =
System\Xml\Xsl\XPathConvert.cs (1)
92public static ReadOnlySpan<double> C10toN =>
System.Private.Xml.Linq (1)
System\Xml\XPath\XNodeNavigator.cs (1)
19private static ReadOnlySpan<int> ElementContentMasks =>
System.Reflection.Emit (20)
System\Reflection\Emit\ConstructorBuilderImpl.cs (1)
41protected override void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute) =>
System\Reflection\Emit\CustomAttributeWrapper.cs (5)
14public CustomAttributeWrapper(ConstructorInfo constructorInfo, ReadOnlySpan<byte> binaryAttribute) 37internal static CustomAttributeInfo DecodeCustomAttribute(ConstructorInfo ctor, ReadOnlySpan<byte> binaryAttribute) 95private static string StringFromBytes(ReadOnlySpan<byte> data, int pos, int len) 100private static int DecodeLen(ReadOnlySpan<byte> data, int pos, out int rpos) 121private static object? DecodeCustomAttributeValue(Type t, ReadOnlySpan<byte> data, int pos, out int rpos)
System\Reflection\Emit\EnumBuilderImpl.cs (1)
41protected override void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute) =>
System\Reflection\Emit\EventBuilderImpl.cs (1)
52protected override void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute)
System\Reflection\Emit\FieldBuilderImpl.cs (1)
53protected override void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute)
System\Reflection\Emit\GenericTypeParameterBuilderImpl.cs (1)
51protected override void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute)
System\Reflection\Emit\MethodBuilderImpl.cs (2)
169internal void SetCustomAttribute(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute) => 172protected override void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute)
System\Reflection\Emit\ModuleBuilderImpl.cs (1)
1340protected override void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute)
System\Reflection\Emit\ParameterBuilderImpl.cs (1)
39protected override void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute)
System\Reflection\Emit\PersistedAssemblyBuilder.cs (1)
194protected override void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute)
System\Reflection\Emit\PropertyBuilderImpl.cs (1)
63protected override void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute)
System\Reflection\Emit\PseudoCustomAttributesData.cs (1)
292internal static MarshallingData CreateMarshallingData(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute, bool isField)
System\Reflection\Emit\TypeBuilderImpl.cs (3)
460protected override void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute) 491internal void SetCustomAttribute(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute) 496private void ParseStructLayoutAttribute(ConstructorInfo con, ReadOnlySpan<byte> binaryAttribute)
System.Reflection.Metadata (70)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper) 202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper) 219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper) 242public ReadOnlySpan<byte> Bytes { get; set; } 274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\Reflection\AssemblyNameFormatter.cs (1)
107ReadOnlySpan<char> span = s.AsSpan();
src\runtime\src\libraries\Common\src\System\Reflection\AssemblyNameParser.cs (4)
57private readonly ReadOnlySpan<char> _input; 60private AssemblyNameParser(ReadOnlySpan<char> input) 88internal static bool TryParse(ReadOnlySpan<char> name, ref AssemblyNameParts parts) 250ReadOnlySpan<char> attributeValueSpan = attributeValue;
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
System\Reflection\Internal\Utilities\Hash.cs (1)
38internal static int GetFNVHashCode(ReadOnlySpan<byte> data)
System\Reflection\Internal\Utilities\MemoryBlock.cs (2)
318ReadOnlySpan<byte> span = new ReadOnlySpan<byte>(Pointer + offset, Length - offset); 340ReadOnlySpan<byte> span = new ReadOnlySpan<byte>(Pointer + startOffset, Length - startOffset);
System\Reflection\Metadata\AssemblyNameInfo.cs (2)
204public static AssemblyNameInfo Parse(ReadOnlySpan<char> assemblyName) 215public static bool TryParse(ReadOnlySpan<char> assemblyName, [NotNullWhen(true)] out AssemblyNameInfo? result)
System\Reflection\Metadata\BlobBuilder.cs (5)
321internal bool TryGetSpan(out ReadOnlySpan<byte> buffer) 678private void WriteBytesUnchecked(ReadOnlySpan<byte> buffer) 686ReadOnlySpan<byte> remaining = buffer.Slice(bytesToCurrent); 798internal void WriteBytes(ReadOnlySpan<byte> buffer) 1000private void WriteUTF16(ReadOnlySpan<char> value)
System\Reflection\Metadata\BlobContentId.cs (2)
47private static unsafe void Initialize(ReadOnlySpan<byte> id, out Guid guid, out uint stamp) 84private static BlobContentId FromHash(ReadOnlySpan<byte> hashCode)
System\Reflection\Metadata\BlobReader.cs (1)
619private static ReadOnlySpan<uint> CorEncodeTokenArray => [TokenTypeIds.TypeDef, TokenTypeIds.TypeRef, TokenTypeIds.TypeSpec, 0];
System\Reflection\Metadata\BlobWriter.cs (2)
151internal void WriteBytes(ReadOnlySpan<byte> buffer) 397private void WriteUTF16(ReadOnlySpan<char> value)
System\Reflection\Metadata\Ecma335\BlobDictionary.cs (2)
25private unsafe ref KeyValuePair<ImmutableArray<byte>, BlobHandle> GetValueRefOrAddDefault(ReadOnlySpan<byte> key, out bool exists) 43public BlobHandle GetOrAdd(ReadOnlySpan<byte> key, ImmutableArray<byte> immutableKey, BlobHandle value, out bool exists)
System\Reflection\Metadata\Ecma335\MetadataBuilder.cs (1)
97private static void SerializeStreamHeader(ref int offsetFromStartOfMetadata, int alignedStreamSize, ReadOnlySpan<byte> streamName, BlobBuilder builder)
System\Reflection\Metadata\Ecma335\MetadataBuilder.Heaps.cs (3)
120_blobs.GetOrAdd(ReadOnlySpan<byte>.Empty, ImmutableArray<byte>.Empty, default, out _); 195if (value.TryGetSpan(out ReadOnlySpan<byte> buffer)) 219private BlobHandle GetOrAddBlob(ReadOnlySpan<byte> value, ImmutableArray<byte> immutableValue = default)
System\Reflection\Metadata\Ecma335\MetadataSizes.cs (1)
388internal static int GetMetadataStreamHeaderSize(ReadOnlySpan<byte> streamName)
System\Reflection\Metadata\Internal\HasCustomAttributeTag.cs (1)
39internal static ReadOnlySpan<uint> TagToTokenTypeArray =>
System\Reflection\Metadata\PortablePdb\HasCustomDebugInformationTag.cs (1)
47internal static ReadOnlySpan<uint> TagToTokenTypeArray =>
System\Reflection\Metadata\TypeName.cs (4)
346ReadOnlySpan<char> name = _fullName.AsSpan(); 392ReadOnlySpan<char> rootFullName = rootTypeName._fullName.AsSpan(); 514public static TypeName Parse(ReadOnlySpan<char> typeName, TypeNameParseOptions? options = default) 524public static bool TryParse(ReadOnlySpan<char> typeName, [NotNullWhen(true)] out TypeName? result, TypeNameParseOptions? options = default)
System\Reflection\Metadata\TypeNameParser.cs (8)
22private ReadOnlySpan<char> _inputString; 24private TypeNameParser(ReadOnlySpan<char> name, bool throwOnError, TypeNameParseOptions? options) : this() 31internal static TypeName? Parse(ReadOnlySpan<char> typeName, bool throwOnError, TypeNameParseOptions? options = default) 33ReadOnlySpan<char> trimmedName = typeName.TrimStart(); // whitespaces at beginning are always OK 85ReadOnlySpan<char> fullTypeName = _inputString.Slice(0, fullTypeNameLength); 99ReadOnlySpan<char> capturedBeforeProcessing = _inputString; 240ReadOnlySpan<char> capturedBeforeProcessing = _inputString; 249ReadOnlySpan<char> candidate = GetAssemblyNameCandidate(_inputString);
System\Reflection\Metadata\TypeNameParserHelpers.cs (12)
22internal static int GetFullTypeNameLength(ReadOnlySpan<char> input, out bool isNestedType) 51static int GetUnescapedOffset(ReadOnlySpan<char> input, int startOffset) 76internal static int IndexOfNamespaceDelimiter(ReadOnlySpan<char> fullName) 130internal static ReadOnlySpan<char> GetAssemblyNameCandidate(ReadOnlySpan<char> input) 143static int GetUnescapedOffset(ReadOnlySpan<char> input, int startIndex) 198internal static bool IsBeginningOfGenericArgs(ref ReadOnlySpan<char> span, out bool doubleBrackets) 205ReadOnlySpan<char> trimmed = span.Slice(1).TrimStart(); 225internal static bool TryGetTypeNameInfo(TypeNameParseOptions options, ref ReadOnlySpan<char> input, 268internal static bool TryParseNextDecorator(ref ReadOnlySpan<char> input, out int rankOrModifier) 273ReadOnlySpan<char> originalInput = input; // so we can restore on 'false' return 332internal static bool TryStripFirstCharAndTrailingSpaces(ref ReadOnlySpan<char> span, char value)
System\Reflection\PortableExecutable\DebugDirectory\DebugDirectoryBuilder.EmbeddedPortablePdb.cs (1)
75public override void Write(ReadOnlySpan<byte> buffer) => builder.WriteBytes(buffer);
System\Reflection\PortableExecutable\ManagedTextSection.cs (2)
98private static ReadOnlySpan<byte> CorEntryPointDll => "mscoree.dll"u8; 99private ReadOnlySpan<byte> CorEntryPointName => (ImageCharacteristics & Characteristics.Dll) != 0 ? "_CorDllMain"u8 : "_CorExeMain"u8;
System\Reflection\PortableExecutable\PEBuilder.cs (1)
162internal static ReadOnlySpan<byte> DosHeader =>
System.Reflection.MetadataLoadContext (152)
System\Reflection\PathAssemblyResolver.cs (2)
61ReadOnlySpan<byte> pktFromName = assemblyName.GetPublicKeyToken(); 69ReadOnlySpan<byte> pktFromAssembly = assemblyNameFromPath.GetPublicKeyToken();
System\Reflection\TypeLoading\Assemblies\Ecma\EcmaAssembly.cs (2)
95ReadOnlySpan<byte> ns = exportedType.Namespace.AsReadOnlySpan(reader); 96ReadOnlySpan<byte> name = exportedType.Name.AsReadOnlySpan(reader);
System\Reflection\TypeLoading\Assemblies\RoAssembly.cs (2)
120internal RoDefinitionType? GetTypeCore(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name, bool ignoreCase, out Exception? e)
System\Reflection\TypeLoading\Assemblies\RoAssembly.GetForwardedTypes.cs (4)
20delegate (RoAssembly redirectedAssembly, ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name) 77protected delegate void TypeForwardHandler(RoAssembly redirectedAssembly, ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name);
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\Reflection\TypeLoading\General\CoreType.cs (2)
81public static void GetFullName(this CoreType coreType, out ReadOnlySpan<byte> ns, out ReadOnlySpan<byte> name)
System\Reflection\TypeLoading\General\CoreTypes.cs (2)
21((CoreType)i).GetFullName(out ReadOnlySpan<byte> ns, out ReadOnlySpan<byte> name);
System\Reflection\TypeLoading\General\Ecma\EcmaHelpers.cs (1)
112public static unsafe ReadOnlySpan<byte> AsReadOnlySpan(this StringHandle handle, MetadataReader reader)
System\Reflection\TypeLoading\General\Ecma\EcmaResolver.cs (2)
54ReadOnlySpan<byte> ns = tr.Namespace.AsReadOnlySpan(reader); 55ReadOnlySpan<byte> name = tr.Name.AsReadOnlySpan(reader);
System\Reflection\TypeLoading\General\Ecma\EcmaSignatureTypeProviderForToString.cs (2)
79typeCode.ToCoreType().GetFullName(out ReadOnlySpan<byte> ns, out ReadOnlySpan<byte> name);
System\Reflection\TypeLoading\General\Ecma\MetadataExtensions.cs (2)
81public static unsafe bool Equals(this StringHandle handle, ReadOnlySpan<byte> utf8, MetadataReader reader) 87ReadOnlySpan<byte> actual = new ReadOnlySpan<byte>(br.CurrentPointer, br.Length);
System\Reflection\TypeLoading\General\HashHelpers.cs (1)
23public static ReadOnlySpan<int> Primes =>
System\Reflection\TypeLoading\General\Helpers.cs (1)
357public static string ToUtf16(this ReadOnlySpan<byte> utf8) => Encoding.UTF8.GetString(utf8);
System\Reflection\TypeLoading\General\RoAssemblyName.cs (1)
61if (!(((ReadOnlySpan<byte>)PublicKeyToken).SequenceEqual(other.PublicKeyToken)))
System\Reflection\TypeLoading\General\Utf8Constants.cs (58)
8public static ReadOnlySpan<byte> System => "System"u8; 9public static ReadOnlySpan<byte> SystemReflection => "System.Reflection"u8; 10public static ReadOnlySpan<byte> SystemCollectionsGeneric => "System.Collections.Generic"u8; 11public static ReadOnlySpan<byte> SystemRuntimeInteropServices => "System.Runtime.InteropServices"u8; 12public static ReadOnlySpan<byte> SystemRuntimeCompilerServices => "System.Runtime.CompilerServices"u8; 14public static ReadOnlySpan<byte> Array => "Array"u8; 15public static ReadOnlySpan<byte> Boolean => "Boolean"u8; 16public static ReadOnlySpan<byte> Byte => "Byte"u8; 17public static ReadOnlySpan<byte> Char => "Char"u8; 18public static ReadOnlySpan<byte> Double => "Double"u8; 19public static ReadOnlySpan<byte> Enum => "Enum"u8; 20public static ReadOnlySpan<byte> Int16 => "Int16"u8; 21public static ReadOnlySpan<byte> Int32 => "Int32"u8; 22public static ReadOnlySpan<byte> Int64 => "Int64"u8; 23public static ReadOnlySpan<byte> IntPtr => "IntPtr"u8; 24public static ReadOnlySpan<byte> Object => "Object"u8; 25public static ReadOnlySpan<byte> NullableT => "Nullable`1"u8; 26public static ReadOnlySpan<byte> SByte => "SByte"u8; 27public static ReadOnlySpan<byte> Single => "Single"u8; 28public static ReadOnlySpan<byte> String => "String"u8; 29public static ReadOnlySpan<byte> TypedReference => "TypedReference"u8; 30public static ReadOnlySpan<byte> UInt16 => "UInt16"u8; 31public static ReadOnlySpan<byte> UInt32 => "UInt32"u8; 32public static ReadOnlySpan<byte> UInt64 => "UInt64"u8; 33public static ReadOnlySpan<byte> UIntPtr => "UIntPtr"u8; 34public static ReadOnlySpan<byte> ValueType => "ValueType"u8; 35public static ReadOnlySpan<byte> Void => "Void"u8; 36public static ReadOnlySpan<byte> MulticastDelegate => "MulticastDelegate"u8; 37public static ReadOnlySpan<byte> IEnumerableT => "IEnumerable`1"u8; 38public static ReadOnlySpan<byte> ICollectionT => "ICollection`1"u8; 39public static ReadOnlySpan<byte> IListT => "IList`1"u8; 40public static ReadOnlySpan<byte> IReadOnlyListT => "IReadOnlyList`1"u8; 41public static ReadOnlySpan<byte> Type => "Type"u8; 42public static ReadOnlySpan<byte> DBNull => "DBNull"u8; 43public static ReadOnlySpan<byte> Decimal => "Decimal"u8; 44public static ReadOnlySpan<byte> DateTime => "DateTime"u8; 45public static ReadOnlySpan<byte> ComImportAttribute => "ComImportAttribute"u8; 46public static ReadOnlySpan<byte> DllImportAttribute => "DllImportAttribute"u8; 47public static ReadOnlySpan<byte> CallingConvention => "CallingConvention"u8; 48public static ReadOnlySpan<byte> CharSet => "CharSet"u8; 49public static ReadOnlySpan<byte> MarshalAsAttribute => "MarshalAsAttribute"u8; 50public static ReadOnlySpan<byte> UnmanagedType => "UnmanagedType"u8; 51public static ReadOnlySpan<byte> VarEnum => "VarEnum"u8; 52public static ReadOnlySpan<byte> InAttribute => "InAttribute"u8; 53public static ReadOnlySpan<byte> OutAttriubute => "OutAttribute"u8; 54public static ReadOnlySpan<byte> OptionalAttribute => "OptionalAttribute"u8; 55public static ReadOnlySpan<byte> PreserveSigAttribute => "PreserveSigAttribute"u8; 56public static ReadOnlySpan<byte> FieldOffsetAttribute => "FieldOffsetAttribute"u8; 57public static ReadOnlySpan<byte> IsByRefLikeAttribute => "IsByRefLikeAttribute"u8; 58public static ReadOnlySpan<byte> DecimalConstantAttribute => "DecimalConstantAttribute"u8; 59public static ReadOnlySpan<byte> CustomConstantAttribute => "CustomConstantAttribute"u8; 60public static ReadOnlySpan<byte> GuidAttribute => "GuidAttribute"u8; 61public static ReadOnlySpan<byte> DefaultMemberAttribute => "DefaultMemberAttribute"u8; 62public static ReadOnlySpan<byte> DateTimeConstantAttribute => "DateTimeConstantAttribute"u8; 63public static ReadOnlySpan<byte> CallConvCdecl => "CallConvCdecl"u8; 64public static ReadOnlySpan<byte> CallConvStdcall => "CallConvStdcall"u8; 65public static ReadOnlySpan<byte> CallConvThiscall => "CallConvThiscall"u8; 66public static ReadOnlySpan<byte> CallConvFastcall => "CallConvFastcall"u8;
System\Reflection\TypeLoading\Modules\Ecma\EcmaModule.GetTypeCore.cs (2)
22protected sealed override RoDefinitionType? GetTypeCoreNoCache(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name, out Exception? e)
System\Reflection\TypeLoading\Modules\GetTypeCoreCache.cs (7)
21public bool TryGet(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name, int hashCode, [NotNullWhen(true)] out RoDefinitionType? type) 26public RoDefinitionType GetOrAdd(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name, int hashCode, RoDefinitionType type) 47public static int ComputeHashCode(ReadOnlySpan<byte> name) 79public bool TryGetValue(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name, int hashCode, [NotNullWhen(true)] out RoDefinitionType? value)
System\Reflection\TypeLoading\Modules\RoModule.cs (4)
118internal RoDefinitionType? GetTypeCore(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name, bool ignoreCase, out Exception? e) 139protected abstract RoDefinitionType? GetTypeCoreNoCache(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name, out Exception? e);
System\Reflection\TypeLoading\Modules\RoResourceModule.cs (2)
54protected sealed override RoDefinitionType? GetTypeCoreNoCache(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name, out Exception? e)
System\Reflection\TypeLoading\Types\Ecma\EcmaDefinitionType.BindingFlags.cs (1)
87internal sealed override RoDefinitionType? GetNestedTypeCore(ReadOnlySpan<byte> utf8Name)
System\Reflection\TypeLoading\Types\Ecma\EcmaDefinitionType.cs (6)
74internal sealed override bool IsCustomAttributeDefined(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name) => TypeDefinition.GetCustomAttributes().IsCustomAttributeDefined(ns, name, GetEcmaModule()); 75internal sealed override CustomAttributeData? TryFindCustomAttribute(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name) => TypeDefinition.GetCustomAttributes().TryFindCustomAttribute(ns, name, GetEcmaModule()); 134internal sealed override bool IsTypeNameEqual(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name)
System\Reflection\TypeLoading\Types\Ecma\EcmaGenericParameterType.cs (4)
34internal sealed override bool IsCustomAttributeDefined(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name) => GenericParameter.GetCustomAttributes().IsCustomAttributeDefined(ns, name, GetEcmaModule()); 35internal sealed override CustomAttributeData? TryFindCustomAttribute(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name) => GenericParameter.GetCustomAttributes().TryFindCustomAttribute(ns, name, GetEcmaModule());
System\Reflection\TypeLoading\Types\RoConstructedGenericType.cs (4)
110internal sealed override bool IsCustomAttributeDefined(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name) => _genericTypeDefinition.IsCustomAttributeDefined(ns, name); 111internal sealed override CustomAttributeData? TryFindCustomAttribute(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name) => _genericTypeDefinition.TryFindCustomAttribute(ns, name);
System\Reflection\TypeLoading\Types\RoDefinitionType.cs (3)
250internal abstract bool IsTypeNameEqual(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name); 251internal abstract RoDefinitionType? GetNestedTypeCore(ReadOnlySpan<byte> utf8Name);
System\Reflection\TypeLoading\Types\RoExceptionType.cs (9)
17internal RoExceptionType(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name, Exception? exception) 25internal sealed override bool IsTypeNameEqual(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name) => name.SequenceEqual(_name) && ns.SequenceEqual(_ns); 36internal sealed override bool IsCustomAttributeDefined(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name) => throw null!; 37internal sealed override CustomAttributeData TryFindCustomAttribute(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name) => throw null!; 44internal sealed override RoDefinitionType GetNestedTypeCore(ReadOnlySpan<byte> utf8Name) => throw null!;
System\Reflection\TypeLoading\Types\RoFunctionPointerType.cs (4)
176internal sealed override bool IsCustomAttributeDefined(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name) => false; 177internal sealed override CustomAttributeData? TryFindCustomAttribute(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name) => null;
System\Reflection\TypeLoading\Types\RoHasElementType.cs (4)
55internal sealed override bool IsCustomAttributeDefined(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name) => false; 56internal sealed override CustomAttributeData? TryFindCustomAttribute(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name) => null;
System\Reflection\TypeLoading\Types\RoModifiedType.cs (4)
162internal override bool IsCustomAttributeDefined(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name) => _unmodifiedType.IsCustomAttributeDefined(ns, name); 163internal override CustomAttributeData? TryFindCustomAttribute(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name) => _unmodifiedType.TryFindCustomAttribute(ns, name);
System\Reflection\TypeLoading\Types\RoStubType.cs (4)
49internal sealed override bool IsCustomAttributeDefined(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name) => throw null!; 50internal sealed override CustomAttributeData TryFindCustomAttribute(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name) => throw null!;
System\Reflection\TypeLoading\Types\RoType.cs (4)
151internal abstract bool IsCustomAttributeDefined(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name); 152internal abstract CustomAttributeData? TryFindCustomAttribute(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name);
System.Resources.Extensions (15)
System\Resources\Extensions\TypeNameComparer.cs (15)
29private static ReadOnlySpan<char> ReadTypeName(ReadOnlySpan<char> assemblyQualifiedTypeName) 38private static ReadOnlySpan<char> ReadAssemblySimpleName(ReadOnlySpan<char> assemblyName) 45private static bool IsMscorlib(ReadOnlySpan<char> assemblyName) 70ReadOnlySpan<char> typeSpan1 = assemblyQualifiedTypeName1.AsSpan().TrimStart(s_whiteSpaceChars); 71ReadOnlySpan<char> typeSpan2 = assemblyQualifiedTypeName2.AsSpan().TrimStart(s_whiteSpaceChars); 74ReadOnlySpan<char> type1 = ReadTypeName(typeSpan1); 75ReadOnlySpan<char> type2 = ReadTypeName(typeSpan2); 80typeSpan1 = typeSpan1.Length > type1.Length ? typeSpan1.Slice(type1.Length + 1).TrimStart(s_whiteSpaceChars) : ReadOnlySpan<char>.Empty; 81typeSpan2 = typeSpan2.Length > type2.Length ? typeSpan2.Slice(type2.Length + 1).TrimStart(s_whiteSpaceChars) : ReadOnlySpan<char>.Empty; 84ReadOnlySpan<char> simpleName1 = ReadAssemblySimpleName(typeSpan1); 85ReadOnlySpan<char> simpleName2 = ReadAssemblySimpleName(typeSpan2); 123ReadOnlySpan<char> typeSpan = assemblyQualifiedTypeName.AsSpan().TrimStart(s_whiteSpaceChars); 124ReadOnlySpan<char> typeName = ReadTypeName(typeSpan);
System.Runtime (1)
src\runtime\artifacts\obj\System.Runtime\Release\net11.0\System.Runtime.Forwards.cs (1)
425[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ReadOnlySpan<>))]
System.Runtime.InteropServices.JavaScript (5)
System\Runtime\InteropServices\JavaScript\JSFunctionBinding.cs (3)
173public static JSFunctionBinding BindJSFunction(string functionName, string moduleName, ReadOnlySpan<JSMarshalerType> signatures) 190public static JSFunctionBinding BindManagedFunction(string fullyQualifiedName, int signatureHash, ReadOnlySpan<JSMarshalerType> signatures) 433internal static unsafe JSFunctionBinding BindJSImportImpl(string functionName, string moduleName, ReadOnlySpan<JSMarshalerType> signatures)
System\Runtime\InteropServices\JavaScript\JSHostImplementation.CoreCLR.cs (1)
40public static unsafe JSFunctionBinding BindManagedFunction(string fullyQualifiedName, int signatureHash, ReadOnlySpan<JSMarshalerType> signatures)
System\Runtime\InteropServices\JavaScript\JSHostImplementation.cs (1)
109public static unsafe JSFunctionBinding GetMethodSignature(ReadOnlySpan<JSMarshalerType> types, string? functionName, string? moduleName)
System.Runtime.Numerics (342)
src\runtime\src\libraries\Common\src\System\Collections\Generic\ValueListBuilder.cs (4)
65public void Append(scoped ReadOnlySpan<T> source) 81private void AppendMultiChar(scoped ReadOnlySpan<T> source) 92public void Insert(int index, scoped ReadOnlySpan<T> source) 144public ReadOnlySpan<T> AsSpan()
src\runtime\src\libraries\Common\src\System\Number.Formatting.Common.cs (5)
55internal static char ParseFormatSpecifier(ReadOnlySpan<char> format, out int digits) 291internal static unsafe void NumberToStringFormat<TChar>(ref ValueListBuilder<TChar> vlb, ref NumberBuffer number, ReadOnlySpan<char> format, NumberFormatInfo info) where TChar : unmanaged, IUtfChar<TChar> 748ReadOnlySpan<TChar> sDecimal, ReadOnlySpan<TChar> sGroup) where TChar : unmanaged, IUtfChar<TChar> 1125private static unsafe int FindSection(ReadOnlySpan<char> format, int section)
src\runtime\src\libraries\Common\src\System\Number.Parsing.Common.cs (9)
35ReadOnlySpan<TChar> decSep; // decimal separator from NumberFormatInfo. 36ReadOnlySpan<TChar> groupSep; // group separator from NumberFormatInfo. 37ReadOnlySpan<TChar> currSymbol = ReadOnlySpan<TChar>.Empty; // currency symbol from NumberFormatInfo. 80currSymbol = ReadOnlySpan<TChar>.Empty; 249currSymbol = ReadOnlySpan<TChar>.Empty; 280internal static unsafe bool TryStringToNumber<TChar>(ReadOnlySpan<TChar> value, NumberStyles styles, ref NumberBuffer number, NumberFormatInfo info) 302private static bool TrailingZeros<TChar>(ReadOnlySpan<TChar> value, int index) 339private static unsafe TChar* MatchChars<TChar>(TChar* p, TChar* pEnd, ReadOnlySpan<TChar> value)
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder_1.cs (11)
106return Encoding.UTF8.GetString(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(slice)); 111return Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(slice).ToString(); 129public ReadOnlySpan<TChar> AsSpan(bool terminate) 139public readonly ReadOnlySpan<TChar> AsSpan() => _chars.Slice(0, _pos); 140public readonly ReadOnlySpan<TChar> AsSpan(int start) => _chars.Slice(start, _pos - start); 141public readonly ReadOnlySpan<TChar> AsSpan(int start, int length) => _chars.Slice(start, length); 172public void Insert(int index, ReadOnlySpan<TChar> text) 209public void Append(ReadOnlySpan<TChar> text) 228private void AppendSlow(ReadOnlySpan<TChar> text)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\FormattingHelpers.CountDigits.cs (3)
18ReadOnlySpan<byte> log2ToPow10 = 30ReadOnlySpan<ulong> powersOf10 = 67ReadOnlySpan<long> table =
System\Number.BigInteger.cs (57)
28private static ReadOnlySpan<nuint> UInt32PowersOfTen => nint.Size == 8 32private static ReadOnlySpan<uint> UInt32PowersOfTenCore => [1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000]; 33private static ReadOnlySpan<ulong> UInt64PowersOfTen => [1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000]; 65internal static ParsingStatus TryParseBigInteger<TChar>(ReadOnlySpan<TChar> value, NumberStyles style, NumberFormatInfo info, out BigInteger result) 86internal static unsafe ParsingStatus TryParseBigIntegerNumber<TChar>(ReadOnlySpan<TChar> value, NumberStyles style, NumberFormatInfo info, out BigInteger result) 132internal static BigInteger ParseBigInteger<TChar>(ReadOnlySpan<TChar> value, NumberStyles style, NumberFormatInfo info) 149internal static ParsingStatus TryParseBigIntegerHexOrBinaryNumberStyle<TParser, TChar>(ReadOnlySpan<TChar> value, NumberStyles style, out BigInteger result) 349ReadOnlySpan<byte> intDigits= number.Digits.Slice(0, Math.Min(number.Scale, number.DigitsCount)); 354ReadOnlySpan<byte> fracDigitsSpan = number.Digits.Slice(intDigits.Length); 378ReadOnlySpan<byte> leadingDigits = intDigits[..(intDigits.Length % PowersOf1e9.MaxPartialDigits)]; 421static void DivideAndConquer(ReadOnlySpan<nuint> base1E9, int trailingZeroCount, scoped Span<nuint> bits) 447static void Recursive(in PowersOf1e9 powersOf1e9, int powersOf1e9Index, ReadOnlySpan<nuint> base1E9, Span<nuint> bits) 465ReadOnlySpan<nuint> multiplier = powersOf1e9.GetSpan(powersOf1e9Index); 476ReadOnlySpan<nuint> buffer2 = buffer.Slice(0, BigIntegerCalculator.ActualLength(buffer)); 489static void Naive(ReadOnlySpan<nuint> base1E9, int trailingZeroCount, scoped Span<nuint> bits) 522static int NaiveBase1E9ToBits(ReadOnlySpan<nuint> base1E9, Span<nuint> bits) 765internal static bool TryFormatBigInteger<TChar>(BigInteger value, ReadOnlySpan<char> format, NumberFormatInfo info, Span<TChar> destination, out int charsWritten) 772private static unsafe string? FormatBigInteger<TChar>(bool targetSpan, BigInteger value, string? formatString, ReadOnlySpan<char> formatSpan, NumberFormatInfo info, Span<TChar> destination, out int charsWritten, out bool spanSuccess) 840ReadOnlySpan<nuint> base1E9Value = base1E9Buffer[..written]; 849ReadOnlySpan<TChar> sNegative = value.Sign < 0 ? info.NegativeSignTChar<TChar>() : default; 886sNegative = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(sNegative), 938strResult = Encoding.UTF8.GetString(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(vlb.AsSpan())); 943strResult = Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(vlb.AsSpan()).ToString(); 963public ReadOnlySpan<nuint> base1E9Value; 964public ReadOnlySpan<char> sNegative; 967private static unsafe TChar* BigIntegerToDecChars<TChar>(TChar* bufferEnd, ReadOnlySpan<nuint> base1E9Value, int digits) 989private static void BigIntegerToBase1E9(ReadOnlySpan<nuint> bits, Span<nuint> base1E9Buffer, out int base1E9Written) 1004static void DivideAndConquer(in PowersOf1e9 powersOf1e9, int powersIndex, ReadOnlySpan<nuint> bits, Span<nuint> base1E9Buffer, out int base1E9Written) 1015ReadOnlySpan<nuint> powOfTen = powersOf1e9.GetSpan(powersIndex); 1061static void Naive(ReadOnlySpan<nuint> bits, Span<nuint> base1E9Buffer, out int base1E9Written) 1110private readonly ReadOnlySpan<nuint> pow1E9; 1152private static ReadOnlySpan<int> Indexes => nint.Size == 8 ? Indexes64 : Indexes32; 1154private static ReadOnlySpan<int> Indexes32 => 1190private static ReadOnlySpan<int> Indexes64 => 1230private static ReadOnlySpan<nuint> LeadingPowers1E9 => nint.Size == 8 1234private static ReadOnlySpan<uint> LeadingPowers1E9_32 => 1288private static ReadOnlySpan<ulong> LeadingPowers1E9_64 => 1335ReadOnlySpan<nuint> src = pow1E9.Slice(Indexes[5], Indexes[6] - Indexes[5]); 1385public ReadOnlySpan<nuint> GetSpan(int index) 1424public void MultiplyPowerOfTen(ReadOnlySpan<nuint> left, int trailingZeroCount, Span<nuint> bits) 1442ReadOnlySpan<nuint> first = GetSpan(fi); 1463ReadOnlySpan<nuint> power = GetSpan(fi); 1534static virtual bool TryParseUnalignedBlock(ReadOnlySpan<TChar> input, out nuint result) 1538return nuint.TryParse(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(input), TParser.BlockNumberStyle, null, out result); 1543return nuint.TryParse(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(input), TParser.BlockNumberStyle, null, out result); 1548static virtual bool TryParseSingleBlock(ReadOnlySpan<TChar> input, out nuint result) 1551static virtual bool TryParseWholeBlocks(ReadOnlySpan<TChar> input, Span<nuint> destination) 1579public static bool TryParseWholeBlocks(ReadOnlySpan<TChar> input, Span<nuint> destination) 1582? (Convert.FromHexString(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(input), MemoryMarshal.AsBytes(destination), out _, out _) != OperationStatus.Done) 1583: (Convert.FromHexString(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(input), MemoryMarshal.AsBytes(destination), out _, out _) != OperationStatus.Done))
System\Number.Polyfill.cs (22)
87internal static bool IsWhiteSpace<TChar>(this ReadOnlySpan<TChar> span) 108internal static OperationStatus DecodeFromUtfChar<TChar>(ReadOnlySpan<TChar> span, out Rune result, out int elemsConsumed) 112? Rune.DecodeFromUtf8(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(span), out result, out elemsConsumed) 113: Rune.DecodeFromUtf16(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(span), out result, out elemsConsumed); 117internal static ReadOnlySpan<TChar> FromString<TChar>(string value) 122return Unsafe.BitCast<ReadOnlySpan<byte>, ReadOnlySpan<TChar>>(Encoding.UTF8.GetBytes(value)); 127return Unsafe.BitCast<ReadOnlySpan<char>, ReadOnlySpan<TChar>>(value); 132internal static ReadOnlySpan<TChar> PositiveSignTChar<TChar>(this NumberFormatInfo info) 136internal static ReadOnlySpan<TChar> NegativeSignTChar<TChar>(this NumberFormatInfo info) 140internal static ReadOnlySpan<TChar> CurrencySymbolTChar<TChar>(this NumberFormatInfo info) 144internal static ReadOnlySpan<TChar> PercentSymbolTChar<TChar>(this NumberFormatInfo info) 148internal static ReadOnlySpan<TChar> PerMilleSymbolTChar<TChar>(this NumberFormatInfo info) 152internal static ReadOnlySpan<TChar> CurrencyDecimalSeparatorTChar<TChar>(this NumberFormatInfo info) 156internal static ReadOnlySpan<TChar> CurrencyGroupSeparatorTChar<TChar>(this NumberFormatInfo info) 160internal static ReadOnlySpan<TChar> NumberDecimalSeparatorTChar<TChar>(this NumberFormatInfo info) 164internal static ReadOnlySpan<TChar> NumberGroupSeparatorTChar<TChar>(this NumberFormatInfo info) 168internal static ReadOnlySpan<TChar> PercentDecimalSeparatorTChar<TChar>(this NumberFormatInfo info) 172internal static ReadOnlySpan<TChar> PercentGroupSeparatorTChar<TChar>(this NumberFormatInfo info)
System\Numerics\BigInteger.cs (39)
333public BigInteger(ReadOnlySpan<byte> value, bool isUnsigned = false, bool isBigEndian = false) 537internal BigInteger(ReadOnlySpan<nuint> value, bool negative) 829public static BigInteger Parse(ReadOnlySpan<char> value, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 834public static BigInteger Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 839public static bool TryParse(ReadOnlySpan<char> value, out BigInteger result) 844public static bool TryParse(ReadOnlySpan<char> value, NumberStyles style, IFormatProvider? provider, out BigInteger result) 849public static bool TryParse(ReadOnlySpan<byte> utf8Text, out BigInteger result) 854public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out BigInteger result) 1062private static BigInteger GreatestCommonDivisor(ReadOnlySpan<nuint> leftBits, ReadOnlySpan<nuint> rightBits) 1573nonZeroLimbIndex = ((ReadOnlySpan<nuint>)bits).IndexOfAnyExcept(0u); 1646ReadOnlySpan<byte> srcBytes = MemoryMarshal.AsBytes(bits.AsSpan(..^1)); 1861public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 1866public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) 1871private static BigInteger Add(ReadOnlySpan<nuint> leftBits, int leftSign, ReadOnlySpan<nuint> rightBits, int rightSign) 1940private static BigInteger Subtract(ReadOnlySpan<nuint> leftBits, int leftSign, ReadOnlySpan<nuint> rightBits, int rightSign) 2591ReadOnlySpan<nuint> bits = value._bits; 2692ReadOnlySpan<nuint> bits = value._bits; 2843private static BigInteger Multiply(ReadOnlySpan<nuint> left, int leftSign, ReadOnlySpan<nuint> right, int rightSign) 3299private static BigInteger Rotate(ReadOnlySpan<nuint> bits, bool negative, long rotateLeftAmount) 3511private static BigInteger RotateNuint(ReadOnlySpan<nuint> bits, bool negative, long rotateLeftAmount) 3581/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadBigEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 3582static bool IBinaryInteger<BigInteger>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out BigInteger value) 3588/// <inheritdoc cref="IBinaryInteger{TSelf}.TryReadLittleEndian(ReadOnlySpan{byte}, bool, out TSelf)" /> 3589static bool IBinaryInteger<BigInteger>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out BigInteger value) 3677int firstNonZero = ((ReadOnlySpan<nuint>)bits).IndexOfAnyExcept(0u); 3747int firstNonZero = ((ReadOnlySpan<nuint>)bits).IndexOfAnyExcept(0u); 5239ReadOnlySpan<nuint> bits = value._bits; 5350/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 5351public static BigInteger Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider); 5353/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 5354public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out BigInteger result) => TryParse(s, NumberStyles.Integer, provider, out result); 5360/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" /> 5361public static BigInteger Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider); 5363/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" /> 5364public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out BigInteger result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
System\Numerics\BigIntegerCalculator.AddSub.cs (11)
19private static void CopyTail(ReadOnlySpan<nuint> source, Span<nuint> dest, int start) 24public static void Add(ReadOnlySpan<nuint> left, nuint right, Span<nuint> bits) 32public static void Add(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> bits) 53public static void AddSelf(Span<nuint> left, ReadOnlySpan<nuint> right) 80public static void Subtract(ReadOnlySpan<nuint> left, nuint right, Span<nuint> bits) 89public static void Subtract(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> bits) 109public static void SubtractSelf(Span<nuint> left, ReadOnlySpan<nuint> right) 137private static void Add(ReadOnlySpan<nuint> left, Span<nuint> bits, int startIndex, nuint initialCarry) 184private static void Subtract(ReadOnlySpan<nuint> left, Span<nuint> bits, int startIndex, nuint initialBorrow)
System\Numerics\BigIntegerCalculator.Bitwise.cs (3)
40ReadOnlySpan<nuint> left, int leftSign, 41ReadOnlySpan<nuint> right, int rightSign, 72private static nuint GetTwosComplementLimb(ReadOnlySpan<nuint> bits, nuint inlineValue, int i, int len, bool isNegative, ref nuint borrow)
System\Numerics\BigIntegerCalculator.DivRem.cs (30)
18public static void Divide(ReadOnlySpan<nuint> left, nuint right, Span<nuint> quotient, out nuint remainder) 26public static void Divide(ReadOnlySpan<nuint> left, nuint right, Span<nuint> quotient) 33private static void DivideCore(ReadOnlySpan<nuint> left, nuint right, Span<nuint> quotient, ref nuint carry) 50public static nuint Remainder(ReadOnlySpan<nuint> left, nuint right) 64public static void Divide(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> quotient, Span<nuint> remainder) 85public static void Divide(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> quotient) 112public static void Remainder(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> remainder) 146private static void DivRem(Span<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> quotient) 177private static void DivideGrammarSchool(Span<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> quotient) 268private static nuint AddDivisor(Span<nuint> left, ReadOnlySpan<nuint> right) 285private static nuint SubtractDivisor(Span<nuint> left, ReadOnlySpan<nuint> right, nuint q) 313private static void DivideBurnikelZiegler(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> quotient, Span<nuint> remainder) 351static void Normalize(ReadOnlySpan<nuint> src, int sigmaDigit, int sigmaSmall, Span<nuint> bits) 454private static void BurnikelZieglerFallback(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> quotient, Span<nuint> remainder) 524private static void BurnikelZieglerD2n1n(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> quotient, Span<nuint> remainder) 549private static void BurnikelZieglerD3n2n(ReadOnlySpan<nuint> left12, ReadOnlySpan<nuint> left3, ReadOnlySpan<nuint> right, Span<nuint> quotient, Span<nuint> remainder) 562ReadOnlySpan<nuint> a1 = left12.Slice(n); 563ReadOnlySpan<nuint> b1 = right.Slice(n); 564ReadOnlySpan<nuint> b2 = right.Slice(0, n); 580ReadOnlySpan<nuint> a2 = left12.Slice(0, n); 607static void MultiplyActual(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> bits)
System\Numerics\BigIntegerCalculator.FastReducer.cs (7)
18private readonly ReadOnlySpan<nuint> _modulus; 19private readonly ReadOnlySpan<nuint> _mu; 23public FastReducer(ReadOnlySpan<nuint> modulus, Span<nuint> r, Span<nuint> mu, Span<nuint> q1, Span<nuint> q2) 71private static int DivMul(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> bits, int k) 95private static int SubMod(Span<nuint> left, ReadOnlySpan<nuint> right, ReadOnlySpan<nuint> modulus, int k)
System\Numerics\BigIntegerCalculator.GcdInv.cs (5)
76public static nuint Gcd(ReadOnlySpan<nuint> left, nuint right) 88public static void Gcd(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> result) 284private static void ExtractDigits(ReadOnlySpan<nuint> xBuffer, 285ReadOnlySpan<nuint> yBuffer,
System\Numerics\BigIntegerCalculator.PowMod.cs (31)
21public static void Pow(ReadOnlySpan<nuint> value, nuint power, Span<nuint> bits) 67private static int MultiplySelf(ref Span<nuint> left, int leftLength, ReadOnlySpan<nuint> right, ref Span<nuint> temp) 137public static nuint Pow(ReadOnlySpan<nuint> value, nuint power, nuint modulus) 146public static nuint Pow(nuint value, ReadOnlySpan<nuint> power, nuint modulus) 154public static nuint Pow(ReadOnlySpan<nuint> value, ReadOnlySpan<nuint> power, nuint modulus) 163private static nuint PowCore(nuint value, ReadOnlySpan<nuint> power, nuint modulus, nuint result) 252ReadOnlySpan<nuint> modulus, Span<nuint> bits) 257public static void Pow(ReadOnlySpan<nuint> value, nuint power, 258ReadOnlySpan<nuint> modulus, Span<nuint> bits) 291public static void Pow(nuint value, ReadOnlySpan<nuint> power, 292ReadOnlySpan<nuint> modulus, Span<nuint> bits) 297public static void Pow(ReadOnlySpan<nuint> value, ReadOnlySpan<nuint> power, 298ReadOnlySpan<nuint> modulus, Span<nuint> bits) 340ReadOnlySpan<nuint> power, ReadOnlySpan<nuint> modulus, 364nuint power, ReadOnlySpan<nuint> modulus, 388ReadOnlySpan<nuint> power, ReadOnlySpan<nuint> modulus, 453private static int BitLength(ReadOnlySpan<nuint> value) 473private static int GetBit(ReadOnlySpan<nuint> value, int bitIndex) 479ReadOnlySpan<nuint> power, ReadOnlySpan<nuint> modulus, 576ReadOnlySpan<nuint> prev = table.Slice((i - 1) * k, k); 632ReadOnlySpan<nuint> entry = table.Slice(((wValue - 1) >> 1) * k, k); 676private static int MontgomeryReduce(Span<nuint> value, ReadOnlySpan<nuint> modulus, nuint n0inv) 740ReadOnlySpan<nuint> power, ReadOnlySpan<nuint> modulus, 771nuint power, ReadOnlySpan<nuint> modulus, 802ReadOnlySpan<nuint> power, in FastReducer reducer,
System\Numerics\BigIntegerCalculator.SquMul.cs (65)
27public static void Square(ReadOnlySpan<nuint> value, Span<nuint> bits) 54static void Toom3(ReadOnlySpan<nuint> value, Span<nuint> bits) 92static void Karatsuba(ReadOnlySpan<nuint> value, Span<nuint> bits) 109ReadOnlySpan<nuint> valueLow = value.Slice(0, n); 110ReadOnlySpan<nuint> valueHigh = value.Slice(n); 144static void Naive(ReadOnlySpan<nuint> value, Span<nuint> bits) 204public static void Multiply(ReadOnlySpan<nuint> left, nuint right, Span<nuint> bits) 213public static void Multiply(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> bits) 217ReadOnlySpan<nuint> tmp = right; 256static void Toom3(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> bits) 302static void Toom25(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> bits, int n) 312ReadOnlySpan<nuint> left0 = left.Slice(0, n).TrimEnd((nuint)0); 313ReadOnlySpan<nuint> left1 = left.Slice(n, n).TrimEnd((nuint)0); 314ReadOnlySpan<nuint> left2 = left.Slice(n + n); 316ReadOnlySpan<nuint> right0 = right.Slice(0, n).TrimEnd((nuint)0); 317ReadOnlySpan<nuint> right1 = right.Slice(n); 399static void Karatsuba(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> bits, int n) 430ReadOnlySpan<nuint> leftLow = left.Slice(0, n); 431ReadOnlySpan<nuint> leftHigh = left.Slice(n); 434ReadOnlySpan<nuint> rightLow = right.Slice(0, n); 435ReadOnlySpan<nuint> rightHigh = right.Slice(n); 483static void RightSmall(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> bits, int n) 492ReadOnlySpan<nuint> leftLow = left.Slice(0, n); 493ReadOnlySpan<nuint> leftHigh = left.Slice(n); 518static void Naive(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> bits) 539ReadOnlySpan<nuint> c0, 540ReadOnlySpan<nuint> cInf, 541ReadOnlySpan<nuint> c1, 542ReadOnlySpan<nuint> cm1, 544ReadOnlySpan<nuint> cm2, 547private readonly ReadOnlySpan<nuint> c0 = c0; 548private readonly ReadOnlySpan<nuint> c1 = c1; 549private readonly ReadOnlySpan<nuint> cInf = cInf; 550private readonly ReadOnlySpan<nuint> cm1 = cm1; 551private readonly ReadOnlySpan<nuint> cm2 = cm2; 555public static Toom3Data Build(ReadOnlySpan<nuint> value, int n, Span<nuint> buffer) 564ReadOnlySpan<nuint> v0, v1, v2; 641ReadOnlySpan<nuint> p0 = c0; 642ReadOnlySpan<nuint> q0 = right.c0; 644ReadOnlySpan<nuint> p1 = c1; 645ReadOnlySpan<nuint> q1 = right.c1; 647ReadOnlySpan<nuint> pm1 = cm1; 648ReadOnlySpan<nuint> qm1 = right.cm1; 650ReadOnlySpan<nuint> pm2 = cm2; 651ReadOnlySpan<nuint> qm2 = right.cm2; 653ReadOnlySpan<nuint> pInf = cInf; 654ReadOnlySpan<nuint> qInf = right.cInf; 695ReadOnlySpan<nuint> p0 = c0; 696ReadOnlySpan<nuint> p1 = c1; 697ReadOnlySpan<nuint> pm1 = cm1; 698ReadOnlySpan<nuint> pm2 = cm2; 699ReadOnlySpan<nuint> pInf = cInf; 731ReadOnlySpan<nuint> r0, 732ReadOnlySpan<nuint> rInf, 863private static void SubtractCore(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right, Span<nuint> core) 936private static void AddSelf(Span<nuint> left, ref int leftSign, ReadOnlySpan<nuint> right, int rightSign) 954private static void AddSelf(Span<nuint> left, ref int leftSign, ReadOnlySpan<nuint> right) 1000private static void SubtractSelf(Span<nuint> left, ref int leftSign, ReadOnlySpan<nuint> right)
System\Numerics\BigIntegerCalculator.Utils.cs (9)
20public static int Compare(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right) 41private static int CompareActual(ReadOnlySpan<nuint> left, ReadOnlySpan<nuint> right) 68public static int ActualLength(ReadOnlySpan<nuint> value) 83private static int Reduce(Span<nuint> bits, ReadOnlySpan<nuint> modulus) 218internal static nuint Mul1(Span<nuint> result, ReadOnlySpan<nuint> left, nuint multiplier) 269internal static nuint MulAdd1(Span<nuint> result, ReadOnlySpan<nuint> left, nuint multiplier) 324internal static nuint SubMul1(Span<nuint> result, ReadOnlySpan<nuint> right, nuint multiplier)
System\Numerics\Complex.cs (31)
1465/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{char}, NumberStyles, IFormatProvider?)" /> 1466public static Complex Parse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider) 1475/// <inheritdoc cref="INumberBase{TSelf}.Parse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?)" /> 1476public static Complex Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider) 2131/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{char}, NumberStyles, IFormatProvider?, out TSelf)" /> 2132public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out Complex result) 2135/// <inheritdoc cref="INumberBase{TSelf}.TryParse(ReadOnlySpan{byte}, NumberStyles, IFormatProvider?, out TSelf)" /> 2136public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out Complex result) 2139private static bool TryParse<TChar>(ReadOnlySpan<TChar> text, NumberStyles style, IFormatProvider? provider, out Complex result) 2166ReadOnlySpan<TChar> slice = text.Slice(openBracket + 1, semicolon - openBracket - 1); 2169? !double.TryParse(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(slice), style, provider, out double real) 2170: !double.TryParse(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(slice), style, provider, out real)) 2189? !double.TryParse(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<byte>>(slice), style, provider, out double imaginary) 2190: !double.TryParse(Unsafe.BitCast<ReadOnlySpan<TChar>, ReadOnlySpan<char>>(slice), style, provider, out imaginary)) 2260/// <inheritdoc cref="ISpanFormattable.TryFormat(Span{char}, out int, ReadOnlySpan{char}, IFormatProvider?)" /> 2261public bool TryFormat(Span<char> destination, out int charsWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) => 2264/// <inheritdoc cref="IUtf8SpanFormattable.TryFormat(Span{byte}, out int, ReadOnlySpan{char}, IFormatProvider?)" /> 2265public bool TryFormat(Span<byte> utf8Destination, out int bytesWritten, [StringSyntax(StringSyntaxAttribute.NumericFormat)] ReadOnlySpan<char> format = default, IFormatProvider? provider = null) => 2268private bool TryFormat<TChar>(Span<TChar> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider) 2313/// <inheritdoc cref="ISpanParsable{TSelf}.Parse(ReadOnlySpan{char}, IFormatProvider?)" /> 2314public static Complex Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, DefaultNumberStyle, provider); 2316/// <inheritdoc cref="ISpanParsable{TSelf}.TryParse(ReadOnlySpan{char}, IFormatProvider?, out TSelf)" /> 2317public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out Complex result) => TryParse(s, DefaultNumberStyle, provider, out result); 2330/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.Parse(ReadOnlySpan{byte}, IFormatProvider?)" /> 2331public static Complex Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, DefaultNumberStyle, provider); 2333/// <inheritdoc cref="IUtf8SpanParsable{TSelf}.TryParse(ReadOnlySpan{byte}, IFormatProvider?, out TSelf)" /> 2334public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out Complex result) => TryParse(utf8Text, DefaultNumberStyle, provider, out result);
System.Runtime.Serialization.Formatters (1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\HashHelpers.cs (1)
31internal static ReadOnlySpan<int> Primes =>
System.Security.Cryptography (2493)
_generated\0\LibraryImports.g.cs (6)
1264public static partial global::Interop.BCrypt.NTSTATUS BCryptSetProperty(global::Microsoft.Win32.SafeHandles.SafeBCryptHandle hObject, string pszProperty, global::System.ReadOnlySpan<byte> pbInput, int cbInput, int dwFlags) 1326internal static partial global::Interop.BCrypt.NTSTATUS BCryptCreateHash(global::Microsoft.Win32.SafeHandles.SafeBCryptAlgorithmHandle hAlgorithm, out global::Microsoft.Win32.SafeHandles.SafeBCryptHashHandle phHash, nint pbHashObject, int cbHashObject, global::System.ReadOnlySpan<byte> secret, int cbSecret, global::Interop.BCrypt.BCryptCreateHashFlags dwFlags) 1378internal static partial global::Interop.BCrypt.NTSTATUS BCryptCreateHash(nuint hAlgorithm, out global::Microsoft.Win32.SafeHandles.SafeBCryptHashHandle phHash, nint pbHashObject, int cbHashObject, global::System.ReadOnlySpan<byte> secret, int cbSecret, global::Interop.BCrypt.BCryptCreateHashFlags dwFlags) 2099internal static partial global::Interop.BCrypt.NTSTATUS BCryptHashData(global::Microsoft.Win32.SafeHandles.SafeBCryptHashHandle hHash, global::System.ReadOnlySpan<byte> pbInput, int cbInput, int dwFlags) 4885internal static unsafe partial global::Interop.NCrypt.ErrorCode NCryptEncrypt(global::Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle hKey, global::System.ReadOnlySpan<byte> pbInput, int cbInput, void* pPaddingInfo, global::System.Span<byte> pbOutput, int cbOutput, out int pcbResult, global::Interop.NCrypt.AsymmetricPaddingMode dwFlags) 4924internal static unsafe partial global::Interop.NCrypt.ErrorCode NCryptDecrypt(global::Microsoft.Win32.SafeHandles.SafeNCryptKeyHandle hKey, global::System.ReadOnlySpan<byte> pbInput, int cbInput, void* pPaddingInfo, global::System.Span<byte> pbOutput, int cbOutput, out int pcbResult, global::Interop.NCrypt.AsymmetricPaddingMode dwFlags)
Microsoft\Win32\SafeHandles\SafePasswordHandle.cs (2)
36public SafePasswordHandle(ReadOnlySpan<char> password, bool passwordProvided) 93internal ReadOnlySpan<char> DangerousGetSpan()
src\runtime\src\libraries\Common\src\Internal\Cryptography\PkcsHelpers.cs (4)
65public static void EnsureSingleBerValue(ReadOnlySpan<byte> source) 102public static string DecodeOid(ReadOnlySpan<byte> encodedOid) 131public static int FirstBerValueLength(ReadOnlySpan<byte> source) 340public static Pkcs9AttributeObject CreateBestPkcs9AttributeObjectAvailable(Oid oid, ReadOnlySpan<byte> encodedAttribute)
src\runtime\src\libraries\Common\src\Interop\Windows\BCrypt\Cng.cs (1)
141public static partial NTSTATUS BCryptSetProperty(SafeBCryptHandle hObject, string pszProperty, ReadOnlySpan<byte> pbInput, int cbInput, int dwFlags);
src\runtime\src\libraries\Common\src\Interop\Windows\BCrypt\Interop.BCryptCreateHash.cs (2)
15internal static partial NTSTATUS BCryptCreateHash(SafeBCryptAlgorithmHandle hAlgorithm, out SafeBCryptHashHandle phHash, IntPtr pbHashObject, int cbHashObject, ReadOnlySpan<byte> secret, int cbSecret, BCryptCreateHashFlags dwFlags); 18internal static partial NTSTATUS BCryptCreateHash(nuint hAlgorithm, out SafeBCryptHashHandle phHash, IntPtr pbHashObject, int cbHashObject, ReadOnlySpan<byte> secret, int cbSecret, BCryptCreateHashFlags dwFlags);
src\runtime\src\libraries\Common\src\Interop\Windows\BCrypt\Interop.BCryptDecapsulateEncapsulate.cs (1)
35ReadOnlySpan<byte> cipherText,
src\runtime\src\libraries\Common\src\Interop\Windows\BCrypt\Interop.BCryptEncryptDecrypt.cs (2)
15internal static int BCryptEncrypt(SafeKeyHandle hKey, ReadOnlySpan<byte> input, byte[]? iv, Span<byte> output) 36internal static int BCryptDecrypt(SafeKeyHandle hKey, ReadOnlySpan<byte> input, byte[]? iv, Span<byte> output)
src\runtime\src\libraries\Common\src\Interop\Windows\BCrypt\Interop.BCryptEncryptDecrypt.RSA.cs (8)
49ReadOnlySpan<byte> source, 55ReadOnlySpan<byte> notNull = stackalloc byte[1]; 56scoped ReadOnlySpan<byte> effectiveSource; 96ReadOnlySpan<byte> source, 146ReadOnlySpan<byte> source, 159ReadOnlySpan<byte> source, 179ReadOnlySpan<byte> source, 194ReadOnlySpan<byte> source,
src\runtime\src\libraries\Common\src\Interop\Windows\BCrypt\Interop.BCryptExportKey.cs (1)
79internal delegate T ExportKeyCallback<T>(ReadOnlySpan<byte> keyBytes);
src\runtime\src\libraries\Common\src\Interop\Windows\BCrypt\Interop.BCryptHashData.cs (1)
14internal static partial NTSTATUS BCryptHashData(SafeBCryptHashHandle hHash, ReadOnlySpan<byte> pbInput, int cbInput, int dwFlags);
src\runtime\src\libraries\Common\src\Interop\Windows\BCrypt\Interop.BCryptImportKey.cs (1)
14internal static unsafe SafeKeyHandle BCryptImportKey(SafeAlgorithmHandle hAlg, ReadOnlySpan<byte> key)
src\runtime\src\libraries\Common\src\Interop\Windows\BCrypt\Interop.BCryptImportKeyPair.cs (1)
26ReadOnlySpan<byte> keyBlob,
src\runtime\src\libraries\Common\src\Interop\Windows\BCrypt\Interop.BCryptSignHash.cs (6)
28ReadOnlySpan<byte> hash, 54ReadOnlySpan<byte> hash, 81ReadOnlySpan<byte> data, 82ReadOnlySpan<byte> context, 117ReadOnlySpan<byte> hash, 119ReadOnlySpan<byte> context,
src\runtime\src\libraries\Common\src\Interop\Windows\BCrypt\Interop.BCryptVerifySignature.cs (10)
34ReadOnlySpan<byte> hash, 35ReadOnlySpan<byte> signature, 62ReadOnlySpan<byte> hash, 63ReadOnlySpan<byte> signature, 92ReadOnlySpan<byte> data, 93ReadOnlySpan<byte> context, 94ReadOnlySpan<byte> signature) 121ReadOnlySpan<byte> hash, 123ReadOnlySpan<byte> context, 124ReadOnlySpan<byte> signature)
src\runtime\src\libraries\Common\src\Interop\Windows\BCrypt\Interop.Blobs.cs (2)
75internal static byte[] Consume(ReadOnlySpan<byte> blob, ref int offset, int count) 85internal static void Consume(ReadOnlySpan<byte> blob, ref int offset, int count, Span<byte> destination)
src\runtime\src\libraries\Common\src\Interop\Windows\Crypt32\Interop.DATA_BLOB.cs (1)
35internal unsafe ReadOnlySpan<byte> DangerousAsSpan() => new ReadOnlySpan<byte>((void*)pbData, (int)cbData);
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (1)
77private static string GetAndTrimString(ReadOnlySpan<char> buffer)
src\runtime\src\libraries\Common\src\Interop\Windows\NCrypt\Interop.EncryptDecrypt.cs (2)
13internal static unsafe partial ErrorCode NCryptEncrypt(SafeNCryptKeyHandle hKey, ReadOnlySpan<byte> pbInput, int cbInput, void* pPaddingInfo, Span<byte> pbOutput, int cbOutput, out int pcbResult, AsymmetricPaddingMode dwFlags); 16internal static unsafe partial ErrorCode NCryptDecrypt(SafeNCryptKeyHandle hKey, ReadOnlySpan<byte> pbInput, int cbInput, void* pPaddingInfo, Span<byte> pbOutput, int cbOutput, out int pcbResult, AsymmetricPaddingMode dwFlags);
src\runtime\src\libraries\Common\src\Interop\Windows\NCrypt\Interop.NCryptDecapsulateEncapsulate.cs (1)
36ReadOnlySpan<byte> cipherText,
src\runtime\src\libraries\Common\src\Interop\Windows\NCrypt\Interop.NCryptDeriveKeyMaterial.cs (2)
133ReadOnlySpan<NCryptBuffer> parameters, 263ReadOnlySpan<NCryptBuffer>.Empty,
src\runtime\src\libraries\Common\src\Interop\Windows\NCrypt\Interop.SignVerify.cs (3)
16internal static unsafe ErrorCode NCryptSignHash(SafeNCryptKeyHandle hKey, void* pPaddingInfo, ReadOnlySpan<byte> pbHashValue, Span<byte> pbSignature, out int pcbResult, AsymmetricPaddingMode dwFlags) 28internal static unsafe ErrorCode NCryptVerifySignature(SafeNCryptKeyHandle hKey, void* pPaddingInfo, ReadOnlySpan<byte> pbHashValue, int cbHashValue, ReadOnlySpan<byte> pbSignature, int cbSignature, AsymmetricPaddingMode dwFlags)
src\runtime\src\libraries\Common\src\Microsoft\Win32\SafeHandles\SafeUnicodeStringHandle.cs (1)
24public unsafe SafeUnicodeStringHandle(ReadOnlySpan<char> s)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper) 202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper) 219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper) 242public ReadOnlySpan<byte> Bytes { get; set; } 274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\Security\Cryptography\AeadCommon.Windows.cs (7)
15ReadOnlySpan<byte> nonce, 16ReadOnlySpan<byte> associatedData, 17ReadOnlySpan<byte> plaintext, 59ReadOnlySpan<byte> nonce, 60ReadOnlySpan<byte> associatedData, 61ReadOnlySpan<byte> ciphertext, 62ReadOnlySpan<byte> tag,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\AesGcm.cs (22)
70public AesGcm(ReadOnlySpan<byte> key, int tagSizeInBytes) 111private partial void ImportKey(ReadOnlySpan<byte> key); 114ReadOnlySpan<byte> nonce, 115ReadOnlySpan<byte> ciphertext, 116ReadOnlySpan<byte> tag, 118ReadOnlySpan<byte> associatedData); 121ReadOnlySpan<byte> nonce, 122ReadOnlySpan<byte> plaintext, 125ReadOnlySpan<byte> associatedData); 164Encrypt((ReadOnlySpan<byte>)nonce, plaintext, ciphertext, tag, associatedData); 195ReadOnlySpan<byte> nonce, 196ReadOnlySpan<byte> plaintext, 199ReadOnlySpan<byte> associatedData = default) 243Decrypt((ReadOnlySpan<byte>)nonce, ciphertext, tag, plaintext, associatedData); 274ReadOnlySpan<byte> nonce, 275ReadOnlySpan<byte> ciphertext, 276ReadOnlySpan<byte> tag, 278ReadOnlySpan<byte> associatedData = default) 290ReadOnlySpan<byte> plaintext, 291ReadOnlySpan<byte> ciphertext, 292ReadOnlySpan<byte> nonce, 293ReadOnlySpan<byte> tag)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\AesGcm.Windows.cs (8)
21private partial void ImportKey(ReadOnlySpan<byte> key) 27ReadOnlySpan<byte> nonce, 28ReadOnlySpan<byte> plaintext, 31ReadOnlySpan<byte> associatedData) 37ReadOnlySpan<byte> nonce, 38ReadOnlySpan<byte> ciphertext, 39ReadOnlySpan<byte> tag, 41ReadOnlySpan<byte> associatedData)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\AlgorithmIdentifierAsn.manual.cs (3)
47ReadOnlySpan<byte> span = parameters.Value.Span; 78internal static ReadOnlySpan<byte> ExplicitDerNull => [0x05, 0x00]; 115ReadOnlySpan<byte> span = algorithm.Parameters;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\AlgorithmIdentifierAsn.xml.cs (5)
92ReadOnlySpan<byte> rebindSpan = rebind.Span; 94ReadOnlySpan<byte> tmpSpan; 114internal ReadOnlySpan<byte> Parameters 160internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueAlgorithmIdentifierAsn decoded) 165internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueAlgorithmIdentifierAsn decoded)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\AttributeAsn.xml.cs (10)
96ReadOnlySpan<byte> rebindSpan = rebind.Span; 98ReadOnlySpan<byte> tmpSpan; 127internal ReadOnlySpan<byte> AttrValues; 158internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueAttributeAsn decoded) 163internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueAttributeAsn decoded) 220private readonly ReadOnlySpan<byte> _encoded; 223internal AttrValuesEnumerable(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet) 234private ReadOnlySpan<byte> _current; 236internal Enumerator(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet) 248public ReadOnlySpan<byte> Current => _current;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\CurveAsn.xml.cs (6)
14internal ReadOnlySpan<byte> A; 15internal ReadOnlySpan<byte> B; 17internal ReadOnlySpan<byte> Seed 49internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueCurveAsn decoded) 54internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueCurveAsn decoded) 90ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\DigestInfoAsn.xml.cs (6)
73ReadOnlySpan<byte> rebindSpan = rebind.Span; 75ReadOnlySpan<byte> tmpSpan; 97internal ReadOnlySpan<byte> Digest; 113internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueDigestInfoAsn decoded) 118internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueDigestInfoAsn decoded) 154ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\DirectoryStringAsn.xml.cs (2)
160ReadOnlySpan<byte> rebindSpan = rebind.Span; 162ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\DssParms.xml.cs (2)
33internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueDssParms decoded) 38internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueDssParms decoded)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\ECDomainParameters.xml.cs (1)
97internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueECDomainParameters decoded)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\ECPrivateKey.xml.cs (5)
15internal ReadOnlySpan<byte> PrivateKey; 29internal ReadOnlySpan<byte> PublicKey 71internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueECPrivateKey decoded) 76internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueECPrivateKey decoded) 113ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\EncryptedPrivateKeyInfoAsn.xml.cs (6)
73ReadOnlySpan<byte> rebindSpan = rebind.Span; 75ReadOnlySpan<byte> tmpSpan; 97internal ReadOnlySpan<byte> EncryptedData; 113internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueEncryptedPrivateKeyInfoAsn decoded) 118internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueEncryptedPrivateKeyInfoAsn decoded) 154ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\FieldID.xml.cs (3)
15internal ReadOnlySpan<byte> Parameters; 46internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueFieldID decoded) 51internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueFieldID decoded)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\GeneralNameAsn.xml.cs (2)
221ReadOnlySpan<byte> rebindSpan = rebind.Span; 223ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\MLDsaPrivateKeyAsn.xml.cs (4)
43internal ReadOnlySpan<byte> Seed 55internal ReadOnlySpan<byte> ExpandedKey 123internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueMLDsaPrivateKeyAsn decoded) 154ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\MLDsaPrivateKeyBothAsn.xml.cs (5)
14internal ReadOnlySpan<byte> Seed; 15internal ReadOnlySpan<byte> ExpandedKey; 31internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueMLDsaPrivateKeyBothAsn decoded) 36internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueMLDsaPrivateKeyBothAsn decoded) 72ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\MLKemPrivateKeyAsn.xml.cs (4)
43internal ReadOnlySpan<byte> Seed 55internal ReadOnlySpan<byte> ExpandedKey 123internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueMLKemPrivateKeyAsn decoded) 154ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\MLKemPrivateKeyBothAsn.xml.cs (5)
14internal ReadOnlySpan<byte> Seed; 15internal ReadOnlySpan<byte> ExpandedKey; 31internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueMLKemPrivateKeyBothAsn decoded) 36internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueMLKemPrivateKeyBothAsn decoded) 72ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\OtherNameAsn.xml.cs (2)
90ReadOnlySpan<byte> rebindSpan = rebind.Span; 92ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\PBEParameter.xml.cs (4)
14internal ReadOnlySpan<byte> Salt; 31internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePBEParameter decoded) 36internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePBEParameter decoded) 72ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\PBES2Params.xml.cs (2)
31internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePBES2Params decoded) 36internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePBES2Params decoded)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pbkdf2Params.xml.cs (3)
13internal static ReadOnlySpan<byte> DefaultPrf => [0x30, 0x0C, 0x06, 0x08, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x02, 0x07, 0x05, 0x00]; 68internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePbkdf2Params decoded) 73internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePbkdf2Params decoded)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pbkdf2SaltChoice.xml.cs (3)
42internal ReadOnlySpan<byte> Specified 101internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePbkdf2SaltChoice decoded) 132ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs12\CertBagAsn.xml.cs (2)
90ReadOnlySpan<byte> rebindSpan = rebind.Span; 92ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs12\MacData.xml.cs (7)
13internal static ReadOnlySpan<byte> DefaultIterationCount => [0x02, 0x01, 0x01]; 110ReadOnlySpan<byte> rebindSpan = rebind.Span; 112ReadOnlySpan<byte> tmpSpan; 155internal ReadOnlySpan<byte> MacSalt; 185internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueMacData decoded) 190internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueMacData decoded) 227ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs12\PfxAsn.manual.cs (2)
16ReadOnlySpan<char> macPassword, 17ReadOnlySpan<byte> authSafeContents)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs12\PfxAsn.xml.cs (2)
140internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePfxAsn decoded) 145internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePfxAsn decoded)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs12\SafeBagAsn.xml.cs (2)
106ReadOnlySpan<byte> rebindSpan = rebind.Span; 108ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs12\SecretBagAsn.xml.cs (2)
90ReadOnlySpan<byte> rebindSpan = rebind.Span; 92ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs7\CertificateChoiceAsn.xml.cs (2)
208ReadOnlySpan<byte> rebindSpan = rebind.Span; 210ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs7\ContentInfoAsn.xml.cs (5)
90ReadOnlySpan<byte> rebindSpan = rebind.Span; 92ReadOnlySpan<byte> tmpSpan; 110internal ReadOnlySpan<byte> Content; 143internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueContentInfoAsn decoded) 148internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueContentInfoAsn decoded)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs7\EncapsulatedContentInfoAsn.xml.cs (2)
95ReadOnlySpan<byte> rebindSpan = rebind.Span; 97ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs7\EncryptedContentInfoAsn.xml.cs (2)
87ReadOnlySpan<byte> rebindSpan = rebind.Span; 89ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs7\IssuerAndSerialNumberAsn.xml.cs (2)
89ReadOnlySpan<byte> rebindSpan = rebind.Span; 91ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs7\OtherCertificateFormat.xml.cs (2)
87ReadOnlySpan<byte> rebindSpan = rebind.Span; 89ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs7\SignedDataAsn.xml.cs (2)
128ReadOnlySpan<byte> rebindSpan = rebind.Span; 130ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs7\SignerIdentifierAsn.xml.cs (2)
111ReadOnlySpan<byte> rebindSpan = rebind.Span; 113ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs7\SignerInfoAsn.xml.cs (2)
118ReadOnlySpan<byte> rebindSpan = rebind.Span; 120ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\PrivateKeyInfoAsn.xml.cs (10)
91ReadOnlySpan<byte> rebindSpan = rebind.Span; 93ReadOnlySpan<byte> tmpSpan; 143internal ReadOnlySpan<byte> PrivateKey; 145internal ReadOnlySpan<byte> Attributes 186internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePrivateKeyInfoAsn decoded) 191internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePrivateKeyInfoAsn decoded) 227ReadOnlySpan<byte> tmpSpan; 265private readonly ReadOnlySpan<byte> _encoded; 268internal AttributesEnumerable(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet) 281internal Enumerator(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\PssParamsAsn.xml.cs (6)
13internal static ReadOnlySpan<byte> DefaultHashAlgorithm => [0x30, 0x09, 0x06, 0x05, 0x2B, 0x0E, 0x03, 0x02, 0x1A, 0x05, 0x00]; 15internal static ReadOnlySpan<byte> DefaultMaskGenAlgorithm => [0x30, 0x16, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x08, 0x30, 0x09, 0x06, 0x05, 0x2B, 0x0E, 0x03, 0x02, 0x1A, 0x05, 0x00]; 17internal static ReadOnlySpan<byte> DefaultSaltLength => [0x02, 0x01, 0x14]; 19internal static ReadOnlySpan<byte> DefaultTrailerField => [0x02, 0x01, 0x01]; 134internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePssParamsAsn decoded) 139internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePssParamsAsn decoded)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Rc2CbcParameters.manual.cs (1)
15internal static ReadOnlySpan<byte> Rc2EkbEncoding =>
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Rc2CbcParameters.xml.cs (6)
73ReadOnlySpan<byte> rebindSpan = rebind.Span; 75ReadOnlySpan<byte> tmpSpan; 102internal ReadOnlySpan<byte> Iv; 118internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueRc2CbcParameters decoded) 123internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueRc2CbcParameters decoded) 159ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\RSAPrivateKeyAsn.xml.cs (10)
15internal ReadOnlySpan<byte> Modulus; 16internal ReadOnlySpan<byte> PublicExponent; 17internal ReadOnlySpan<byte> PrivateExponent; 18internal ReadOnlySpan<byte> Prime1; 19internal ReadOnlySpan<byte> Prime2; 20internal ReadOnlySpan<byte> Exponent1; 21internal ReadOnlySpan<byte> Exponent2; 22internal ReadOnlySpan<byte> Coefficient; 45internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueRSAPrivateKeyAsn decoded) 50internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueRSAPrivateKeyAsn decoded)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\RSAPublicKeyAsn.xml.cs (4)
14internal ReadOnlySpan<byte> Modulus; 15internal ReadOnlySpan<byte> PublicExponent; 31internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueRSAPublicKeyAsn decoded) 36internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueRSAPublicKeyAsn decoded)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\SpecifiedECDomain.xml.cs (6)
17internal ReadOnlySpan<byte> Base; 18internal ReadOnlySpan<byte> Order; 20internal ReadOnlySpan<byte> Cofactor 69internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueSpecifiedECDomain decoded) 74internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueSpecifiedECDomain decoded) 110ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\SubjectPublicKeyInfoAsn.xml.cs (6)
73ReadOnlySpan<byte> rebindSpan = rebind.Span; 75ReadOnlySpan<byte> tmpSpan; 97internal ReadOnlySpan<byte> SubjectPublicKey; 113internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueSubjectPublicKeyInfoAsn decoded) 118internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueSubjectPublicKeyInfoAsn decoded) 154ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\X509ExtensionAsn.xml.cs (7)
13internal static ReadOnlySpan<byte> DefaultCritical => [0x01, 0x01, 0x00]; 112ReadOnlySpan<byte> rebindSpan = rebind.Span; 114ReadOnlySpan<byte> tmpSpan; 148internal ReadOnlySpan<byte> ExtnValue; 184internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueX509ExtensionAsn decoded) 189internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueX509ExtensionAsn decoded) 226ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\AsnWriter\AsnWriterExtensions.cs (1)
12ReadOnlySpan<byte> value)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\AsymmetricAlgorithmHelpers.Der.cs (8)
14public static byte[] ConvertIeee1363ToDer(ReadOnlySpan<byte> input) 21ReadOnlySpan<byte> input, 29private static AsnWriter WriteIeee1363ToDer(ReadOnlySpan<byte> input) 49public static byte[] ConvertDerToIeee1363(ReadOnlySpan<byte> input, int fieldSizeBits) 59internal static int ConvertDerToIeee1363(ReadOnlySpan<byte> input, int fieldSizeBits, Span<byte> destination) 71ReadOnlySpan<byte> rDer = sequenceReader.ReadIntegerBytes(); 72ReadOnlySpan<byte> sDer = sequenceReader.ReadIntegerBytes(); 85private static void CopySignatureField(ReadOnlySpan<byte> signatureField, Span<byte> response)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CngHelpers.cs (3)
144internal delegate void ExportKeyBlobCallback(ReadOnlySpan<byte> blob); 230ReadOnlySpan<char> password, 238ReadOnlySpan<byte> pkcs12TripleDesOidBytes = "1.2.840.113549.1.12.1.3\0"u8; // the Windows APIs for OID strings are ASCII-only
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CngHelpers.SignVerify.cs (5)
15public static unsafe byte[] SignHash(this SafeNCryptKeyHandle keyHandle, ReadOnlySpan<byte> hash, AsymmetricPaddingMode paddingMode, void* pPaddingInfo, int estimatedSize) 49ReadOnlySpan<byte> hash, 69public static unsafe bool TrySignHash(this SafeNCryptKeyHandle keyHandle, ReadOnlySpan<byte> hash, Span<byte> signature, AsymmetricPaddingMode paddingMode, void* pPaddingInfo, out int bytesWritten) 104public static unsafe bool VerifyHash(this SafeNCryptKeyHandle keyHandle, ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, AsymmetricPaddingMode paddingMode, void* pPaddingInfo)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CngPkcs8.cs (16)
36ReadOnlySpan<byte> passwordBytes, 43ReadOnlySpan<char>.Empty, 49return key.ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char>.Empty, pbeParameters); 58ReadOnlySpan<byte> passwordBytes, 67ReadOnlySpan<char>.Empty, 79ReadOnlySpan<char> password, 88ReadOnlySpan<char> password, 97internal static Pkcs8Response ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead) 116ReadOnlySpan<byte> pkcs8Source = source.Slice(0, len); 155ReadOnlySpan<byte> passwordBytes, 156ReadOnlySpan<byte> source, 204ReadOnlySpan<char> password, 205ReadOnlySpan<byte> source, 273ReadOnlySpan<byte> passwordBytes, 332ReadOnlySpan<char> password, 376private static unsafe AsnWriter? RewritePkcs8ECPrivateKeyWithZeroPublicKey(ReadOnlySpan<byte> source)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CompositeMLDsa.cs (57)
195/// <paramref name="context"/> has a <see cref="ReadOnlySpan{T}.Length"/> in excess of 206public int SignData(ReadOnlySpan<byte> data, Span<byte> destination, ReadOnlySpan<byte> context = default) 254protected abstract int SignDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, Span<byte> destination); 312/// <paramref name="context"/> has a <see cref="ReadOnlySpan{T}.Length"/> in excess of 321public bool VerifyData(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, ReadOnlySpan<byte> context = default) 359protected abstract bool VerifyDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, ReadOnlySpan<byte> signature); 388/// <inheritdoc cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{char})" /> 464public static CompositeMLDsa ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<char> password) 474/// <inheritdoc cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{byte})" /> 546public static CompositeMLDsa ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<byte> passwordBytes) 556/// <inheritdoc cref="ImportFromPem(ReadOnlySpan{char})" /> 606public static CompositeMLDsa ImportFromPem(ReadOnlySpan<char> source) 619/// <inheritdoc cref="ImportSubjectPublicKeyInfo(ReadOnlySpan{byte})" /> 664public static CompositeMLDsa ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source) 673static void SubjectPublicKeyReader(ReadOnlySpan<byte> key, in ValueAlgorithmIdentifierAsn identifier, out CompositeMLDsa dsa) 686/// <inheritdoc cref="ImportEncryptedPkcs8PrivateKey(ReadOnlySpan{char}, ReadOnlySpan{byte})" /> 739public static CompositeMLDsa ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<byte> source) 797public static CompositeMLDsa ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, ReadOnlySpan<byte> source) 809/// <inheritdoc cref="ImportPkcs8PrivateKey(ReadOnlySpan{byte})" />> 854public static CompositeMLDsa ImportPkcs8PrivateKey(ReadOnlySpan<byte> source) 864ReadOnlySpan<byte> privateKeyContents, 879/// <inheritdoc cref="ImportCompositeMLDsaPublicKey(CompositeMLDsaAlgorithm, ReadOnlySpan{byte})" /> 916public static CompositeMLDsa ImportCompositeMLDsaPublicKey(CompositeMLDsaAlgorithm algorithm, ReadOnlySpan<byte> source) 929/// <inheritdoc cref="ImportCompositeMLDsaPrivateKey(CompositeMLDsaAlgorithm, ReadOnlySpan{byte})" /> 966public static CompositeMLDsa ImportCompositeMLDsaPrivateKey(CompositeMLDsaAlgorithm algorithm, ReadOnlySpan<byte> source) 979/// <inheritdoc cref="ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan{char}, PbeParameters)"/> 1021ReadOnlySpan<char> password, 1025PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty); 1065ReadOnlySpan<byte> passwordBytes, 1069PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes); 1078/// <inheritdoc cref="ExportEncryptedPkcs8PrivateKey(ReadOnlySpan{char}, PbeParameters)"/> 1118public byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters) 1121PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes); 1163public byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, PbeParameters pbeParameters) 1166PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty); 1181/// <inheritdoc cref="TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan{char}, PbeParameters, Span{byte}, out int)"/> 1233ReadOnlySpan<char> password, 1239PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty); 1293ReadOnlySpan<byte> passwordBytes, 1299PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes); 1798private AsnWriter WriteEncryptedPkcs8PrivateKeyToAsnWriter(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters) 1813private AsnWriter WriteEncryptedPkcs8PrivateKeyToAsnWriter(ReadOnlySpan<char> password, PbeParameters pbeParameters) 1858ReadOnlySpan<byte> publicKey = buffer.AsSpan(0, written); 1880private delegate TResult ProcessExportedContent<TResult>(ReadOnlySpan<byte> exportedContent);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CompositeMLDsaCng.Windows.cs (5)
12protected override int SignDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, Span<byte> destination) => 28protected override bool VerifyDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, ReadOnlySpan<byte> signature) =>
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CompositeMLDsaImplementation.cs (2)
14internal static partial CompositeMLDsa ImportCompositeMLDsaPublicKeyImpl(CompositeMLDsaAlgorithm algorithm, ReadOnlySpan<byte> source); 16internal static partial CompositeMLDsa ImportCompositeMLDsaPrivateKeyImpl(CompositeMLDsaAlgorithm algorithm, ReadOnlySpan<byte> source);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CompositeMLDsaImplementation.Windows.cs (7)
46internal static partial CompositeMLDsa ImportCompositeMLDsaPublicKeyImpl(CompositeMLDsaAlgorithm algorithm, ReadOnlySpan<byte> source) 56internal static partial CompositeMLDsa ImportCompositeMLDsaPrivateKeyImpl(CompositeMLDsaAlgorithm algorithm, ReadOnlySpan<byte> source) 66protected override int SignDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, Span<byte> destination) => 69protected override bool VerifyDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, ReadOnlySpan<byte> signature) =>
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CompositeMLDsaManaged.cs (19)
29private static ReadOnlySpan<byte> MessageRepresentativePrefix => "CompositeAlgorithmSignatures2025"u8; 112internal static CompositeMLDsa ImportCompositeMLDsaPublicKeyImpl(CompositeMLDsaAlgorithm algorithm, ReadOnlySpan<byte> source) 144ReadOnlySpan<byte> mldsaKey = source.Slice(0, metadata.MLDsaAlgorithm.PublicKeySizeInBytes); 145ReadOnlySpan<byte> tradKey = source.Slice(metadata.MLDsaAlgorithm.PublicKeySizeInBytes); 164internal static CompositeMLDsa ImportCompositeMLDsaPrivateKeyImpl(CompositeMLDsaAlgorithm algorithm, ReadOnlySpan<byte> source) 184ReadOnlySpan<byte> mldsaKey = source.Slice(0, metadata.MLDsaAlgorithm.PrivateSeedSizeInBytes); 185ReadOnlySpan<byte> tradKey = source.Slice(metadata.MLDsaAlgorithm.PrivateSeedSizeInBytes); 204protected override int SignDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, Span<byte> destination) 288protected override bool VerifyDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, ReadOnlySpan<byte> signature) 306ReadOnlySpan<byte> mldsaSig = signature.Slice(0, AlgorithmDetails.MLDsaAlgorithm.SignatureSizeInBytes); 307ReadOnlySpan<byte> tradSig = signature.Slice(AlgorithmDetails.MLDsaAlgorithm.SignatureSizeInBytes); 444ReadOnlySpan<byte> context, 445ReadOnlySpan<byte> message) 525ReadOnlySpan<byte> data, 533ReadOnlySpan<byte> data, 537ReadOnlySpan<byte> signature);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CompositeMLDsaManaged.ECDsa.cs (5)
64public static ECDsaComponent ImportPrivateKey(ECDsaAlgorithm algorithm, ReadOnlySpan<byte> source) 129public static unsafe ECDsaComponent ImportPublicKey(ECDsaAlgorithm algorithm, ReadOnlySpan<byte> source) 345ReadOnlySpan<byte> data, 349ReadOnlySpan<byte> signature) 371ReadOnlySpan<byte> data,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CompositeMLDsaManaged.RSA.cs (5)
64ReadOnlySpan<byte> data, 89ReadOnlySpan<byte> data, 93ReadOnlySpan<byte> signature) 123public static RsaComponent ImportPrivateKey(RsaAlgorithm algorithm, ReadOnlySpan<byte> source) 178public static RsaComponent ImportPublicKey(RsaAlgorithm algorithm, ReadOnlySpan<byte> source)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\DSACng.ImportExport.cs (11)
58ReadOnlySpan<byte> passwordBytes, 59ReadOnlySpan<byte> source, 67ReadOnlySpan<char> password, 68ReadOnlySpan<byte> source, 76ReadOnlySpan<byte> passwordBytes, 88ReadOnlySpan<char> password, 96ReadOnlySpan<byte>.Empty); 110ReadOnlySpan<byte> passwordBytes, 119ReadOnlySpan<char>.Empty, 131ReadOnlySpan<char> password, 141ReadOnlySpan<byte>.Empty);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\DSACng.SignVerify.cs (8)
25ReadOnlySpan<byte> source = AdjustHashSizeIfNecessary(rgbHash, stackBuf); 37ReadOnlySpan<byte> hash, 43ReadOnlySpan<byte> source = AdjustHashSizeIfNecessary(hash, stackBuf); 82ReadOnlySpan<byte> hash, 83ReadOnlySpan<byte> signature, 87ReadOnlySpan<byte> source = AdjustHashSizeIfNecessary(hash, stackBuf); 112private ReadOnlySpan<byte> AdjustHashSizeIfNecessary(ReadOnlySpan<byte> hash, Span<byte> stackBuf)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\DSAKeyFormatHelper.cs (9)
19ReadOnlySpan<byte> xBytes, 32ReadOnlySpan<byte> xSpan = AsnDecoder.ReadIntegerBytes( 85ReadOnlySpan<byte> yBytes, 163ReadOnlySpan<byte> source, 176ReadOnlySpan<byte> source, 189ReadOnlySpan<byte> source, 190ReadOnlySpan<char> password, 204ReadOnlySpan<byte> source, 205ReadOnlySpan<byte> passwordBytes,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\ECCng.ImportExport.NamedCurve.cs (2)
85internal static T DecodeEccKeyBlob<T>(ReadOnlySpan<byte> ecBlob, DecodeBlobFunc<T> decodeCallback, bool clearPrivateKey = true) 146ReadOnlySpan<byte> keyBlob,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\ECDiffieHellmanCng.ImportExport.cs (12)
77public override void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead) 87ReadOnlySpan<byte> passwordBytes, 88ReadOnlySpan<byte> source, 102ReadOnlySpan<char> password, 103ReadOnlySpan<byte> source, 129ReadOnlySpan<byte> passwordBytes, 141ReadOnlySpan<char> password, 149ReadOnlySpan<byte>.Empty); 163ReadOnlySpan<byte> passwordBytes, 172ReadOnlySpan<char>.Empty, 184ReadOnlySpan<char> password, 194ReadOnlySpan<byte>.Empty);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\ECDsaCng.ImportExport.cs (12)
107public override void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead) 118ReadOnlySpan<byte> passwordBytes, 119ReadOnlySpan<byte> source, 134ReadOnlySpan<char> password, 135ReadOnlySpan<byte> source, 166ReadOnlySpan<byte> passwordBytes, 178ReadOnlySpan<char> password, 186ReadOnlySpan<byte>.Empty); 200ReadOnlySpan<byte> passwordBytes, 209ReadOnlySpan<char>.Empty, 221ReadOnlySpan<char> password, 231ReadOnlySpan<byte>.Empty);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\ECDsaCng.SignVerify.cs (6)
32public override bool TrySignHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 42ReadOnlySpan<byte> hash, 86public override bool VerifyHash(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature) => 90ReadOnlySpan<byte> hash, 91ReadOnlySpan<byte> signature,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Helpers.cs (6)
81internal static bool ContainsNull<T>(this ReadOnlySpan<T> span) 105internal static bool TryCopyToDestination(this ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 117private static int? TryGetHashOidToByteLength(ReadOnlySpan<char> hashOid) 146internal static void ValidateHashLength(ReadOnlySpan<byte> hash, ReadOnlySpan<char> hashAlgorithmOid) 257internal static void ThrowIfAsnInvalidLength(ReadOnlySpan<byte> data)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\KeyBlobHelpers.cs (3)
11internal static byte[] ToUnsignedIntegerBytes(this ReadOnlySpan<byte> span) 31internal static void ToUnsignedIntegerBytes(this ReadOnlySpan<byte> span, Span<byte> destination) 59internal static void WriteKeyParameterInteger(this AsnWriter writer, ReadOnlySpan<byte> integer)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\KeyFormatHelper.cs (9)
14internal delegate void KeyReader<TRet>(ReadOnlySpan<byte> key, in ValueAlgorithmIdentifierAsn algId, out TRet ret); 16internal delegate void KeyReader<TRet, TState>(ReadOnlySpan<byte> key, TState state, in ValueAlgorithmIdentifierAsn algId, out TRet ret) 25ReadOnlySpan<byte> source, 53internal static ReadOnlySpan<byte> ReadSubjectPublicKeyInfo( 55ReadOnlySpan<byte> source, 84ReadOnlySpan<byte> source, 100ReadOnlySpan<byte> source, 130internal static ReadOnlySpan<byte> ReadPkcs8( 132ReadOnlySpan<byte> source,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\KeyFormatHelper.Encrypted.cs (44)
15internal delegate TRet ReadOnlySpanFunc<TIn, TRet>(ReadOnlySpan<TIn> span); 19ReadOnlySpan<byte> source, 20ReadOnlySpan<char> password, 29ReadOnlySpan<byte>.Empty, 37ReadOnlySpan<byte> source, 38ReadOnlySpan<char> password, 51ReadOnlySpan<byte>.Empty, 60ReadOnlySpan<byte> source, 61ReadOnlySpan<byte> passwordBytes, 69ReadOnlySpan<char>.Empty, 78ReadOnlySpan<byte> source, 79ReadOnlySpan<byte> passwordBytes, 91ReadOnlySpan<char>.Empty, 101ReadOnlySpan<byte> source, 102ReadOnlySpan<char> password, 103ReadOnlySpan<byte> passwordBytes, 121ReadOnlySpan<byte> source, 122ReadOnlySpan<char> password, 123ReadOnlySpan<byte> passwordBytes, 190ReadOnlySpan<char> password, 196ReadOnlySpan<byte>.Empty, 202ReadOnlySpan<byte> passwordBytes, 207ReadOnlySpan<char>.Empty, 214ReadOnlySpan<char> password, 215ReadOnlySpan<byte> passwordBytes, 285ReadOnlySpan<char> inputPassword, 286ReadOnlySpan<byte> source, 291ReadOnlySpan<byte>.Empty, 297ReadOnlySpan<byte> inputPasswordBytes, 298ReadOnlySpan<byte> source, 302ReadOnlySpan<char>.Empty, 309ReadOnlySpan<char> password, 310ReadOnlySpan<byte> source, 334ReadOnlySpan<byte> passwordBytes, 335ReadOnlySpan<byte> source, 359ReadOnlySpan<char> inputPassword, 360ReadOnlySpan<byte> inputPasswordBytes, 361ReadOnlySpan<byte> source, 403ReadOnlySpan<char> inputPassword, 404ReadOnlySpan<byte> current, 405ReadOnlySpan<char> newPassword, 439ReadOnlySpan<char> inputPassword, 440ReadOnlySpan<byte> current, 441ReadOnlySpan<byte> newPasswordBytes,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\MLDsa.cs (82)
109/// <paramref name="context"/> has a <see cref="ReadOnlySpan{T}.Length"/> in excess of 120public void SignData(ReadOnlySpan<byte> data, Span<byte> destination, ReadOnlySpan<byte> context = default) 192/// <paramref name="context"/> has a <see cref="ReadOnlySpan{T}.Length"/> in excess of 203public bool VerifyData(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, ReadOnlySpan<byte> context = default) 286/// <paramref name="context"/> has a <see cref="ReadOnlySpan{T}.Length"/> in excess of 302public void SignPreHash(ReadOnlySpan<byte> hash, Span<byte> destination, string hashAlgorithmOid, ReadOnlySpan<byte> context = default) 401/// <paramref name="context"/> has a <see cref="ReadOnlySpan{T}.Length"/> in excess of 415public bool VerifyPreHash(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, string hashAlgorithmOid, ReadOnlySpan<byte> context = default) 500/// <inheritdoc cref="SignMu(ReadOnlySpan{byte})"/> 535public byte[] SignMu(ReadOnlySpan<byte> externalMu) 573/// <seealso cref="VerifyMu(ReadOnlySpan{byte}, ReadOnlySpan{byte})"/> 575public void SignMu(ReadOnlySpan<byte> externalMu, Span<byte> destination) 600protected abstract void SignMuCore(ReadOnlySpan<byte> externalMu, Span<byte> destination); 602/// <inheritdoc cref="VerifyMu(ReadOnlySpan{byte}, ReadOnlySpan{byte})"/> 632public bool VerifyMu(ReadOnlySpan<byte> externalMu, ReadOnlySpan<byte> signature) 654protected abstract bool VerifyMuCore(ReadOnlySpan<byte> externalMu, ReadOnlySpan<byte> signature); 865public byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, PbeParameters pbeParameters) 868PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty); 912public byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters) 915PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes); 930/// <inheritdoc cref="ExportEncryptedPkcs8PrivateKey(ReadOnlySpan{char}, PbeParameters)"/> 978ReadOnlySpan<char> password, 984PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty); 1038ReadOnlySpan<byte> passwordBytes, 1044PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes); 1059/// <inheritdoc cref="TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan{char}, PbeParameters, Span{byte}, out int)"/> 1103ReadOnlySpan<char> password, 1107PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty); 1147ReadOnlySpan<byte> passwordBytes, 1151PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes); 1160/// <inheritdoc cref="ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan{char}, PbeParameters)"/> 1357public static MLDsa ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source) 1366static void SubjectPublicKeyReader(ReadOnlySpan<byte> key, in ValueAlgorithmIdentifierAsn identifier, out MLDsa mldsa) 1379/// <inheritdoc cref="ImportSubjectPublicKeyInfo(ReadOnlySpan{byte})" /> 1420public static MLDsa ImportPkcs8PrivateKey(ReadOnlySpan<byte> source) 1430/// <inheritdoc cref="ImportPkcs8PrivateKey(ReadOnlySpan{byte})" /> 1483public static MLDsa ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, ReadOnlySpan<byte> source) 1532public static MLDsa ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<byte> source) 1544/// <inheritdoc cref="ImportEncryptedPkcs8PrivateKey(ReadOnlySpan{char}, ReadOnlySpan{byte})" /> 1592public static MLDsa ImportFromPem(ReadOnlySpan<char> source) 1605/// <inheritdoc cref="ImportFromPem(ReadOnlySpan{char})" /> 1676public static MLDsa ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<char> password) 1740public static MLDsa ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<byte> passwordBytes) 1750/// <inheritdoc cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{char})" /> 1763/// <inheritdoc cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{byte})" /> 1801public static MLDsa ImportMLDsaPublicKey(MLDsaAlgorithm algorithm, ReadOnlySpan<byte> source) 1814/// <inheritdoc cref="ImportMLDsaPublicKey(MLDsaAlgorithm, ReadOnlySpan{byte})" /> 1851public static MLDsa ImportMLDsaPrivateKey(MLDsaAlgorithm algorithm, ReadOnlySpan<byte> source) 1864/// <inheritdoc cref="ImportMLDsaPrivateKey(MLDsaAlgorithm, ReadOnlySpan{byte})" /> 1901public static MLDsa ImportMLDsaPrivateSeed(MLDsaAlgorithm algorithm, ReadOnlySpan<byte> source) 1914/// <inheritdoc cref="ImportMLDsaPrivateSeed(MLDsaAlgorithm, ReadOnlySpan{byte})" /> 1954protected abstract void SignDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, Span<byte> destination); 1974protected abstract bool VerifyDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, ReadOnlySpan<byte> signature); 1996protected abstract void SignPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, Span<byte> destination); 2020protected abstract bool VerifyPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, ReadOnlySpan<byte> signature); 2082private AsnWriter ExportEncryptedPkcs8PrivateKeyCore(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters) 2111private AsnWriter ExportEncryptedPkcs8PrivateKeyCore(ReadOnlySpan<char> password, PbeParameters pbeParameters) 2177ReadOnlySpan<byte> privateKeyContents, 2338private delegate TResult ExportPkcs8PrivateKeyFunc<TResult>(ReadOnlySpan<byte> pkcs8);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\MLDsaCng.cs (3)
51protected override void SignMuCore(ReadOnlySpan<byte> mu, Span<byte> destination) => 55protected override bool VerifyMuCore(ReadOnlySpan<byte> mu, ReadOnlySpan<byte> signature) =>
src\runtime\src\libraries\Common\src\System\Security\Cryptography\MLDsaCng.Windows.cs (17)
126ReadOnlySpan<byte> seedValue = default; 171ReadOnlySpan<byte> expandedKeyValue = default; 198ReadOnlySpan<byte> seedValue = mldsaPrivateKeyAsn.Seed; 257protected override unsafe void SignDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, Span<byte> destination) 277protected override unsafe bool VerifyDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, ReadOnlySpan<byte> signature) 298ReadOnlySpan<byte> hash, 299ReadOnlySpan<byte> context, 333ReadOnlySpan<byte> hash, 334ReadOnlySpan<byte> context, 336ReadOnlySpan<byte> signature) 389ReadOnlySpan<byte> pkcs8Source = source.AsSpan(0, len); 464ReadOnlySpan<byte> keyBytes = PqcBlobHelpers.DecodeMLDsaBlob(blob, out ReadOnlySpan<char> parameterSet, out string blobType); 496ReadOnlySpan<byte> privateKey = KeyFormatHelper.ReadPkcs8(KnownOids, pkcs8.AsSpan(), out _);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\MLDsaImplementation.CreateCng.cs (1)
29(ReadOnlySpan<byte> keyMaterial) => CngKey.Import(keyMaterial, cngBlobFormat));
src\runtime\src\libraries\Common\src\System\Security\Cryptography\MLDsaImplementation.cs (3)
16internal static partial MLDsaImplementation ImportPublicKey(MLDsaAlgorithm algorithm, ReadOnlySpan<byte> source); 17internal static partial MLDsaImplementation ImportPrivateKey(MLDsaAlgorithm algorithm, ReadOnlySpan<byte> source); 18internal static partial MLDsaImplementation ImportSeed(MLDsaAlgorithm algorithm, ReadOnlySpan<byte> source);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\MLDsaImplementation.Windows.cs (18)
40protected override void SignDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, Span<byte> destination) 50protected override bool VerifyDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, ReadOnlySpan<byte> signature) => 54ReadOnlySpan<byte> hash, 55ReadOnlySpan<byte> context, 77ReadOnlySpan<byte> hash, 78ReadOnlySpan<byte> context, 80ReadOnlySpan<byte> signature) 94protected override void SignMuCore(ReadOnlySpan<byte> externalMu, Span<byte> destination) => 97protected override bool VerifyMuCore(ReadOnlySpan<byte> externalMu, ReadOnlySpan<byte> signature) => 121internal static partial MLDsaImplementation ImportPublicKey(MLDsaAlgorithm algorithm, ReadOnlySpan<byte> source) 137internal static partial MLDsaImplementation ImportPrivateKey(MLDsaAlgorithm algorithm, ReadOnlySpan<byte> source) 153internal static partial MLDsaImplementation ImportSeed(MLDsaAlgorithm algorithm, ReadOnlySpan<byte> source) 228ReadOnlySpan<byte> keyBytes = PqcBlobHelpers.DecodeMLDsaBlob( 230out ReadOnlySpan<char> parameterSet,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\MLKem.cs (40)
201public void Decapsulate(ReadOnlySpan<byte> ciphertext, Span<byte> sharedSecret) 272protected abstract void DecapsulateCore(ReadOnlySpan<byte> ciphertext, Span<byte> sharedSecret); 350public static MLKem ImportPrivateSeed(MLKemAlgorithm algorithm, ReadOnlySpan<byte> source) 409public static MLKem ImportDecapsulationKey(MLKemAlgorithm algorithm, ReadOnlySpan<byte> source) 466public static MLKem ImportEncapsulationKey(MLKemAlgorithm algorithm, ReadOnlySpan<byte> source) 813ReadOnlySpan<char> password, 819PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty); 912ReadOnlySpan<byte> passwordBytes, 918PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes); 955public byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters) 958PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes); 995public byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, PbeParameters pbeParameters) 998PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty); 1069public string ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters) 1072PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes); 1110public string ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<char> password, PbeParameters pbeParameters) 1113PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty); 1183public static MLKem ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source) 1192static void SubjectPublicKeyReader(ReadOnlySpan<byte> key, in ValueAlgorithmIdentifierAsn identifier, out MLKem kem) 1205/// <inheritdoc cref="ImportSubjectPublicKeyInfo(ReadOnlySpan{byte})" /> 1245public static MLKem ImportPkcs8PrivateKey(ReadOnlySpan<byte> source) 1255/// <inheritdoc cref="ImportPkcs8PrivateKey(ReadOnlySpan{byte})" /> 1303public static MLKem ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, ReadOnlySpan<byte> source) 1348public static MLKem ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<byte> source) 1442public static MLKem ImportFromPem(ReadOnlySpan<char> source) 1455/// <inheritdoc cref="ImportFromPem(ReadOnlySpan{char})" /> 1520public static MLKem ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<char> password) 1578public static MLKem ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<byte> passwordBytes) 1586/// <inheritdoc cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{char})" /> 1598/// <inheritdoc cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{byte})" /> 1691ReadOnlySpan<byte> privateKeyContents, 1765ReadOnlySpan<TChar> password, 1841private delegate TResult ExportPkcs8PrivateKeyFunc<TResult>(ReadOnlySpan<byte> pkcs8); 1844ReadOnlySpan<TChar> password,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\MLKem.Windows.cs (4)
16ReadOnlySpan<byte> exportedSpan, 38ReadOnlySpan<char> paramSetWithNull = new(pExportedSpan + blobHeaderSize, paramSetSize / sizeof(char)); 39ReadOnlySpan<char> paramSet = paramSetWithNull[0..^1]; 40ReadOnlySpan<char> expectedParamSet = PqcBlobHelpers.GetMLKemParameterSet(Algorithm);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\MLKemCng.Windows.cs (1)
103protected override void DecapsulateCore(ReadOnlySpan<byte> ciphertext, Span<byte> sharedSecret)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\MLKemImplementation.Windows.cs (5)
55internal static MLKemImplementation ImportPrivateSeedImpl(MLKemAlgorithm algorithm, ReadOnlySpan<byte> source) 63internal static MLKemImplementation ImportDecapsulationKeyImpl(MLKemAlgorithm algorithm, ReadOnlySpan<byte> source) 71internal static MLKemImplementation ImportEncapsulationKeyImpl(MLKemAlgorithm algorithm, ReadOnlySpan<byte> source) 79protected override void DecapsulateCore(ReadOnlySpan<byte> ciphertext, Span<byte> sharedSecret) 186private static SafeBCryptKeyHandle ImportKey(KeyBlobMagicNumber kind, MLKemAlgorithm algorithm, ReadOnlySpan<byte> key)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Oids.Shared.cs (1)
97ReadOnlySpan<byte> contentBytes = valueAsnReader.PeekContentBytes();
src\runtime\src\libraries\Common\src\System\Security\Cryptography\PasswordBasedEncryption.cs (34)
19public OptionalReadOnlySpan(ReadOnlySpan<T> value, bool hasValue) 25public ReadOnlySpan<T> Value { get; } 38ReadOnlySpan<char> password, 39ReadOnlySpan<byte> passwordBytes) 81ReadOnlySpan<char> password, 82ReadOnlySpan<byte> passwordBytes, 83ReadOnlySpan<byte> encryptedData, 98ReadOnlySpan<char> password, 99ReadOnlySpan<byte> passwordBytes, 100ReadOnlySpan<byte> encryptedData, 200scoped ReadOnlySpan<byte> effectivePasswordBytes = default; 338ReadOnlySpan<char> password, 339ReadOnlySpan<byte> passwordBytes, 344ReadOnlySpan<byte> salt, 479ReadOnlySpan<char> password, 480ReadOnlySpan<byte> passwordBytes, 481ReadOnlySpan<byte> encryptedData, 485scoped ReadOnlySpan<byte> effectivePasswordBytes = default; 539ReadOnlySpan<byte> password, 540ReadOnlySpan<byte> encryptedData, 738ReadOnlySpan<byte> source = encryptionSchemeParameters.Value; 762ReadOnlySpan<byte> password, 810ReadOnlySpan<byte> saltSpan = pbkdf2Params.Salt.Specified; 846ReadOnlySpan<byte> password, 849ReadOnlySpan<byte> encryptedData, 898ReadOnlySpan<char> password, 901ReadOnlySpan<byte> encryptedData, 929ReadOnlySpan<byte> saltSpan = pbeParameters.Salt; 958ReadOnlySpan<byte> key, 959ReadOnlySpan<byte> iv, 960ReadOnlySpan<byte> encryptedData, 1020ReadOnlySpan<byte> password, 1021ReadOnlySpan<byte> salt, 1156ReadOnlySpan<byte> salt,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\PemKeyHelpers.Factory.cs (15)
12internal delegate TAlg ImportFactoryKeyAction<TAlg>(ReadOnlySpan<byte> source); 13internal delegate ImportFactoryKeyAction<TAlg>? FindImportFactoryActionFunc<TAlg>(ReadOnlySpan<char> label); 14internal delegate TAlg ImportFactoryEncryptedKeyAction<TAlg, TPass>(ReadOnlySpan<TPass> password, ReadOnlySpan<byte> source); 16internal static TAlg ImportFactoryPem<TAlg>(ReadOnlySpan<char> source, FindImportFactoryActionFunc<TAlg> callback) where TAlg : class 20ReadOnlySpan<char> foundSlice = default; 23ReadOnlySpan<char> pem = source; 26ReadOnlySpan<char> label = pem[fields.Label]; 68ReadOnlySpan<char> base64Contents = foundSlice[foundFields.Base64Data]; 99ReadOnlySpan<char> source, 100ReadOnlySpan<TPass> password, 105ReadOnlySpan<char> foundSlice = default; 107ReadOnlySpan<char> pem = source; 110ReadOnlySpan<char> label = pem[fields.Label]; 133ReadOnlySpan<char> base64Contents = foundSlice[foundFields.Base64Data];
src\runtime\src\libraries\Common\src\System\Security\Cryptography\PemLabels.cs (2)
19internal static ReadOnlySpan<byte> X509CertificateUtf8 => "CERTIFICATE"u8; 20internal static ReadOnlySpan<byte> Pkcs7CertificateUtf8 => "PKCS7"u8;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12Builder.cs (7)
40ReadOnlySpan<byte> passwordBytes, 55ReadOnlySpan<char>.Empty, 58byte[] encrypted = safeContents.Encrypt(ReadOnlySpan<char>.Empty, passwordBytes, pbeParameters); 84ReadOnlySpan<char> password, 100ReadOnlySpan<byte>.Empty); 102byte[] encrypted = safeContents.Encrypt(password, ReadOnlySpan<byte>.Empty, pbeParameters); 149ReadOnlySpan<char> password,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12Info.cs (1)
37public bool VerifyMac(ReadOnlySpan<char> password)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12SafeContents.cs (10)
139ReadOnlySpan<byte> passwordBytes, 167ReadOnlySpan<char> password, 199public void Decrypt(ReadOnlySpan<byte> passwordBytes) 201Decrypt(ReadOnlySpan<char>.Empty, passwordBytes); 210public void Decrypt(ReadOnlySpan<char> password) 212Decrypt(password, ReadOnlySpan<byte>.Empty); 215private void Decrypt(ReadOnlySpan<char> password, ReadOnlySpan<byte> passwordBytes) 415ReadOnlySpan<char> password, 416ReadOnlySpan<byte> passwordBytes,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs8PrivateKeyInfo.cs (10)
101public byte[] Encrypt(ReadOnlySpan<char> password, PbeParameters pbeParameters) 108ReadOnlySpan<byte>.Empty); 117public byte[] Encrypt(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters) 123ReadOnlySpan<char>.Empty, 138ReadOnlySpan<char> password, 148ReadOnlySpan<byte>.Empty); 156ReadOnlySpan<byte> passwordBytes, 165ReadOnlySpan<char>.Empty, 174ReadOnlySpan<char> password, 205ReadOnlySpan<byte> passwordBytes,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs9AttributeObject.cs (1)
48internal Pkcs9AttributeObject(Oid oid, ReadOnlySpan<byte> encodedData)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs9ContentType.cs (1)
28internal Pkcs9ContentType(ReadOnlySpan<byte> rawData)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs9DocumentDescription.cs (1)
39internal Pkcs9DocumentDescription(ReadOnlySpan<byte> encodedDocumentDescription)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs9DocumentName.cs (1)
39internal Pkcs9DocumentName(ReadOnlySpan<byte> encodedDocumentName)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs9LocalKeyId.cs (1)
31public Pkcs9LocalKeyId(ReadOnlySpan<byte> keyId)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs9MessageDigest.cs (1)
27internal Pkcs9MessageDigest(ReadOnlySpan<byte> rawData)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs9SigningTime.cs (1)
40internal Pkcs9SigningTime(ReadOnlySpan<byte> encodedSigningTime)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs12Kdf.cs (12)
30ReadOnlySpan<char> password, 33ReadOnlySpan<byte> salt, 46ReadOnlySpan<char> password, 49ReadOnlySpan<byte> salt, 62ReadOnlySpan<char> password, 65ReadOnlySpan<byte> salt, 78ReadOnlySpan<char> password, 82ReadOnlySpan<byte> salt, 236private static void AddPlusOne(Span<byte> into, ReadOnlySpan<byte> addend) 250private static void CircularCopy(ReadOnlySpan<byte> bytes, Span<byte> destination) 269private static void CircularCopyUtf16BE(ReadOnlySpan<char> password, Span<byte> destination) 294ReadOnlySpan<char> trimmed = password.Slice(0, destination.Length / 2);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\PqcBlobHelpers.cs (14)
44internal delegate TResult EncodeBlobFunc<TResult>(ReadOnlySpan<byte> blob); 47ReadOnlySpan<char> parameterSet, 48ReadOnlySpan<byte> data, 73internal static ReadOnlySpan<byte> DecodeMLDsaBlob( 74ReadOnlySpan<byte> blob, 75out ReadOnlySpan<char> parameterSet, 78ReadOnlySpan<byte> data = DecodePQDsaBlob(blob, out KeyBlobMagicNumber magic, out parameterSet); 101ReadOnlySpan<char> parameterSet, 102ReadOnlySpan<byte> data, 159private static ReadOnlySpan<byte> DecodePQDsaBlob( 160ReadOnlySpan<byte> blobBytes, 162out ReadOnlySpan<char> parameterSet) 217ReadOnlySpan<byte> blob); 222ReadOnlySpan<byte> key,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\RSACng.EncryptDecrypt.cs (6)
27public override bool TryEncrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding, out int bytesWritten) => 31public override bool TryDecrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding, out int bytesWritten) => 119private unsafe bool TryEncryptOrDecrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding, bool encrypt, out int bytesWritten) 198private unsafe byte[] EncryptOrDecrypt(SafeNCryptKeyHandle key, ReadOnlySpan<byte> input, AsymmetricPaddingMode paddingMode, void* paddingInfo, bool encrypt) 254private static unsafe bool TryEncryptOrDecrypt(SafeNCryptKeyHandle key, ReadOnlySpan<byte> input, Span<byte> output, AsymmetricPaddingMode paddingMode, void* paddingInfo, bool encrypt, out int bytesWritten) 282ReadOnlySpan<byte> input,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\RSACng.ImportExport.cs (12)
39public override void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead) 50ReadOnlySpan<byte> passwordBytes, 51ReadOnlySpan<byte> source, 66ReadOnlySpan<char> password, 67ReadOnlySpan<byte> source, 94ReadOnlySpan<byte> passwordBytes, 106ReadOnlySpan<char> password, 114ReadOnlySpan<byte>.Empty); 128ReadOnlySpan<byte> passwordBytes, 137ReadOnlySpan<char>.Empty, 149ReadOnlySpan<char> password, 159ReadOnlySpan<byte>.Empty);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\RSACng.SignVerify.cs (5)
84public override unsafe bool TrySignHash(ReadOnlySpan<byte> hash, Span<byte> destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding, out int bytesWritten) 129return VerifyHash((ReadOnlySpan<byte>)hash, (ReadOnlySpan<byte>)signature, hashAlgorithm, padding); 132public override unsafe bool VerifyHash(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\RSAKeyFormatHelper.cs (12)
19ReadOnlySpan<byte> keyData, 32ReadOnlySpan<byte> keyData, 39internal static void ReadRsaPublicKey(ReadOnlySpan<byte> keyData, out int bytesRead) 58ReadOnlySpan<byte> source, 70internal static ReadOnlySpan<byte> ReadSubjectPublicKeyInfo(ReadOnlySpan<byte> source, out int bytesRead) 78internal static ReadOnlySpan<byte> ReadPkcs8(ReadOnlySpan<byte> source, out int bytesRead) 87internal static int CheckPkcs8(ReadOnlySpan<byte> source) 93internal static AsnWriter WriteSubjectPublicKeyInfo(ReadOnlySpan<byte> pkcs1PublicKey) 124ReadOnlySpan<byte> pkcs1PrivateKey, 156return WritePkcs8PrivateKey(ReadOnlySpan<byte>.Empty, pkcs1PrivateKey);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\RSAKeyFormatHelper.Encrypted.cs (4)
9ReadOnlySpan<byte> source, 10ReadOnlySpan<char> password, 24ReadOnlySpan<byte> source, 25ReadOnlySpan<byte> passwordBytes,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\RSAKeyFormatHelper.Pkcs1.cs (2)
16ReadOnlySpan<byte> keyData, 81ReadOnlySpan<byte> keyData,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\RsaPaddingProcessor.cs (27)
14private static ReadOnlySpan<byte> DigestInfoMD5 => 21private static ReadOnlySpan<byte> DigestInfoSha1 => 27private static ReadOnlySpan<byte> DigestInfoSha256 => 34private static ReadOnlySpan<byte> DigestInfoSha384 => 41private static ReadOnlySpan<byte> DigestInfoSha512 => 48private static ReadOnlySpan<byte> DigestInfoSha3_256 => 55private static ReadOnlySpan<byte> DigestInfoSha3_384 => 62private static ReadOnlySpan<byte> DigestInfoSha3_512 => 69private static ReadOnlySpan<byte> EightZeros => [0, 0, 0, 0, 0, 0, 0, 0]; 71private static ReadOnlySpan<byte> GetDigestInfoForAlgorithm( 119ReadOnlySpan<byte> source, 147ReadOnlySpan<byte> source, 180private static int DepadPkcs1Encryption(ReadOnlySpan<byte> source) 183ReadOnlySpan<byte> afterPadding = source.Slice(10); 184ReadOnlySpan<byte> noZeros = source.Slice(2, 8); 210private static int BlindFindFirstZero(ReadOnlySpan<byte> source) 251ReadOnlySpan<byte> source, 260ReadOnlySpan<byte> digestInfoPrefix = GetDigestInfoForAlgorithm(hashAlgorithmName, out _); 290ReadOnlySpan<byte> source, 383internal static unsafe void EncodePss(HashAlgorithmName hashAlgorithmName, ReadOnlySpan<byte> mHash, Span<byte> destination, int keySize) 472internal static unsafe bool VerifyPss(HashAlgorithmName hashAlgorithmName, ReadOnlySpan<byte> mHash, ReadOnlySpan<byte> em, int keySize) 506ReadOnlySpan<byte> maskedDb = em.Slice(0, dbLen); 507ReadOnlySpan<byte> h = em.Slice(dbLen, hLen); 557ReadOnlySpan<byte> salt = dbMask.Slice(dbMask.Length - sLen); 588private static unsafe void Mgf1(IncrementalHash hasher, ReadOnlySpan<byte> mgfSeed, Span<byte> mask) 635private static void Xor(Span<byte> a, ReadOnlySpan<byte> b)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\SlhDsa.cs (68)
119/// <paramref name="context"/> has a <see cref="ReadOnlySpan{T}.Length"/> in excess of 130public void SignData(ReadOnlySpan<byte> data, Span<byte> destination, ReadOnlySpan<byte> context = default) 207/// <paramref name="context"/> has a <see cref="ReadOnlySpan{T}.Length"/> in excess of 216public bool VerifyData(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, ReadOnlySpan<byte> context = default) 299/// <paramref name="context"/> has a <see cref="ReadOnlySpan{T}.Length"/> in excess of 314public void SignPreHash(ReadOnlySpan<byte> hash, Span<byte> destination, string hashAlgorithmOid, ReadOnlySpan<byte> context = default) 406/// <paramref name="context"/> has a <see cref="ReadOnlySpan{T}.Length"/> in excess of 419public bool VerifyPreHash(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, string hashAlgorithmOid, ReadOnlySpan<byte> context = default) 735public byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, PbeParameters pbeParameters) 738PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty); 782public byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters) 785PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes); 800/// <inheritdoc cref="ExportEncryptedPkcs8PrivateKey(ReadOnlySpan{char}, PbeParameters)"/> 848ReadOnlySpan<char> password, 854PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty); 908ReadOnlySpan<byte> passwordBytes, 914PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes); 929/// <inheritdoc cref="TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan{char}, PbeParameters, Span{byte}, out int)"/> 973ReadOnlySpan<char> password, 977PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty); 1024ReadOnlySpan<byte> passwordBytes, 1028PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes); 1044/// <inheritdoc cref="ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan{char}, PbeParameters)"/> 1220public static SlhDsa ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source) 1229static void SubjectPublicKeyReader(ReadOnlySpan<byte> key, in ValueAlgorithmIdentifierAsn identifier, out SlhDsa slhDsa) 1242/// <inheritdoc cref="ImportSubjectPublicKeyInfo(ReadOnlySpan{byte})" /> 1283public static SlhDsa ImportPkcs8PrivateKey(ReadOnlySpan<byte> source) 1291(ReadOnlySpan<byte> key, in ValueAlgorithmIdentifierAsn algId, out SlhDsa ret) => 1309/// <inheritdoc cref="ImportPkcs8PrivateKey(ReadOnlySpan{byte})" />> 1362public static SlhDsa ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, ReadOnlySpan<byte> source) 1411public static SlhDsa ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<byte> source) 1423/// <inheritdoc cref="ImportEncryptedPkcs8PrivateKey(ReadOnlySpan{char}, ReadOnlySpan{byte})" /> 1471public static SlhDsa ImportFromPem(ReadOnlySpan<char> source) 1484/// <inheritdoc cref="ImportFromPem(ReadOnlySpan{char})" /> 1555public static SlhDsa ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<char> password) 1619public static SlhDsa ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<byte> passwordBytes) 1629/// <inheritdoc cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{char})" /> 1642/// <inheritdoc cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{byte})" /> 1680public static SlhDsa ImportSlhDsaPublicKey(SlhDsaAlgorithm algorithm, ReadOnlySpan<byte> source) 1694/// <inheritdoc cref="ImportSlhDsaPublicKey(SlhDsaAlgorithm, ReadOnlySpan{byte})" /> 1730public static SlhDsa ImportSlhDsaPrivateKey(SlhDsaAlgorithm algorithm, ReadOnlySpan<byte> source) 1744/// <inheritdoc cref="ImportSlhDsaPrivateKey(SlhDsaAlgorithm, ReadOnlySpan{byte})" /> 1783protected abstract void SignDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, Span<byte> destination); 1803protected abstract bool VerifyDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, ReadOnlySpan<byte> signature); 1824protected abstract void SignPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, Span<byte> destination); 1847protected abstract bool VerifyPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, ReadOnlySpan<byte> signature); 1894private AsnWriter ExportEncryptedPkcs8PrivateKeyCore(ReadOnlySpan<char> password, PbeParameters pbeParameters) 1922private AsnWriter ExportEncryptedPkcs8PrivateKeyCore(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters) 2006private delegate TResult ExportPkcs8PrivateKeyFunc<TResult>(ReadOnlySpan<byte> pkcs8);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\SlhDsaCng.cs (10)
65protected override void SignDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, Span<byte> destination) => 69protected override bool VerifyDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, ReadOnlySpan<byte> signature) => 73protected override void SignPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, Span<byte> destination) => 77protected override bool VerifyPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, ReadOnlySpan<byte> signature) =>
src\runtime\src\libraries\Common\src\System\Security\Cryptography\SlhDsaImplementation.cs (3)
15internal static partial SlhDsaImplementation ImportPublicKey(SlhDsaAlgorithm algorithm, ReadOnlySpan<byte> source); 16internal static partial SlhDsaImplementation ImportPkcs8PrivateKeyValue(SlhDsaAlgorithm algorithm, ReadOnlySpan<byte> source); 17internal static partial SlhDsaImplementation ImportPrivateKey(SlhDsaAlgorithm algorithm, ReadOnlySpan<byte> source);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\SlhDsaImplementation.Windows.cs (13)
20protected override void SignDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, Span<byte> destination) => 23protected override bool VerifyDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, ReadOnlySpan<byte> signature) => 26protected override void SignPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, Span<byte> destination) => 29protected override bool VerifyPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, ReadOnlySpan<byte> signature) => 41internal static partial SlhDsaImplementation ImportPublicKey(SlhDsaAlgorithm algorithm, ReadOnlySpan<byte> source) => 44internal static partial SlhDsaImplementation ImportPkcs8PrivateKeyValue(SlhDsaAlgorithm algorithm, ReadOnlySpan<byte> source) => 47internal static partial SlhDsaImplementation ImportPrivateKey(SlhDsaAlgorithm algorithm, ReadOnlySpan<byte> source) =>
src\runtime\src\libraries\Common\src\System\Security\Cryptography\SP800108HmacCounterKdf.cs (32)
41ReadOnlySpan<byte> key, 61public SP800108HmacCounterKdf(ReadOnlySpan<byte> key, HashAlgorithmName hashAlgorithm) 240public static byte[] DeriveBytes(ReadOnlySpan<byte> key, HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, int derivedKeyLengthInBytes) 272public static void DeriveBytes(ReadOnlySpan<byte> key, HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, Span<byte> destination) 312public static byte[] DeriveBytes(ReadOnlySpan<byte> key, HashAlgorithmName hashAlgorithm, ReadOnlySpan<char> label, ReadOnlySpan<char> context, int derivedKeyLengthInBytes) 352public static void DeriveBytes(ReadOnlySpan<byte> key, HashAlgorithmName hashAlgorithm, ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<byte> destination) 402public byte[] DeriveKey(ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, int derivedKeyLengthInBytes) 429public void DeriveKey(ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, Span<byte> destination) 454public byte[] DeriveKey(ReadOnlySpan<char> label, ReadOnlySpan<char> context, int derivedKeyLengthInBytes) 480public void DeriveKey(ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<byte> destination) 578ReadOnlySpan<byte> key, 580ReadOnlySpan<byte> label, 581ReadOnlySpan<byte> context, 585ReadOnlySpan<byte> key, 587ReadOnlySpan<char> label, 588ReadOnlySpan<char> context, 591private void DeriveKeyCore(ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, Span<byte> destination) 596private void DeriveKeyCore(ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<byte> destination)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\SP800108HmacCounterKdfImplementationBase.cs (4)
8internal abstract void DeriveBytes(ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, Span<byte> destination); 10internal abstract void DeriveBytes(ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<byte> destination);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\SP800108HmacCounterKdfImplementationCng.cs (10)
34internal override unsafe void DeriveBytes(ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, Span<byte> destination) 88internal override unsafe void DeriveBytes(ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<byte> destination) 98ReadOnlySpan<byte> key, 100ReadOnlySpan<byte> label, 101ReadOnlySpan<byte> context, 113ReadOnlySpan<byte> key, 115ReadOnlySpan<char> label, 116ReadOnlySpan<char> context,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Utf8DataEncoding.cs (2)
15internal Utf8DataEncoding(ReadOnlySpan<char> data, Span<byte> stackBuffer) 26internal ReadOnlySpan<byte> Utf8Bytes => _buffer;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\X25519WindowsHelpers.cs (8)
16private static ReadOnlySpan<byte> FieldPrime => 22internal static void ExportKey(ReadOnlySpan<byte> exported, bool privateKey, Span<byte> destination) 51ReadOnlySpan<byte> y = new(pExportedSpan + blobHeaderSize + ElementSize, ElementSize); 61ReadOnlySpan<byte> d = new(pExportedSpan + blobHeaderSize + ElementSize * 2, ElementSize); 66ReadOnlySpan<byte> x = new(pExportedSpan + blobHeaderSize, ElementSize); 73internal static CryptoPoolLease CreateCngBlob(ReadOnlySpan<byte> key, bool privateKey, out byte preservation) 152internal static bool ReducePublicKey(ReadOnlySpan<byte> publicKey, Span<byte> reduced) 183private static bool IsNonCanonicalPublicKey(ReadOnlySpan<byte> key)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\X509Certificates\X509CertificateLoader.cs (13)
39public static partial X509Certificate2 LoadCertificate(ReadOnlySpan<byte> data); 120/// <see cref="LoadPkcs12Collection(ReadOnlySpan{byte},ReadOnlySpan{char},X509KeyStorageFlags,Pkcs12LoaderLimits?)" />, 189ReadOnlySpan<byte> data, 190ReadOnlySpan<char> password, 312/// <see cref="LoadPkcs12CollectionFromFile(string, ReadOnlySpan{char}, X509KeyStorageFlags,Pkcs12LoaderLimits?)" />, 323ReadOnlySpan<char> password, 419ReadOnlySpan<byte> data, 420ReadOnlySpan<char> password, 535ReadOnlySpan<char> password, 552ReadOnlySpan<char> password, 558ReadOnlySpan<char> password, 634ReadOnlySpan<byte> lengthPart = earlyBuf.Slice(1, read - 1);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\X509Certificates\X509CertificateLoader.Pkcs12.cs (14)
37ReadOnlySpan<char> password, 43ReadOnlySpan<char> password, 49ReadOnlySpan<char> password, 54ReadOnlySpan<char> password, 59ReadOnlySpan<char> password, 98ReadOnlySpan<char> password, 137ref ReadOnlySpan<char> password, 154ReadOnlySpan<byte> authSafeContents = authSafeMemory.Span; 502ReadOnlySpan<char> passwordSpan, 793static bool HasCapiValue(ReadOnlySpan<byte> encodedAttribute, out bool isRsa) 985ReadOnlySpan<char> passwordSpan, 986ReadOnlySpan<byte> encryptedContent) 1082internal void UnshroudKeys(ref ReadOnlySpan<char> password) 1195internal unsafe ArraySegment<byte> ToPfx(ReadOnlySpan<char> password)
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
System\Security\Cryptography\Aes.cs (12)
101public byte[] EncryptKeyWrapPadded(ReadOnlySpan<byte> plaintext) 129public void EncryptKeyWrapPadded(ReadOnlySpan<byte> plaintext, Span<byte> destination) 176/// <paramref name="ciphertext"/> has a <see cref="ReadOnlySpan{T}.Length"/> that does not correspond 179public byte[] DecryptKeyWrapPadded(ReadOnlySpan<byte> ciphertext) 199/// <paramref name="ciphertext"/> has a <see cref="ReadOnlySpan{T}.Length"/> that does not correspond 216public int DecryptKeyWrapPadded(ReadOnlySpan<byte> ciphertext, Span<byte> destination) 244/// <paramref name="ciphertext"/> has a <see cref="ReadOnlySpan{T}.Length"/> that does not correspond 254public bool TryDecryptKeyWrapPadded(ReadOnlySpan<byte> ciphertext, Span<byte> destination, out int bytesWritten) 355protected virtual unsafe int DecryptKeyWrapPaddedCore(ReadOnlySpan<byte> source, Span<byte> destination) 409protected virtual unsafe void EncryptKeyWrapPaddedCore(ReadOnlySpan<byte> source, Span<byte> destination) 450private unsafe void Rfc3394Wrap(ulong iv, ReadOnlySpan<byte> source, Span<byte> destination) 484private unsafe ulong Rfc3394Unwrap(ReadOnlySpan<byte> source, Span<byte> destination)
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\AesCcm.Windows.cs (8)
17private void ImportKey(ReadOnlySpan<byte> key) 23ReadOnlySpan<byte> nonce, 24ReadOnlySpan<byte> plaintext, 27ReadOnlySpan<byte> associatedData = default) 33ReadOnlySpan<byte> nonce, 34ReadOnlySpan<byte> ciphertext, 35ReadOnlySpan<byte> tag, 37ReadOnlySpan<byte> associatedData = default)
System\Security\Cryptography\AesCng.Windows.cs (10)
134ReadOnlySpan<byte> ciphertext, 152ReadOnlySpan<byte> plaintext, 170ReadOnlySpan<byte> plaintext, 171ReadOnlySpan<byte> iv, 189ReadOnlySpan<byte> ciphertext, 190ReadOnlySpan<byte> iv, 208ReadOnlySpan<byte> ciphertext, 209ReadOnlySpan<byte> iv, 228ReadOnlySpan<byte> plaintext, 229ReadOnlySpan<byte> iv,
System\Security\Cryptography\AesCryptoServiceProvider.cs (1)
65protected override void SetKeyCore(ReadOnlySpan<byte> key) => _impl.SetKey(key);
System\Security\Cryptography\AesGcm.cs (1)
16public AesGcm(ReadOnlySpan<byte> key)
System\Security\Cryptography\AesImplementation.cs (12)
88protected override void SetKeyCore(ReadOnlySpan<byte> key) 96ReadOnlySpan<byte> ciphertext, 119ReadOnlySpan<byte> plaintext, 142ReadOnlySpan<byte> plaintext, 143ReadOnlySpan<byte> iv, 167ReadOnlySpan<byte> ciphertext, 168ReadOnlySpan<byte> iv, 192ReadOnlySpan<byte> ciphertext, 193ReadOnlySpan<byte> iv, 220ReadOnlySpan<byte> plaintext, 221ReadOnlySpan<byte> iv, 254private UniversalCryptoTransform CreateTransform(ReadOnlySpan<byte> rgbKey, byte[]? rgbIV, bool encrypting)
System\Security\Cryptography\AesImplementation.Windows.cs (3)
14ReadOnlySpan<byte> key, 29ReadOnlySpan<byte> key, 30ReadOnlySpan<byte> iv,
System\Security\Cryptography\AesManaged.cs (1)
63protected override void SetKeyCore(ReadOnlySpan<byte> key) => _impl.SetKey(key);
System\Security\Cryptography\AsnEncodedData.cs (4)
30public AsnEncodedData(ReadOnlySpan<byte> rawData) 60public AsnEncodedData(Oid? oid, ReadOnlySpan<byte> rawData) 75public AsnEncodedData(string oid, ReadOnlySpan<byte> rawData) 141private void Reset(Oid? oid, ReadOnlySpan<byte> rawData)
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\AsymmetricAlgorithmHelpers.Der.cs (3)
37ReadOnlySpan<byte> signature, 56ReadOnlySpan<byte> signature, 84ReadOnlySpan<byte> signature)
System\Security\Cryptography\Base64Transforms.cs (5)
48ReadOnlySpan<byte> input = new ReadOnlySpan<byte>(inputBuffer, inputOffset, inputCount); 69ReadOnlySpan<byte> input = new ReadOnlySpan<byte>(inputBuffer, inputOffset, inputCount); 151ReadOnlySpan<byte> inputBufferSpan = inputBuffer.AsSpan(inputOffset, inputCount); 196ReadOnlySpan<byte> inputBufferSpan = inputBuffer.AsSpan(inputOffset, inputCount); 237private Span<byte> AppendInputBuffers(ReadOnlySpan<byte> inputBuffer, Span<byte> transformBuffer)
System\Security\Cryptography\BasicSymmetricCipher.cs (2)
30public abstract int Transform(ReadOnlySpan<byte> input, Span<byte> output); 32public abstract int TransformFinal(ReadOnlySpan<byte> input, Span<byte> output);
System\Security\Cryptography\BasicSymmetricCipherBCrypt.cs (3)
15public BasicSymmetricCipherBCrypt(SafeAlgorithmHandle algorithm, CipherMode cipherMode, int blockSizeInBytes, int paddingSizeInBytes, ReadOnlySpan<byte> key, bool ownsParentHandle, byte[]? iv, bool encrypting) 38public override int Transform(ReadOnlySpan<byte> input, Span<byte> output) => 41public override int TransformFinal(ReadOnlySpan<byte> input, Span<byte> output)
System\Security\Cryptography\BasicSymmetricCipherCsp.cs (3)
64public override int Transform(ReadOnlySpan<byte> input, Span<byte> output) 69public override int TransformFinal(ReadOnlySpan<byte> input, Span<byte> output) 92private int Transform(ReadOnlySpan<byte> input, Span<byte> output, bool isFinal)
System\Security\Cryptography\BasicSymmetricCipherLiteBCrypt.cs (6)
23ReadOnlySpan<byte> key, 25ReadOnlySpan<byte> iv, 45public int Transform(ReadOnlySpan<byte> input, Span<byte> output) 83int BCryptTransform(ReadOnlySpan<byte> input, Span<byte> output) 91public void Reset(ReadOnlySpan<byte> iv) 99public int TransformFinal(ReadOnlySpan<byte> input, Span<byte> output)
System\Security\Cryptography\BasicSymmetricCipherLiteNCrypt.cs (5)
35ReadOnlySpan<byte> iv, 55public int Transform(ReadOnlySpan<byte> input, Span<byte> output) 93int NCryptTransform(ReadOnlySpan<byte> input, Span<byte> output) 117public unsafe void Reset(ReadOnlySpan<byte> iv) 142public int TransformFinal(ReadOnlySpan<byte> input, Span<byte> output)
System\Security\Cryptography\BasicSymmetricCipherNCrypt.cs (2)
24public sealed override int Transform(ReadOnlySpan<byte> input, Span<byte> output) => _cipher.Transform(input, output); 26public sealed override int TransformFinal(ReadOnlySpan<byte> input, Span<byte> output)
System\Security\Cryptography\CapiHelper.Windows.cs (4)
21private static ReadOnlySpan<byte> RgbPubKey => 904ReadOnlySpan<byte> input, 943ReadOnlySpan<byte> input, 1459ReadOnlySpan<byte> pbData,
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\ChaCha20Poly1305.Windows.cs (8)
17private void ImportKey(ReadOnlySpan<byte> key) 23ReadOnlySpan<byte> nonce, 24ReadOnlySpan<byte> plaintext, 27ReadOnlySpan<byte> associatedData = default) 33ReadOnlySpan<byte> nonce, 34ReadOnlySpan<byte> ciphertext, 35ReadOnlySpan<byte> tag, 37ReadOnlySpan<byte> associatedData = default)
System\Security\Cryptography\CngHelpers.cs (1)
226ReadOnlySpan<byte> rsaBlob,
System\Security\Cryptography\CngKey.EC.cs (2)
82internal static unsafe CngAlgorithm EcdsaCurveNameToAlgorithm(ReadOnlySpan<char> name) 108internal static unsafe CngAlgorithm EcdhCurveNameToAlgorithm(ReadOnlySpan<char> name)
System\Security\Cryptography\CngKey.Export.cs (2)
45ReadOnlySpan<char> password, 63ReadOnlySpan<char> password,
System\Security\Cryptography\CngKey.Import.cs (6)
20internal static CngKey Import(ReadOnlySpan<byte> keyBlob, CngKeyBlobFormat format) 43ReadOnlySpan<byte> keyBlob, 44ReadOnlySpan<char> password) 50ReadOnlySpan<byte> keyBlob, 51ReadOnlySpan<char> password, 115ReadOnlySpan<byte> keyBlob,
System\Security\Cryptography\CngPkcs8.cs (3)
23private static Pkcs8Response ImportPkcs8(ReadOnlySpan<byte> keyBlob) 35ReadOnlySpan<byte> keyBlob, 36ReadOnlySpan<char> password)
System\Security\Cryptography\CngProperty.cs (1)
37public CngProperty(string name, ReadOnlySpan<byte> value, CngPropertyOptions options)
System\Security\Cryptography\CngSymmetricAlgorithmCore.cs (5)
152public ILiteSymmetricCipher CreateLiteSymmetricCipher(ReadOnlySpan<byte> iv, bool encrypting, CipherMode mode, int feedbackSizeInBits) 163ReadOnlySpan<byte> key, 164ReadOnlySpan<byte> iv, 234ReadOnlySpan<byte> iv, 309private byte[] CopyAndValidateKey(ReadOnlySpan<byte> rgbKey)
System\Security\Cryptography\ConcurrentSafeKmac.cs (5)
18internal ConcurrentSafeKmac(string algorithmId, ReadOnlySpan<byte> key, ReadOnlySpan<byte> customizationString, bool xof) 28public void Append(ReadOnlySpan<byte> data) 68internal unsafe bool VerifyCurrentHash(ReadOnlySpan<byte> hash) 97internal unsafe bool VerifyHashAndReset(ReadOnlySpan<byte> hash)
System\Security\Cryptography\CryptographicOperations.cs (25)
24/// values for <see cref="ReadOnlySpan{T}.Length"/> and the same contents, <c>false</c> 37public static bool FixedTimeEquals(ReadOnlySpan<byte> left, ReadOnlySpan<byte> right) 80public static bool FixedTimeEquals(ReadOnlySpan<byte> source, byte value) 154public static byte[] HashData(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> source) 187public static int HashData(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> source, Span<byte> destination) 223public static bool TryHashData(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 458public static byte[] HmacData(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key, ReadOnlySpan<byte> source) 494ReadOnlySpan<byte> key, 495ReadOnlySpan<byte> source, 535ReadOnlySpan<byte> key, 536ReadOnlySpan<byte> source, 612public static byte[] HmacData(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key, Stream source) 650public static int HmacData(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key, Stream source, Span<byte> destination) 829ReadOnlySpan<byte> key, 830ReadOnlySpan<byte> source, 831ReadOnlySpan<byte> hash) 870/// <inheritdoc cref="VerifyHmac(HashAlgorithmName, ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" /> 922public static unsafe bool VerifyHmac(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key, Stream source, ReadOnlySpan<byte> hash) 962/// <inheritdoc cref="VerifyHmac(HashAlgorithmName, ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte})" />
System\Security\Cryptography\CryptoStream.cs (1)
503public override void Write(ReadOnlySpan<byte> buffer)
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\DesImplementation.Windows.cs (2)
29ReadOnlySpan<byte> key, 30ReadOnlySpan<byte> iv,
System\Security\Cryptography\DSA.cs (42)
223ReadOnlySpan<byte> data, 432protected virtual unsafe byte[] CreateSignatureCore(ReadOnlySpan<byte> hash, DSASignatureFormat signatureFormat) 446public virtual bool TryCreateSignature(ReadOnlySpan<byte> hash, Span<byte> destination, out int bytesWritten) 471ReadOnlySpan<byte> hash, 501ReadOnlySpan<byte> hash, 520ReadOnlySpan<byte> data, 538ReadOnlySpan<byte> data, 581ReadOnlySpan<byte> data, 614ReadOnlySpan<byte> data, 621ReadOnlySpan<byte> hash = HashSpanToTmp(data, hashAlgorithm, tmp); 627ReadOnlySpan<byte> data, 628ReadOnlySpan<byte> signature, 725ReadOnlySpan<byte> signature, 750ReadOnlySpan<byte> data, 751ReadOnlySpan<byte> signature, 776ReadOnlySpan<byte> data, 777ReadOnlySpan<byte> signature, 782ReadOnlySpan<byte> hash = HashSpanToTmp(data, hashAlgorithm, tmp); 816public virtual bool VerifySignature(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature) => 835ReadOnlySpan<byte> hash, 836ReadOnlySpan<byte> signature, 858ReadOnlySpan<byte> hash, 859ReadOnlySpan<byte> signature, 878private ReadOnlySpan<byte> HashSpanToTmp( 879ReadOnlySpan<byte> data, 895private byte[] HashSpanToArray(ReadOnlySpan<byte> data, HashAlgorithmName hashAlgorithm) 922ReadOnlySpan<byte> passwordBytes, 931ReadOnlySpan<char>.Empty, 945ReadOnlySpan<char> password, 955ReadOnlySpan<byte>.Empty); 1006ReadOnlySpan<byte> passwordBytes, 1007ReadOnlySpan<byte> source, 1032ReadOnlySpan<char> password, 1033ReadOnlySpan<byte> source, 1058ReadOnlySpan<byte> source, 1082ReadOnlySpan<byte> source, 1155public override void ImportFromPem(ReadOnlySpan<char> input) 1226public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<char> password) 1298public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<byte> passwordBytes)
System\Security\Cryptography\DSACng.ImportExport.cs (2)
73private byte[] ExportEncryptedPkcs8(ReadOnlySpan<char> pkcs8Password, int kdfCount) 79ReadOnlySpan<char> pkcs8Password,
System\Security\Cryptography\DSACryptoServiceProvider.Windows.cs (4)
365ReadOnlySpan<byte> passwordBytes, 366ReadOnlySpan<byte> source, 374ReadOnlySpan<char> password, 375ReadOnlySpan<byte> source,
System\Security\Cryptography\DSAWrapper.cs (21)
49public override bool TryCreateSignature(ReadOnlySpan<byte> hash, Span<byte> destination, out int bytesWritten) => 53ReadOnlySpan<byte> data, 60ReadOnlySpan<byte> data, 61ReadOnlySpan<byte> signature, 65public override bool VerifySignature(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature) => 69ReadOnlySpan<byte> passwordBytes, 76ReadOnlySpan<char> password, 89ReadOnlySpan<byte> passwordBytes, 90ReadOnlySpan<byte> source, 95ReadOnlySpan<char> password, 96ReadOnlySpan<byte> source, 100public override void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead) => 103public override void ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source, out int bytesRead) => 106public override void ImportFromPem(ReadOnlySpan<char> input) => _wrapped.ImportFromPem(input); 108public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<char> password) => 111public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<byte> passwordBytes) => 140ReadOnlySpan<byte> passwordBytes, 145ReadOnlySpan<char> password,
System\Security\Cryptography\ECAlgorithm.cs (20)
129ReadOnlySpan<byte> passwordBytes, 138ReadOnlySpan<char>.Empty, 201ReadOnlySpan<char> password, 211ReadOnlySpan<byte>.Empty); 356/// If the contents are PEM-encoded, <see cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{byte})" /> 361ReadOnlySpan<byte> passwordBytes, 362ReadOnlySpan<byte> source, 430/// If the contents are PEM-encoded, <see cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{char})" /> 435ReadOnlySpan<char> password, 436ReadOnlySpan<byte> source, 496ReadOnlySpan<byte> source, 555ReadOnlySpan<byte> source, 594public virtual unsafe void ImportECPrivateKey(ReadOnlySpan<byte> source, out int bytesRead) 705public override void ImportFromPem(ReadOnlySpan<char> input) 781public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<char> password) 853public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<byte> passwordBytes)
System\Security\Cryptography\EccKeyFormatHelper.cs (15)
26ReadOnlySpan<byte> source, 39ReadOnlySpan<byte> source, 40ReadOnlySpan<char> password, 54ReadOnlySpan<byte> source, 55ReadOnlySpan<byte> passwordBytes, 68internal static ECParameters FromECPrivateKey(ReadOnlySpan<byte> key, out int bytesRead) 91ReadOnlySpan<byte> keyData, 116ReadOnlySpan<byte> publicKeyBytes = key.PublicKey; 169ReadOnlySpan<byte> key, 178ReadOnlySpan<byte> publicKeyBytes = key; 229ReadOnlySpan<byte> algIdParameters = algId.Parameters; 303ReadOnlySpan<byte> primeValue = primeReader.ReadIntegerBytes(); 421ReadOnlySpan<byte> baseSpan = specifiedParameters.Base; 481ReadOnlySpan<byte> encodedAttributes = default) 498private static AsnWriter? WritePrivateKeyInfoAttributes(ReadOnlySpan<byte> encodedAttributes)
System\Security\Cryptography\ECDiffieHellmanCng.cs (2)
229private byte[] ExportEncryptedPkcs8(ReadOnlySpan<char> pkcs8Password, int kdfCount) 235ReadOnlySpan<char> pkcs8Password,
System\Security\Cryptography\ECDiffieHellmanWrapper.cs (16)
66ReadOnlySpan<byte> passwordBytes, 73ReadOnlySpan<char> password, 89ReadOnlySpan<byte> passwordBytes, 90ReadOnlySpan<byte> source, 95ReadOnlySpan<char> password, 96ReadOnlySpan<byte> source, 100public override void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead) => 103public override void ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source, out int bytesRead) => 106public override void ImportECPrivateKey(ReadOnlySpan<byte> source, out int bytesRead) => 114public override void ImportFromPem(ReadOnlySpan<char> input) => _wrapped.ImportFromPem(input); 116public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<char> password) => 119public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<byte> passwordBytes) => 139ReadOnlySpan<byte> passwordBytes, 144ReadOnlySpan<char> password,
System\Security\Cryptography\ECDsa.cs (48)
137ReadOnlySpan<byte> data, 308/// <seealso cref="SignHash(ReadOnlySpan{byte})" />. 309public byte[] SignHash(ReadOnlySpan<byte> hash, DSASignatureFormat signatureFormat) 331/// the signature. To use a different signature format, use <see cref="SignHash(ReadOnlySpan{byte}, DSASignatureFormat)" />. 333/// <seealso cref="SignHash(ReadOnlySpan{byte}, DSASignatureFormat)" />. 334public byte[] SignHash(ReadOnlySpan<byte> hash) 363/// <seealso cref="SignHash(ReadOnlySpan{byte}, Span{byte})" />. 364public int SignHash(ReadOnlySpan<byte> hash, Span<byte> destination, DSASignatureFormat signatureFormat) 397/// the signature. To use a different signature format, use <see cref="SignHash(ReadOnlySpan{byte}, Span{byte}, DSASignatureFormat)" />. 399/// <seealso cref="SignHash(ReadOnlySpan{byte}, Span{byte}, DSASignatureFormat)" />. 400public int SignHash(ReadOnlySpan<byte> hash, Span<byte> destination) 421protected virtual unsafe byte[] SignHashCore(ReadOnlySpan<byte> hash, DSASignatureFormat signatureFormat) 463ReadOnlySpan<byte> data, 471ReadOnlySpan<byte> hash = HashSpanToTmp(data, hashAlgorithm, hashTmp); 501ReadOnlySpan<byte> data, 534ReadOnlySpan<byte> data, 541ReadOnlySpan<byte> hash = HashSpanToTmp(data, hashAlgorithm, hashTmp); 576/// <see cref="SignData(ReadOnlySpan{byte}, HashAlgorithmName, DSASignatureFormat)" />. 578/// <seealso cref="SignData(ReadOnlySpan{byte}, HashAlgorithmName, DSASignatureFormat)" /> 579public byte[] SignData(ReadOnlySpan<byte> data, HashAlgorithmName hashAlgorithm) 610/// <seealso cref="SignData(ReadOnlySpan{byte}, HashAlgorithmName)" /> 611public byte[] SignData(ReadOnlySpan<byte> data, HashAlgorithmName hashAlgorithm, DSASignatureFormat signatureFormat) 654/// <seealso cref="SignData(ReadOnlySpan{byte}, Span{byte}, HashAlgorithmName)" /> 656ReadOnlySpan<byte> data, 704/// <see cref="SignData(ReadOnlySpan{byte}, Span{byte}, HashAlgorithmName, DSASignatureFormat)" />. 706/// <seealso cref="SignData(ReadOnlySpan{byte}, Span{byte}, HashAlgorithmName, DSASignatureFormat)" /> 707public int SignData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm) 841public virtual unsafe bool VerifyData(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm) 846ReadOnlySpan<byte> hash = HashSpanToTmp(data, hashAlgorithm, hashTmp); 867ReadOnlySpan<byte> data, 868ReadOnlySpan<byte> signature, 893ReadOnlySpan<byte> data, 894ReadOnlySpan<byte> signature, 978ReadOnlySpan<byte> signature, 998protected virtual bool TryHashData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten) 1041public virtual bool TrySignHash(ReadOnlySpan<byte> hash, Span<byte> destination, out int bytesWritten) 1066ReadOnlySpan<byte> hash, 1096ReadOnlySpan<byte> hash, 1109public virtual bool VerifyHash(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature) => 1157ReadOnlySpan<byte> hash, 1158ReadOnlySpan<byte> signature, 1180ReadOnlySpan<byte> hash, 1181ReadOnlySpan<byte> signature, 1198private ReadOnlySpan<byte> HashSpanToTmp( 1199ReadOnlySpan<byte> data, 1215private byte[] HashSpanToArray(ReadOnlySpan<byte> data, HashAlgorithmName hashAlgorithm)
System\Security\Cryptography\ECDsaCng.cs (2)
174private byte[] ExportEncryptedPkcs8(ReadOnlySpan<char> pkcs8Password, int kdfCount) 180ReadOnlySpan<char> pkcs8Password,
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\FixedMemoryKeyBox.cs (6)
12internal FixedMemoryKeyBox(ReadOnlySpan<byte> key) : base(IntPtr.Zero, ownsHandle: true) 20internal ReadOnlySpan<byte> DangerousKeySpan => new ReadOnlySpan<byte>((void*)handle, _length); 33Func<TState, ReadOnlySpan<byte>, TRet> func) 52ReadOnlySpan<byte> state1, 54Func<ReadOnlySpan<byte>, TState, ReadOnlySpan<byte>, TRet> func)
System\Security\Cryptography\HashAlgorithm.cs (2)
53public bool TryComputeHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 251protected virtual void HashCore(ReadOnlySpan<byte> source)
System\Security\Cryptography\HashProvider.cs (1)
32public abstract void AppendHashData(ReadOnlySpan<byte> data);
System\Security\Cryptography\HashProviderCng.cs (2)
29internal HashProviderCng(string hashAlgId, ReadOnlySpan<byte> key, bool isHmac) 62public sealed override void AppendHashData(ReadOnlySpan<byte> source)
System\Security\Cryptography\HashProviderDispenser.Windows.cs (12)
25public static HashProvider CreateMacProvider(string hashAlgorithmId, ReadOnlySpan<byte> key) 99ReadOnlySpan<byte> key, 100ReadOnlySpan<byte> source, 102ReadOnlySpan<byte> customizationString, 114ReadOnlySpan<byte> key, 115ReadOnlySpan<byte> source, 146public static void HashDataXof(string hashAlgorithmId, ReadOnlySpan<byte> source, Span<byte> destination) 152public static int HashData(string hashAlgorithmId, ReadOnlySpan<byte> source, Span<byte> destination) 184ReadOnlySpan<byte> source, 185ReadOnlySpan<byte> key, 293ReadOnlySpan<byte> key, 294ReadOnlySpan<byte> source,
System\Security\Cryptography\HashStatic.cs (3)
31internal static byte[] HashData(ReadOnlySpan<byte> source) 41internal static int HashData(ReadOnlySpan<byte> source, Span<byte> destination) 49internal static bool TryHashData(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten)
System\Security\Cryptography\Helpers.cs (16)
92ReadOnlySpan<char> s = hexString; 164ReadOnlySpan<byte> input = encodedOctetString.Span; 169out ReadOnlySpan<byte> primitive, 275internal static void ValidateDer(ReadOnlySpan<byte> encodedValue) 336internal static unsafe ref readonly byte GetNonNullPinnableReference(ReadOnlySpan<byte> buffer) 349internal static ReadOnlySpan<byte> ArrayToSpanOrThrow( 474ReadOnlySpan<byte> encodedMessage, 483ReadOnlySpan<byte> hash, 484ReadOnlySpan<byte> context, 485ReadOnlySpan<char> hashAlgorithmOid, 497ReadOnlySpan<byte> hash, 498ReadOnlySpan<byte> context, 499ReadOnlySpan<char> hashAlgorithmOid, 511ReadOnlySpan<byte> hash, 512ReadOnlySpan<byte> context, 513ReadOnlySpan<char> hashAlgorithmOid,
System\Security\Cryptography\HKDF.cs (7)
51public static int Extract(HashAlgorithmName hashAlgorithmName, ReadOnlySpan<byte> ikm, ReadOnlySpan<byte> salt, Span<byte> prk) 118public static void Expand(HashAlgorithmName hashAlgorithmName, ReadOnlySpan<byte> prk, Span<byte> output, ReadOnlySpan<byte> info) 175public static void DeriveKey(HashAlgorithmName hashAlgorithmName, ReadOnlySpan<byte> ikm, Span<byte> output, ReadOnlySpan<byte> salt, ReadOnlySpan<byte> info)
System\Security\Cryptography\HKDF.Windows.cs (11)
30ReadOnlySpan<byte> ikm, 31ReadOnlySpan<byte> salt, 41ReadOnlySpan<byte> prk, 43ReadOnlySpan<byte> info) 64ReadOnlySpan<byte> ikm, 66ReadOnlySpan<byte> salt, 67ReadOnlySpan<byte> info) 117ReadOnlySpan<byte> secret, 118ReadOnlySpan<byte> info, 119ReadOnlySpan<byte> salt, 129ReadOnlySpan<byte> infoBlob;
System\Security\Cryptography\HKDFManagedImplementation.cs (8)
12internal static unsafe void Extract(HashAlgorithmName hashAlgorithmName, ReadOnlySpan<byte> ikm, ReadOnlySpan<byte> salt, Span<byte> prk) 18internal static unsafe void Expand(HashAlgorithmName hashAlgorithmName, int hashLength, ReadOnlySpan<byte> prk, Span<byte> output, ReadOnlySpan<byte> info) 29scoped ReadOnlySpan<byte> infoBuffer; 85internal static unsafe void DeriveKey(HashAlgorithmName hashAlgorithmName, int hashLength, ReadOnlySpan<byte> ikm, Span<byte> output, ReadOnlySpan<byte> salt, ReadOnlySpan<byte> info)
System\Security\Cryptography\HMAC.cs (1)
65protected override void HashCore(ReadOnlySpan<byte> source) =>
System\Security\Cryptography\HMACCommon.cs (4)
21this(hashAlgorithmId, (ReadOnlySpan<byte>)key, blockSize) 28internal HMACCommon(string hashAlgorithmId, ReadOnlySpan<byte> key, int blockSize) 62private byte[]? ChangeKeyImpl(ReadOnlySpan<byte> key) 121public void AppendHashData(ReadOnlySpan<byte> source) =>
System\Security\Cryptography\HMACMD5.cs (19)
78protected override void HashCore(ReadOnlySpan<byte> source) => 111public static byte[] HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source) 128public static int HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination) 147public static bool TryHashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 173public static int HashData(ReadOnlySpan<byte> key, Stream source, Span<byte> destination) 191public static byte[] HashData(ReadOnlySpan<byte> key, Stream source) 310public static bool Verify(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, ReadOnlySpan<byte> hash) 315/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" /> 348public static bool Verify(ReadOnlySpan<byte> key, Stream source, ReadOnlySpan<byte> hash) 356/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte})" />
System\Security\Cryptography\HMACSHA1.cs (19)
81protected override void HashCore(ReadOnlySpan<byte> source) => 112public static byte[] HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source) 128public static int HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination) 146public static bool TryHashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 171public static int HashData(ReadOnlySpan<byte> key, Stream source, Span<byte> destination) 188public static byte[] HashData(ReadOnlySpan<byte> key, Stream source) 302public static bool Verify(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, ReadOnlySpan<byte> hash) 307/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" /> 338public static bool Verify(ReadOnlySpan<byte> key, Stream source, ReadOnlySpan<byte> hash) 346/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte})" />
System\Security\Cryptography\HMACSHA256.cs (19)
73protected override void HashCore(ReadOnlySpan<byte> source) => 104public static byte[] HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source) 120public static int HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination) 138public static bool TryHashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 163public static int HashData(ReadOnlySpan<byte> key, Stream source, Span<byte> destination) 180public static byte[] HashData(ReadOnlySpan<byte> key, Stream source) 294public static bool Verify(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, ReadOnlySpan<byte> hash) 299/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" /> 330public static bool Verify(ReadOnlySpan<byte> key, Stream source, ReadOnlySpan<byte> hash) 338/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte})" />
System\Security\Cryptography\HMACSHA3_256.cs (19)
106protected override void HashCore(ReadOnlySpan<byte> source) => 140public static byte[] HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source) 156public static int HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination) 174public static bool TryHashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 199public static int HashData(ReadOnlySpan<byte> key, Stream source, Span<byte> destination) 216public static byte[] HashData(ReadOnlySpan<byte> key, Stream source) 333public static bool Verify(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, ReadOnlySpan<byte> hash) 338/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" /> 372public static bool Verify(ReadOnlySpan<byte> key, Stream source, ReadOnlySpan<byte> hash) 380/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte})" />
System\Security\Cryptography\HMACSHA3_384.cs (19)
106protected override void HashCore(ReadOnlySpan<byte> source) => 140public static byte[] HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source) 156public static int HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination) 174public static bool TryHashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 199public static int HashData(ReadOnlySpan<byte> key, Stream source, Span<byte> destination) 216public static byte[] HashData(ReadOnlySpan<byte> key, Stream source) 333public static bool Verify(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, ReadOnlySpan<byte> hash) 338/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" /> 372public static bool Verify(ReadOnlySpan<byte> key, Stream source, ReadOnlySpan<byte> hash) 380/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte})" />
System\Security\Cryptography\HMACSHA3_512.cs (19)
106protected override void HashCore(ReadOnlySpan<byte> source) => 140public static byte[] HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source) 156public static int HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination) 174public static bool TryHashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 199public static int HashData(ReadOnlySpan<byte> key, Stream source, Span<byte> destination) 216public static byte[] HashData(ReadOnlySpan<byte> key, Stream source) 333public static bool Verify(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, ReadOnlySpan<byte> hash) 338/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" /> 372public static bool Verify(ReadOnlySpan<byte> key, Stream source, ReadOnlySpan<byte> hash) 380/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte})" />
System\Security\Cryptography\HMACSHA384.cs (19)
90protected override void HashCore(ReadOnlySpan<byte> source) => 121public static byte[] HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source) 137public static int HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination) 155public static bool TryHashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 180public static int HashData(ReadOnlySpan<byte> key, Stream source, Span<byte> destination) 197public static byte[] HashData(ReadOnlySpan<byte> key, Stream source) 311public static bool Verify(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, ReadOnlySpan<byte> hash) 316/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" /> 347public static bool Verify(ReadOnlySpan<byte> key, Stream source, ReadOnlySpan<byte> hash) 355/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte})" />
System\Security\Cryptography\HMACSHA512.cs (19)
87protected override void HashCore(ReadOnlySpan<byte> source) => 118public static byte[] HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source) 134public static int HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination) 152public static bool TryHashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 177public static int HashData(ReadOnlySpan<byte> key, Stream source, Span<byte> destination) 194public static byte[] HashData(ReadOnlySpan<byte> key, Stream source) 308public static bool Verify(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, ReadOnlySpan<byte> hash) 313/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" /> 344public static bool Verify(ReadOnlySpan<byte> key, Stream source, ReadOnlySpan<byte> hash) 352/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte})" />
System\Security\Cryptography\HMACStatic.cs (13)
24internal static unsafe bool Verify(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, ReadOnlySpan<byte> hash) 48internal static byte[] HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source) 59internal static int HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination) 69internal static bool TryHashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 85internal static int HashData(ReadOnlySpan<byte> key, Stream source, Span<byte> destination) 99internal static byte[] HashData(ReadOnlySpan<byte> key, Stream source) 170internal static unsafe bool Verify(ReadOnlySpan<byte> key, Stream source, ReadOnlySpan<byte> hash)
System\Security\Cryptography\ILiteSymmetricCipher.cs (3)
10int TransformFinal(ReadOnlySpan<byte> input, Span<byte> output); 11int Transform(ReadOnlySpan<byte> input, Span<byte> output); 12void Reset(ReadOnlySpan<byte> iv);
System\Security\Cryptography\IncrementalHash.cs (12)
100public void AppendData(ReadOnlySpan<byte> data) 136/// <see cref="AppendData(ReadOnlySpan{byte})" /> 186/// <see cref="AppendData(ReadOnlySpan{byte})" /> 208/// <see cref="AppendData(ReadOnlySpan{byte})" /> 234/// <see cref="AppendData(ReadOnlySpan{byte})" /> 307public bool VerifyCurrentHash(ReadOnlySpan<byte> hash) => 310/// <inheritdoc cref="VerifyCurrentHash(ReadOnlySpan{byte})" /> 338public bool VerifyHashAndReset(ReadOnlySpan<byte> hash) => 341/// <inheritdoc cref="VerifyHashAndReset(ReadOnlySpan{byte})" /> 419return CreateHMAC(hashAlgorithm, (ReadOnlySpan<byte>)key); 444public static IncrementalHash CreateHMAC(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key) 472ReadOnlySpan<byte> hash,
System\Security\Cryptography\KeyBlobHelpers.cs (1)
15internal static byte[] ToUnsignedIntegerBytes(this ReadOnlySpan<byte> span, int length)
System\Security\Cryptography\Kmac128.cs (34)
60public Kmac128(ReadOnlySpan<byte> key, ReadOnlySpan<byte> customizationString = default) 94public void AppendData(ReadOnlySpan<byte> data) 210public bool VerifyCurrentHash(ReadOnlySpan<byte> hash) 220/// <inheritdoc cref="VerifyCurrentHash(ReadOnlySpan{byte})" /> 248public bool VerifyHashAndReset(ReadOnlySpan<byte> hash) 258/// <inheritdoc cref="VerifyHashAndReset(ReadOnlySpan{byte})" /> 330ReadOnlySpan<byte> key, 331ReadOnlySpan<byte> source, 333ReadOnlySpan<byte> customizationString = default) 356ReadOnlySpan<byte> key, 357ReadOnlySpan<byte> source, 359ReadOnlySpan<byte> customizationString = default) 425ReadOnlySpan<byte> key, 428ReadOnlySpan<byte> customizationString = default) 457ReadOnlySpan<byte> key, 460ReadOnlySpan<byte> customizationString = default) 626ReadOnlySpan<byte> key, 627ReadOnlySpan<byte> source, 628ReadOnlySpan<byte> hash, 629ReadOnlySpan<byte> customizationString = default) 634/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" /> 670ReadOnlySpan<byte> key, 672ReadOnlySpan<byte> hash, 673ReadOnlySpan<byte> customizationString = default) 678/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte}, ReadOnlySpan{byte})" /> 747ReadOnlySpan<byte> key, 748ReadOnlySpan<byte> source, 750ReadOnlySpan<byte> customizationString)
System\Security\Cryptography\Kmac256.cs (34)
60public Kmac256(ReadOnlySpan<byte> key, ReadOnlySpan<byte> customizationString = default) 94public void AppendData(ReadOnlySpan<byte> data) 210public bool VerifyCurrentHash(ReadOnlySpan<byte> hash) 220/// <inheritdoc cref="VerifyCurrentHash(ReadOnlySpan{byte})" /> 248public bool VerifyHashAndReset(ReadOnlySpan<byte> hash) 258/// <inheritdoc cref="VerifyHashAndReset(ReadOnlySpan{byte})" /> 330ReadOnlySpan<byte> key, 331ReadOnlySpan<byte> source, 333ReadOnlySpan<byte> customizationString = default) 356ReadOnlySpan<byte> key, 357ReadOnlySpan<byte> source, 359ReadOnlySpan<byte> customizationString = default) 425ReadOnlySpan<byte> key, 428ReadOnlySpan<byte> customizationString = default) 457ReadOnlySpan<byte> key, 460ReadOnlySpan<byte> customizationString = default) 626ReadOnlySpan<byte> key, 627ReadOnlySpan<byte> source, 628ReadOnlySpan<byte> hash, 629ReadOnlySpan<byte> customizationString = default) 634/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" /> 670ReadOnlySpan<byte> key, 672ReadOnlySpan<byte> hash, 673ReadOnlySpan<byte> customizationString = default) 678/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte}, ReadOnlySpan{byte})" /> 747ReadOnlySpan<byte> key, 748ReadOnlySpan<byte> source, 750ReadOnlySpan<byte> customizationString)
System\Security\Cryptography\KmacStatic.cs (13)
25ReadOnlySpan<byte> key, 26ReadOnlySpan<byte> source, 27ReadOnlySpan<byte> hash, 28ReadOnlySpan<byte> customizationString) 64ReadOnlySpan<byte> key, 66ReadOnlySpan<byte> hash, 67ReadOnlySpan<byte> customizationString) 161ReadOnlySpan<byte> key, 163ReadOnlySpan<byte> hash, 164ReadOnlySpan<byte> customizationString, 165Action<ReadOnlySpan<byte>, TSource, ReadOnlySpan<byte>, Span<byte>> callback) 191private static void ThrowIfEmptyHash(ReadOnlySpan<byte> hash)
System\Security\Cryptography\KmacXof128.cs (34)
60public KmacXof128(ReadOnlySpan<byte> key, ReadOnlySpan<byte> customizationString = default) 94public void AppendData(ReadOnlySpan<byte> data) 210public bool VerifyCurrentHash(ReadOnlySpan<byte> hash) 220/// <inheritdoc cref="VerifyCurrentHash(ReadOnlySpan{byte})" /> 248public bool VerifyHashAndReset(ReadOnlySpan<byte> hash) 258/// <inheritdoc cref="VerifyHashAndReset(ReadOnlySpan{byte})" /> 330ReadOnlySpan<byte> key, 331ReadOnlySpan<byte> source, 333ReadOnlySpan<byte> customizationString = default) 356ReadOnlySpan<byte> key, 357ReadOnlySpan<byte> source, 359ReadOnlySpan<byte> customizationString = default) 425ReadOnlySpan<byte> key, 428ReadOnlySpan<byte> customizationString = default) 457ReadOnlySpan<byte> key, 460ReadOnlySpan<byte> customizationString = default) 626ReadOnlySpan<byte> key, 627ReadOnlySpan<byte> source, 628ReadOnlySpan<byte> hash, 629ReadOnlySpan<byte> customizationString = default) 634/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" /> 670ReadOnlySpan<byte> key, 672ReadOnlySpan<byte> hash, 673ReadOnlySpan<byte> customizationString = default) 678/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte}, ReadOnlySpan{byte})" /> 747ReadOnlySpan<byte> key, 748ReadOnlySpan<byte> source, 750ReadOnlySpan<byte> customizationString)
System\Security\Cryptography\KmacXof256.cs (34)
60public KmacXof256(ReadOnlySpan<byte> key, ReadOnlySpan<byte> customizationString = default) 94public void AppendData(ReadOnlySpan<byte> data) 210public bool VerifyCurrentHash(ReadOnlySpan<byte> hash) 220/// <inheritdoc cref="VerifyCurrentHash(ReadOnlySpan{byte})" /> 248public bool VerifyHashAndReset(ReadOnlySpan<byte> hash) 258/// <inheritdoc cref="VerifyHashAndReset(ReadOnlySpan{byte})" /> 330ReadOnlySpan<byte> key, 331ReadOnlySpan<byte> source, 333ReadOnlySpan<byte> customizationString = default) 356ReadOnlySpan<byte> key, 357ReadOnlySpan<byte> source, 359ReadOnlySpan<byte> customizationString = default) 425ReadOnlySpan<byte> key, 428ReadOnlySpan<byte> customizationString = default) 457ReadOnlySpan<byte> key, 460ReadOnlySpan<byte> customizationString = default) 626ReadOnlySpan<byte> key, 627ReadOnlySpan<byte> source, 628ReadOnlySpan<byte> hash, 629ReadOnlySpan<byte> customizationString = default) 634/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte}, ReadOnlySpan{byte})" /> 670ReadOnlySpan<byte> key, 672ReadOnlySpan<byte> hash, 673ReadOnlySpan<byte> customizationString = default) 678/// <inheritdoc cref="Verify(ReadOnlySpan{byte}, Stream, ReadOnlySpan{byte}, ReadOnlySpan{byte})" /> 747ReadOnlySpan<byte> key, 748ReadOnlySpan<byte> source, 750ReadOnlySpan<byte> customizationString)
System\Security\Cryptography\LiteHash.Windows.cs (12)
21private static LiteHmac CreateHmac(string hashAlgorithmId, ReadOnlySpan<byte> key) 31internal static LiteKmac CreateKmac(string algorithmId, ReadOnlySpan<byte> key, ReadOnlySpan<byte> customizationString, bool xof) 45internal LiteKmac(string algorithm, ReadOnlySpan<byte> key, ReadOnlySpan<byte> customizationString, bool xof) 121public void Append(ReadOnlySpan<byte> data) 196secret: ReadOnlySpan<byte>.Empty, 230public void Append(ReadOnlySpan<byte> data) 330secret: ReadOnlySpan<byte>.Empty, 343public void Append(ReadOnlySpan<byte> data) 385internal LiteHmac(string algorithm, ReadOnlySpan<byte> key) 416public void Append(ReadOnlySpan<byte> data)
System\Security\Cryptography\LiteHashProvider.cs (5)
59ReadOnlySpan<byte> key, 70ReadOnlySpan<byte> key, 82ReadOnlySpan<byte> key, 98ReadOnlySpan<byte> key, 188void Append(ReadOnlySpan<byte> data);
System\Security\Cryptography\LiteHashProvider.Xof.cs (8)
31ReadOnlySpan<byte> key, 32ReadOnlySpan<byte> customizationString, 44ReadOnlySpan<byte> key, 45ReadOnlySpan<byte> customizationString, 89ReadOnlySpan<byte> key, 93ReadOnlySpan<byte> customizationString, 107ReadOnlySpan<byte> key, 111ReadOnlySpan<byte> customizationString,
System\Security\Cryptography\MD5.cs (4)
71public static byte[] HashData(ReadOnlySpan<byte> source) => HashStatic<HashTrait>.HashData(source); 84public static int HashData(ReadOnlySpan<byte> source, Span<byte> destination) 102public static bool TryHashData(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 212protected sealed override void HashCore(ReadOnlySpan<byte> source) =>
System\Security\Cryptography\MD5CryptoServiceProvider.cs (1)
44protected override void HashCore(ReadOnlySpan<byte> source)
System\Security\Cryptography\MLDsaOpenSsl.NotSupported.cs (13)
31protected override void SignDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, Span<byte> destination) 37protected override bool VerifyDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, ReadOnlySpan<byte> signature) 43protected override void SignPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, Span<byte> destination) 49protected override bool VerifyPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, ReadOnlySpan<byte> signature) 55protected override void SignMuCore(ReadOnlySpan<byte> externalMu, Span<byte> destination) 61protected override bool VerifyMuCore(ReadOnlySpan<byte> externalMu, ReadOnlySpan<byte> signature)
System\Security\Cryptography\MLKemOpenSsl.NotSupported.cs (1)
31protected override void DecapsulateCore(ReadOnlySpan<byte> ciphertext, Span<byte> sharedSecret)
System\Security\Cryptography\OidLookup.cs (1)
138static void AddEntry(string oid, string primaryFriendlyName, ReadOnlySpan<string> additionalFriendlyNames = default)
System\Security\Cryptography\Pbkdf2Implementation.Windows.cs (5)
21ReadOnlySpan<byte> password, 22ReadOnlySpan<byte> salt, 34ReadOnlySpan<byte> password, 35ReadOnlySpan<byte> salt, 46scoped ReadOnlySpan<byte> symmetricKeyMaterial;
System\Security\Cryptography\PemEncoding.cs (53)
39public static PemFields Find(ReadOnlySpan<char> pemData) 69public static PemFields FindUtf8(ReadOnlySpan<byte> pemData) 98public static bool TryFind(ReadOnlySpan<char> pemData, out PemFields fields) 125public static bool TryFindUtf8(ReadOnlySpan<byte> pemData, out PemFields fields) 130private static unsafe bool TryFindCore<TChar, T>(ReadOnlySpan<TChar> pemData, out PemFields fields) 171ReadOnlySpan<TChar> label = pemData[labelRange]; 186ReadOnlySpan<TChar> posteb = WritePostEB(label, postebBuffer); 232static ReadOnlySpan<TChar> WritePostEB(ReadOnlySpan<TChar> label, Span<TChar> destination) 243private static int IndexOfByOffset<TChar>(this ReadOnlySpan<TChar> str, ReadOnlySpan<TChar> value, int startPosition) 251private static bool IsValidLabel<TChar>(ReadOnlySpan<TChar> data) 302ReadOnlySpan<TChar> str, 327private static bool IsWhiteSpaceCharacter<TChar>(TChar ch, ReadOnlySpan<TChar> whitespace) 458public static bool TryWrite(ReadOnlySpan<char> label, ReadOnlySpan<byte> data, Span<char> destination, out int charsWritten) 518ReadOnlySpan<byte> utf8Label, 519ReadOnlySpan<byte> data, 575public static byte[] WriteUtf8(ReadOnlySpan<byte> utf8Label, ReadOnlySpan<byte> data) 588private static int WriteCore<TChar, T>(ReadOnlySpan<TChar> label, ReadOnlySpan<byte> data, Span<TChar> destination) 592static int Write(ReadOnlySpan<TChar> str, Span<TChar> dest, int offset) 606ReadOnlySpan<byte> remainingData = data; 659public static char[] Write(ReadOnlySpan<char> label, ReadOnlySpan<byte> data) 702public static unsafe string WriteString(ReadOnlySpan<char> label, ReadOnlySpan<byte> data) 714ReadOnlySpan<char> label = *(ReadOnlySpan<char>*)state.LabelPointer; 715ReadOnlySpan<byte> data = *(ReadOnlySpan<byte>*)state.DataPointer; 729static abstract ReadOnlySpan<TChar> PreEBPrefix { get; } 730static abstract ReadOnlySpan<TChar> PostEBPrefix { get; } 731static abstract ReadOnlySpan<TChar> Ending { get; } 732static abstract ReadOnlySpan<TChar> Whitespace { get; } 733static abstract ReadOnlySpan<TChar> NewLine { get; } 734static abstract bool IsValidBase64(ReadOnlySpan<TChar> base64Text, out int decodedLength); 735static abstract int WriteBase64(ReadOnlySpan<byte> bytes, Span<TChar> destination, int offset); 740public static ReadOnlySpan<char> PreEBPrefix => "-----BEGIN "; 741public static ReadOnlySpan<char> PostEBPrefix => "-----END "; 742public static ReadOnlySpan<char> Ending => "-----"; 743public static ReadOnlySpan<char> Whitespace => " \t\n\r"; 744public static ReadOnlySpan<char> NewLine => "\n"; 746public static bool IsValidBase64(ReadOnlySpan<char> base64Text, out int decodedLength) 751public static int WriteBase64(ReadOnlySpan<byte> bytes, Span<char> destination, int offset) 767public static ReadOnlySpan<byte> PreEBPrefix => "-----BEGIN "u8; 768public static ReadOnlySpan<byte> PostEBPrefix => "-----END "u8; 769public static ReadOnlySpan<byte> Ending => "-----"u8; 770public static ReadOnlySpan<byte> Whitespace => " \t\n\r"u8; 771public static ReadOnlySpan<byte> NewLine => "\n"u8; 773public static bool IsValidBase64(ReadOnlySpan<byte> base64Text, out int decodedLength) 778public static int WriteBase64(ReadOnlySpan<byte> bytes, Span<byte> destination, int offset)
System\Security\Cryptography\PemEnumerator.cs (10)
8internal static PemEnumerator<char> Utf16(ReadOnlySpan<char> pemData) 13internal static PemEnumerator<byte> Utf8(ReadOnlySpan<byte> pemData) 21internal delegate bool TryFindFunc(ReadOnlySpan<TChar> pemData, out PemFields fields); 23private readonly ReadOnlySpan<TChar> _contents; 26internal PemEnumerator(ReadOnlySpan<TChar> contents, TryFindFunc findFunc) 36private ReadOnlySpan<TChar> _contents; 40internal Enumerator(ReadOnlySpan<TChar> contents, TryFindFunc tryFindFunc) 55internal readonly ref struct PemFieldItem(ReadOnlySpan<TChar> contents, PemFields pemFields) 57private readonly ReadOnlySpan<TChar> _contents = contents; 60public void Deconstruct(out ReadOnlySpan<TChar> contents, out PemFields pemFields)
System\Security\Cryptography\PemKeyHelpers.cs (17)
15ReadOnlySpan<TPassword> password, 22ReadOnlySpan<TPassword> password, 93public delegate void ImportKeyAction(ReadOnlySpan<byte> source, out int bytesRead); 94public delegate ImportKeyAction? FindImportActionFunc(ReadOnlySpan<char> label); 96ReadOnlySpan<TPass> password, 97ReadOnlySpan<byte> source, 101ReadOnlySpan<char> input, 102ReadOnlySpan<TPass> password, 107ReadOnlySpan<char> foundSlice = default; 109ReadOnlySpan<char> pem = input; 112ReadOnlySpan<char> label = pem[fields.Label]; 135ReadOnlySpan<char> base64Contents = foundSlice[foundFields.Base64Data]; 163public static void ImportPem(ReadOnlySpan<char> input, FindImportActionFunc callback) 167ReadOnlySpan<char> foundSlice = default; 170ReadOnlySpan<char> pem = input; 173ReadOnlySpan<char> label = pem[fields.Label]; 221ReadOnlySpan<char> base64Contents = foundSlice[foundFields.Base64Data];
System\Security\Cryptography\RandomNumberGenerator.cs (7)
179public static void GetItems<T>(ReadOnlySpan<T> choices, Span<T> destination) 202public static T[] GetItems<T>(ReadOnlySpan<T> choices, int length) 226/// <seealso cref="GetItems{T}(ReadOnlySpan{T}, Span{T})" /> 227/// <seealso cref="GetItems{T}(ReadOnlySpan{T}, int)" /> 229public static string GetString(ReadOnlySpan<char> choices, int length) 250/// The behavior of this is the same as using <seealso cref="GetItems{T}(ReadOnlySpan{T}, Span{T})" /> and 349private static unsafe void GetItemsCore<T>(ReadOnlySpan<T> choices, Span<T> destination)
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\RC2Implementation.Windows.cs (2)
31ReadOnlySpan<byte> key, 32ReadOnlySpan<byte> iv,
System\Security\Cryptography\Rfc2898DeriveBytes.cs (4)
111internal Rfc2898DeriveBytes(ReadOnlySpan<byte> password, ReadOnlySpan<byte> salt, int iterations, HashAlgorithmName hashAlgorithm) 189ReadOnlySpan<byte> bufferSpan = _buffer; 245private IncrementalHash OpenHmac(ReadOnlySpan<byte> password)
System\Security\Cryptography\Rfc2898DeriveBytes.OneShot.cs (16)
76ReadOnlySpan<byte> password, 77ReadOnlySpan<byte> salt, 113ReadOnlySpan<byte> password, 114ReadOnlySpan<byte> salt, 200/// and use <see cref="Pbkdf2(ReadOnlySpan{byte}, ReadOnlySpan{byte}, int, HashAlgorithmName, int)" />. 203ReadOnlySpan<char> password, 204ReadOnlySpan<byte> salt, 245/// and use <see cref="Pbkdf2(ReadOnlySpan{byte}, ReadOnlySpan{byte}, Span{byte}, int, HashAlgorithmName)" />. 248ReadOnlySpan<char> password, 249ReadOnlySpan<byte> salt, 262ReadOnlySpan<char> password, 263ReadOnlySpan<byte> salt, 303ReadOnlySpan<byte> password, 304ReadOnlySpan<byte> salt,
System\Security\Cryptography\RSA.cs (46)
102public virtual bool TryDecrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding, out int bytesWritten) 117public virtual bool TryEncrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding, out int bytesWritten) 159/// <seealso cref="Encrypt(ReadOnlySpan{byte}, Span{byte}, RSAEncryptionPadding)" /> 161public byte[] Encrypt(ReadOnlySpan<byte> data, RSAEncryptionPadding padding) 167ReadOnlySpan<byte> input, 209/// <seealso cref="Encrypt(ReadOnlySpan{byte}, RSAEncryptionPadding)" /> 211public int Encrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding) 246/// <seealso cref="Decrypt(ReadOnlySpan{byte}, Span{byte}, RSAEncryptionPadding)" /> 248public byte[] Decrypt(ReadOnlySpan<byte> data, RSAEncryptionPadding padding) 254ReadOnlySpan<byte> input, 292/// <seealso cref="Decrypt(ReadOnlySpan{byte}, RSAEncryptionPadding)" /> 294public int Decrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding) 306protected virtual bool TryHashData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten) 341public virtual bool TrySignHash(ReadOnlySpan<byte> hash, Span<byte> destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding, out int bytesWritten) 356public virtual bool VerifyHash(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding) => 411public virtual bool TrySignData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding, out int bytesWritten) 456public byte[] SignData(ReadOnlySpan<byte> data, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding) 463ReadOnlySpan<byte> input, 516ReadOnlySpan<byte> data, 562public byte[] SignHash(ReadOnlySpan<byte> hash, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding) 569ReadOnlySpan<byte> input, 618ReadOnlySpan<byte> hash, 676public virtual bool VerifyData(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding) 802ReadOnlySpan<char> password, 812ReadOnlySpan<byte>.Empty); 825ReadOnlySpan<byte> passwordBytes, 834ReadOnlySpan<char>.Empty, 875public override unsafe void ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source, out int bytesRead) 877ReadOnlySpan<byte> pkcs1 = RSAKeyFormatHelper.ReadSubjectPublicKeyInfo( 885public virtual void ImportRSAPublicKey(ReadOnlySpan<byte> source, out int bytesRead) 909public virtual unsafe void ImportRSAPrivateKey(ReadOnlySpan<byte> source, out int bytesRead) 936public override unsafe void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead) 938ReadOnlySpan<byte> pkcs1 = RSAKeyFormatHelper.ReadPkcs8(source, out int localRead); 945ReadOnlySpan<byte> passwordBytes, 946ReadOnlySpan<byte> source, 976ReadOnlySpan<char> password, 977ReadOnlySpan<byte> source, 1043public override void ImportFromPem(ReadOnlySpan<char> input) 1120public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<char> password) 1192public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<byte> passwordBytes) 1362private delegate bool TryFunc<TState>(RSA rsa, ReadOnlySpan<byte> input, byte[] destination, TState state, out int bytesWritten); 1365ReadOnlySpan<byte> input,
System\Security\Cryptography\RSABCrypt.cs (13)
180ReadOnlySpan<byte> data, 214ReadOnlySpan<byte> data, 259ReadOnlySpan<byte> hash, 320ReadOnlySpan<byte> hash, 321ReadOnlySpan<byte> signature, 358ReadOnlySpan<byte> passwordBytes, 359ReadOnlySpan<byte> source, 367ReadOnlySpan<char> password, 368ReadOnlySpan<byte> source, 375public override void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead) 381public override void ImportRSAPrivateKey(ReadOnlySpan<byte> source, out int bytesRead) 387public override void ImportRSAPublicKey(ReadOnlySpan<byte> source, out int bytesRead) 393public override void ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source, out int bytesRead)
System\Security\Cryptography\RSACng.ImportExport.cs (3)
18private void ImportKeyBlob(ReadOnlySpan<byte> rsaBlob, bool includePrivate) 75private byte[] ExportEncryptedPkcs8(ReadOnlySpan<char> pkcs8Password, int kdfCount) 81ReadOnlySpan<char> pkcs8Password,
System\Security\Cryptography\RSACryptoServiceProvider.Windows.cs (4)
386ReadOnlySpan<byte> passwordBytes, 387ReadOnlySpan<byte> source, 395ReadOnlySpan<char> password, 396ReadOnlySpan<byte> source,
System\Security\Cryptography\SHA1.cs (4)
65public static byte[] HashData(ReadOnlySpan<byte> source) => HashStatic<HashTrait>.HashData(source); 77public static int HashData(ReadOnlySpan<byte> source, Span<byte> destination) 94public static bool TryHashData(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 200protected sealed override void HashCore(ReadOnlySpan<byte> source) =>
System\Security\Cryptography\SHA1CryptoServiceProvider.cs (1)
47protected override void HashCore(ReadOnlySpan<byte> source)
System\Security\Cryptography\SHA1Managed.cs (1)
25protected sealed override void HashCore(ReadOnlySpan<byte> source) =>
System\Security\Cryptography\SHA256.cs (4)
64public static byte[] HashData(ReadOnlySpan<byte> source) => HashStatic<HashTrait>.HashData(source); 76public static int HashData(ReadOnlySpan<byte> source, Span<byte> destination) 94public static bool TryHashData(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 200protected sealed override void HashCore(ReadOnlySpan<byte> source) =>
System\Security\Cryptography\SHA256CryptoServiceProvider.cs (1)
47protected override void HashCore(ReadOnlySpan<byte> source)
System\Security\Cryptography\SHA256Managed.cs (1)
25protected sealed override void HashCore(ReadOnlySpan<byte> source) =>
System\Security\Cryptography\SHA3_256.cs (4)
90public static byte[] HashData(ReadOnlySpan<byte> source) => HashStatic<HashTrait>.HashData(source); 105public static int HashData(ReadOnlySpan<byte> source, Span<byte> destination) 125public static bool TryHashData(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 243protected sealed override void HashCore(ReadOnlySpan<byte> source) =>
System\Security\Cryptography\SHA3_384.cs (4)
90public static byte[] HashData(ReadOnlySpan<byte> source) => HashStatic<HashTrait>.HashData(source); 105public static int HashData(ReadOnlySpan<byte> source, Span<byte> destination) 126public static bool TryHashData(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 244protected sealed override void HashCore(ReadOnlySpan<byte> source) =>
System\Security\Cryptography\SHA3_512.cs (4)
90public static byte[] HashData(ReadOnlySpan<byte> source) => HashStatic<HashTrait>.HashData(source); 105public static int HashData(ReadOnlySpan<byte> source, Span<byte> destination) 125public static bool TryHashData(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 243protected sealed override void HashCore(ReadOnlySpan<byte> source) =>
System\Security\Cryptography\SHA384.cs (4)
64public static byte[] HashData(ReadOnlySpan<byte> source) => HashStatic<HashTrait>.HashData(source); 76public static int HashData(ReadOnlySpan<byte> source, Span<byte> destination) 93public static bool TryHashData(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 199protected sealed override void HashCore(ReadOnlySpan<byte> source) =>
System\Security\Cryptography\SHA384CryptoServiceProvider.cs (1)
47protected override void HashCore(ReadOnlySpan<byte> source)
System\Security\Cryptography\SHA384Managed.cs (1)
25protected sealed override void HashCore(ReadOnlySpan<byte> source) =>
System\Security\Cryptography\SHA512.cs (4)
64public static byte[] HashData(ReadOnlySpan<byte> source) => HashStatic<HashTrait>.HashData(source); 76public static int HashData(ReadOnlySpan<byte> source, Span<byte> destination) 93public static bool TryHashData(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 199protected sealed override void HashCore(ReadOnlySpan<byte> source) =>
System\Security\Cryptography\SHA512CryptoServiceProvider.cs (1)
47protected override void HashCore(ReadOnlySpan<byte> source)
System\Security\Cryptography\SHA512Managed.cs (1)
25protected sealed override void HashCore(ReadOnlySpan<byte> source) =>
System\Security\Cryptography\Shake128.cs (4)
73public void AppendData(ReadOnlySpan<byte> data) 306public static byte[] HashData(ReadOnlySpan<byte> source, int outputLength) 325public static void HashData(ReadOnlySpan<byte> source, Span<byte> destination) 470private static void HashDataCore(ReadOnlySpan<byte> source, Span<byte> destination)
System\Security\Cryptography\Shake256.cs (4)
73public void AppendData(ReadOnlySpan<byte> data) 306public static byte[] HashData(ReadOnlySpan<byte> source, int outputLength) 325public static void HashData(ReadOnlySpan<byte> source, Span<byte> destination) 470private static void HashDataCore(ReadOnlySpan<byte> source, Span<byte> destination)
System\Security\Cryptography\SlhDsaOpenSsl.NotSupported.cs (10)
27protected override void SignDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, Span<byte> destination) 33protected override bool VerifyDataCore(ReadOnlySpan<byte> data, ReadOnlySpan<byte> context, ReadOnlySpan<byte> signature) 39protected override void SignPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, Span<byte> destination) 45protected override bool VerifyPreHashCore(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> context, string hashAlgorithmOid, ReadOnlySpan<byte> signature)
System\Security\Cryptography\SP800108HmacCounterKdf.Windows.cs (7)
14ReadOnlySpan<byte> key, 33ReadOnlySpan<byte> key, 35ReadOnlySpan<byte> label, 36ReadOnlySpan<byte> context, 43ReadOnlySpan<byte> key, 45ReadOnlySpan<char> label, 46ReadOnlySpan<char> context,
System\Security\Cryptography\SP800108HmacCounterKdfImplementationCng.cs (2)
10internal unsafe SP800108HmacCounterKdfImplementationCng(ReadOnlySpan<byte> key, HashAlgorithmName hashAlgorithm) 14scoped ReadOnlySpan<byte> symmetricKeyMaterial;
System\Security\Cryptography\SymmetricAlgorithm.cs (43)
226public void SetKey(ReadOnlySpan<byte> key) 257protected virtual void SetKeyCore(ReadOnlySpan<byte> key) 516public byte[] DecryptEcb(ReadOnlySpan<byte> ciphertext, PaddingMode paddingMode) 558public int DecryptEcb(ReadOnlySpan<byte> ciphertext, Span<byte> destination, PaddingMode paddingMode) 587public bool TryDecryptEcb(ReadOnlySpan<byte> ciphertext, Span<byte> destination, PaddingMode paddingMode, out int bytesWritten) 634public byte[] EncryptEcb(ReadOnlySpan<byte> plaintext, PaddingMode paddingMode) 676public int EncryptEcb(ReadOnlySpan<byte> plaintext, Span<byte> destination, PaddingMode paddingMode) 705public bool TryEncryptEcb(ReadOnlySpan<byte> plaintext, Span<byte> destination, PaddingMode paddingMode, out int bytesWritten) 762public byte[] DecryptCbc(ReadOnlySpan<byte> ciphertext, ReadOnlySpan<byte> iv, PaddingMode paddingMode = PaddingMode.PKCS7) 816ReadOnlySpan<byte> ciphertext, 817ReadOnlySpan<byte> iv, 855ReadOnlySpan<byte> ciphertext, 856ReadOnlySpan<byte> iv, 918ReadOnlySpan<byte> plaintext, 919ReadOnlySpan<byte> iv, 969ReadOnlySpan<byte> plaintext, 970ReadOnlySpan<byte> iv, 1008ReadOnlySpan<byte> plaintext, 1009ReadOnlySpan<byte> iv, 1112ReadOnlySpan<byte> ciphertext, 1113ReadOnlySpan<byte> iv, 1188ReadOnlySpan<byte> ciphertext, 1189ReadOnlySpan<byte> iv, 1247ReadOnlySpan<byte> ciphertext, 1248ReadOnlySpan<byte> iv, 1352ReadOnlySpan<byte> plaintext, 1353ReadOnlySpan<byte> iv, 1420ReadOnlySpan<byte> plaintext, 1421ReadOnlySpan<byte> iv, 1479ReadOnlySpan<byte> plaintext, 1480ReadOnlySpan<byte> iv, 1514ReadOnlySpan<byte> plaintext, 1538ReadOnlySpan<byte> ciphertext, 1568ReadOnlySpan<byte> plaintext, 1569ReadOnlySpan<byte> iv, 1594ReadOnlySpan<byte> ciphertext, 1595ReadOnlySpan<byte> iv, 1622ReadOnlySpan<byte> ciphertext, 1623ReadOnlySpan<byte> iv, 1655ReadOnlySpan<byte> plaintext, 1656ReadOnlySpan<byte> iv, 1671private void CheckInitializationVectorSize(ReadOnlySpan<byte> iv)
System\Security\Cryptography\SymmetricPadding.cs (2)
36public static int PadBlock(ReadOnlySpan<byte> block, Span<byte> destination, int paddingSizeInBytes, PaddingMode paddingMode) 150public static int GetPaddingLength(ReadOnlySpan<byte> block, PaddingMode paddingMode, int blockSize)
System\Security\Cryptography\TripleDESCng.Windows.cs (10)
102ReadOnlySpan<byte> ciphertext, 120ReadOnlySpan<byte> plaintext, 138ReadOnlySpan<byte> plaintext, 139ReadOnlySpan<byte> iv, 157ReadOnlySpan<byte> ciphertext, 158ReadOnlySpan<byte> iv, 176ReadOnlySpan<byte> ciphertext, 177ReadOnlySpan<byte> iv, 196ReadOnlySpan<byte> plaintext, 197ReadOnlySpan<byte> iv,
System\Security\Cryptography\TripleDESCryptoServiceProvider.Wrap.cs (1)
69protected override void SetKeyCore(ReadOnlySpan<byte> key) => _impl.SetKey(key);
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\TripleDesImplementation.Windows.cs (2)
29ReadOnlySpan<byte> key, 30ReadOnlySpan<byte> iv,
System\Security\Cryptography\UniversalCryptoDecryptor.cs (3)
26protected override int UncheckedTransformBlock(ReadOnlySpan<byte> inputBuffer, Span<byte> outputBuffer) 68protected override unsafe int UncheckedTransformFinalBlock(ReadOnlySpan<byte> inputBuffer, Span<byte> outputBuffer) 79ReadOnlySpan<byte> inputCiphertext;
System\Security\Cryptography\UniversalCryptoEncryptor.cs (2)
26protected override int UncheckedTransformBlock(ReadOnlySpan<byte> inputBuffer, Span<byte> outputBuffer) 31protected override int UncheckedTransformFinalBlock(ReadOnlySpan<byte> inputBuffer, Span<byte> outputBuffer)
System\Security\Cryptography\UniversalCryptoOneShot.cs (4)
16ReadOnlySpan<byte> input, 127ReadOnlySpan<byte> unpaddedBlocks = input[..^cipher.BlockSizeInBytes]; 128ReadOnlySpan<byte> paddedBlock = input[^cipher.BlockSizeInBytes..]; 206ReadOnlySpan<byte> input,
System\Security\Cryptography\UniversalCryptoTransform.cs (2)
117protected abstract int UncheckedTransformBlock(ReadOnlySpan<byte> inputBuffer, Span<byte> outputBuffer); 122protected abstract int UncheckedTransformFinalBlock(ReadOnlySpan<byte> inputBuffer, Span<byte> outputBuffer);
System\Security\Cryptography\X25519DiffieHellman.cs (43)
179public void DeriveRawSecretAgreement(ReadOnlySpan<byte> otherPartyPublicKey, Span<byte> destination) 483ReadOnlySpan<byte> passwordBytes, 489PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes); 532ReadOnlySpan<char> password, 538PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty); 613public byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters) 616PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes); 649public byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, PbeParameters pbeParameters) 652PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty); 715public string ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters) 718PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, ReadOnlySpan<char>.Empty, passwordBytes); 752public string ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<char> password, PbeParameters pbeParameters) 755PasswordBasedEncryption.ValidatePbeParameters(pbeParameters, password, ReadOnlySpan<byte>.Empty); 823protected abstract void DeriveRawSecretAgreementCore(ReadOnlySpan<byte> otherPartyPublicKey, Span<byte> destination); 907public static X25519DiffieHellman ImportPrivateKey(ReadOnlySpan<byte> source) 963public static X25519DiffieHellman ImportPublicKey(ReadOnlySpan<byte> source) 998public static X25519DiffieHellman ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source) 1014ReadOnlySpan<byte> key, 1032/// <inheritdoc cref="ImportSubjectPublicKeyInfo(ReadOnlySpan{byte})" /> 1072public static X25519DiffieHellman ImportPkcs8PrivateKey(ReadOnlySpan<byte> source) 1082/// <inheritdoc cref="ImportPkcs8PrivateKey(ReadOnlySpan{byte})" /> 1130public static X25519DiffieHellman ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, ReadOnlySpan<byte> source) 1175public static X25519DiffieHellman ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<byte> source) 1273public static X25519DiffieHellman ImportFromPem(ReadOnlySpan<char> source) 1286/// <inheritdoc cref="ImportFromPem(ReadOnlySpan{char})" /> 1334public static X25519DiffieHellman ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<char> password) 1375public static X25519DiffieHellman ImportFromEncryptedPem(ReadOnlySpan<char> source, ReadOnlySpan<byte> passwordBytes) 1383/// <inheritdoc cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{char})" /> 1394/// <inheritdoc cref="ImportFromEncryptedPem(ReadOnlySpan{char}, ReadOnlySpan{byte})" /> 1433ReadOnlySpan<byte> spkiPreamble = 1454private TResult ExportPkcs8PrivateKeyCallback<TResult>(Func<ReadOnlySpan<byte>, TResult> func) 1484ReadOnlySpan<byte> pkcs8Preamble = 1518ReadOnlySpan<TChar> password, 1520Func<ReadOnlySpan<TChar>, AsnWriter, PbeParameters, AsnWriter> encryptor) 1549ReadOnlySpan<byte> privateKeyContents, 1559ReadOnlySpan<byte> privateKey = reader.ReadOctetString(); 1575private static void ThrowIfPublicKeyWrongSize(ReadOnlySpan<byte> publicKey, string paramName)
System\Security\Cryptography\X25519DiffieHellmanCng.cs (1)
59protected override partial void DeriveRawSecretAgreementCore(ReadOnlySpan<byte> otherPartyPublicKey, Span<byte> destination);
System\Security\Cryptography\X25519DiffieHellmanCng.Windows.cs (3)
49protected override partial void DeriveRawSecretAgreementCore(ReadOnlySpan<byte> otherPartyPublicKey, Span<byte> destination) 56private void DeriveRawSecretAgreementWithPublicKey(ReadOnlySpan<byte> otherPartyPublicKey, Span<byte> destination) 214static (ReadOnlySpan<byte> key, Span<byte> destination, in ValueAlgorithmIdentifierAsn algId, out object? ret) =>
System\Security\Cryptography\X25519DiffieHellmanImplementation.Windows.cs (6)
56protected override void DeriveRawSecretAgreementCore(ReadOnlySpan<byte> otherPartyPublicKey, Span<byte> destination) 64private void DeriveRawSecretAgreementWithKey(ReadOnlySpan<byte> otherPartyPublicKey, Span<byte> destination) 159internal static X25519DiffieHellmanImplementation ImportPrivateKeyImpl(ReadOnlySpan<byte> source) 166internal static X25519DiffieHellmanImplementation ImportPublicKeyImpl(ReadOnlySpan<byte> source) 178private static SafeBCryptKeyHandle ImportPublicKey(ReadOnlySpan<byte> source, out bool requiredReduction) 217private static SafeBCryptKeyHandle ImportKey(bool privateKey, ReadOnlySpan<byte> key, out byte preservation)
System\Security\Cryptography\X25519DiffieHellmanOpenSsl.NotSupported.cs (1)
28protected override void DeriveRawSecretAgreementCore(ReadOnlySpan<byte> otherPartyPublicKey, Span<byte> destination)
System\Security\Cryptography\X509Certificates\Asn1\BasicConstraintsAsn.xml.cs (1)
13internal static ReadOnlySpan<byte> DefaultCA => [0x01, 0x01, 0x00];
System\Security\Cryptography\X509Certificates\Asn1\CertificateAsn.xml.cs (2)
75ReadOnlySpan<byte> rebindSpan = rebind.Span; 77ReadOnlySpan<byte> tmpSpan;
System\Security\Cryptography\X509Certificates\Asn1\CertificationRequestAsn.xml.cs (2)
75ReadOnlySpan<byte> rebindSpan = rebind.Span; 77ReadOnlySpan<byte> tmpSpan;
System\Security\Cryptography\X509Certificates\Asn1\CertificationRequestInfoAsn.xml.cs (9)
102ReadOnlySpan<byte> rebindSpan = rebind.Span; 104ReadOnlySpan<byte> tmpSpan; 140internal ReadOnlySpan<byte> Subject; 142internal ReadOnlySpan<byte> Attributes; 186internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueCertificationRequestInfoAsn decoded) 191internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueCertificationRequestInfoAsn decoded) 255private readonly ReadOnlySpan<byte> _encoded; 258internal AttributesEnumerable(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet) 271internal Enumerator(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet)
System\Security\Cryptography\X509Certificates\Asn1\PolicyInformationAsn.xml.cs (2)
92ReadOnlySpan<byte> rebindSpan = rebind.Span; 94ReadOnlySpan<byte> tmpSpan;
System\Security\Cryptography\X509Certificates\Asn1\TbsCertificateAsn.xml.cs (3)
14internal static ReadOnlySpan<byte> DefaultVersion => [0x02, 0x01, 0x00]; 185ReadOnlySpan<byte> rebindSpan = rebind.Span; 187ReadOnlySpan<byte> tmpSpan;
System\Security\Cryptography\X509Certificates\CertificateHelpers.Windows.cs (2)
104ReadOnlySpan<int> provTypes = 142ReadOnlySpan<int> provTypes =
System\Security\Cryptography\X509Certificates\CertificatePal.cs (1)
15ReadOnlySpan<byte> rawData,
System\Security\Cryptography\X509Certificates\CertificatePal.Windows.cs (3)
340ReadOnlySpan<byte> encodedSubjectName = certContext->pCertInfo->Subject.DangerousAsSpan(); 356ReadOnlySpan<byte> encodedIssuerName = certContext->pCertInfo->Issuer.DangerousAsSpan(); 389ReadOnlySpan<byte> rawData = pCertExtension->Value.DangerousAsSpan();
System\Security\Cryptography\X509Certificates\CertificatePal.Windows.Import.cs (3)
13internal static partial ICertificatePal FromBlob(ReadOnlySpan<byte> rawData, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags) 20return FromBlobOrFile(ReadOnlySpan<byte>.Empty, fileName, password, keyStorageFlags); 23private static CertificatePal FromBlobOrFile(ReadOnlySpan<byte> rawData, string? fileName, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags)
System\Security\Cryptography\X509Certificates\CertificateRequest.cs (3)
824ReadOnlySpan<byte> serialNumber) 1011ReadOnlySpan<byte> serialNumber) 1107private static ArraySegment<byte> NormalizeSerialNumber(ReadOnlySpan<byte> serialNumber)
System\Security\Cryptography\X509Certificates\CertificateRequest.Load.cs (11)
35ReadOnlySpan<char> pkcs10Pem, 49foreach ((ReadOnlySpan<char> contents, PemFields fields) in PemEnumerator.Utf16(pkcs10Pem)) 101ReadOnlySpan<byte> pkcs10, 117ReadOnlySpan<byte> pkcs10, 152ReadOnlySpan<byte> encodedRequestInfo = pkcs10Asn.PeekEncodedValue(); 155ReadOnlySpan<byte> signature; 220scoped ReadOnlySpan<byte> firstAttrValue = default; 223foreach (ReadOnlySpan<byte> values in attr.GetAttrValues(AsnEncodingRules.DER)) 278foreach (ReadOnlySpan<byte> val in attr.GetAttrValues(AsnEncodingRules.DER)) 301ReadOnlySpan<byte> toBeSigned, 302ReadOnlySpan<byte> signature,
System\Security\Cryptography\X509Certificates\CertificateRevocationListBuilder.cs (2)
133ReadOnlySpan<byte> serialNumber, 246public bool RemoveEntry(ReadOnlySpan<byte> serialNumber)
System\Security\Cryptography\X509Certificates\CertificateRevocationListBuilder.Load.cs (4)
84ReadOnlySpan<byte> currentCrl, 161if (!extension.TryReadPrimitiveOctetString(out ReadOnlySpan<byte> extnValue)) 266public static CertificateRevocationListBuilder LoadPem(ReadOnlySpan<char> currentCrl, out BigInteger currentCrlNumber) 268foreach ((ReadOnlySpan<char> contents, PemFields fields) in PemEnumerator.Utf16(currentCrl))
System\Security\Cryptography\X509Certificates\FindPal.Windows.cs (5)
98ReadOnlySpan<byte> actual = pCertContext.DangerousCertContext->pCertInfo->SerialNumber.DangerousAsSpan(); 136ReadOnlySpan<char> actual = MemoryMarshal.CreateReadOnlySpanFromNullTerminated((char*)pNameValue->Value.pbData); 174ReadOnlySpan<byte> extensionRawData = pV1Template->Value.DangerousAsSpan(); 195ReadOnlySpan<byte> extensionRawData = pV2Template->Value.DangerousAsSpan(); 292ReadOnlySpan<byte> extensionRawData = pCertExtension->Value.DangerousAsSpan();
System\Security\Cryptography\X509Certificates\IX509Pal.cs (1)
14X509ContentType GetCertContentType(ReadOnlySpan<byte> rawData);
System\Security\Cryptography\X509Certificates\PublicKey.cs (2)
215public static PublicKey CreateFromSubjectPublicKeyInfo(ReadOnlySpan<byte> source, out int bytesRead) 451ReadOnlySpan<byte> source,
System\Security\Cryptography\X509Certificates\RSAPkcs1X509SignatureGenerator.cs (1)
33ReadOnlySpan<byte> asnNull = [0x05, 0x00];
System\Security\Cryptography\X509Certificates\StorePal.cs (1)
14ReadOnlySpan<byte> rawData,
System\Security\Cryptography\X509Certificates\StorePal.Windows.Export.cs (1)
172ReadOnlySpan<char> passwordChars = password.DangerousGetSpan();
System\Security\Cryptography\X509Certificates\StorePal.Windows.Import.cs (2)
13internal static partial ILoaderPal FromBlob(ReadOnlySpan<byte> rawData, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags) 23private static ILoaderPal FromBlobOrFile(ReadOnlySpan<byte> rawData, string? fileName, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags)
System\Security\Cryptography\X509Certificates\WindowsHelpers.cs (1)
170this ReadOnlySpan<byte> encoded,
System\Security\Cryptography\X509Certificates\WindowsInterop.crypt32.cs (1)
91public static unsafe bool CryptDecodeObjectPointer(Interop.Crypt32.CertEncodingType dwCertEncodingType, CryptDecodeObjectStructType lpszStructType, ReadOnlySpan<byte> encoded, Interop.Crypt32.CryptDecodeObjectFlags dwFlags, void* pvStructInfo, ref int pcbStructInfo)
System\Security\Cryptography\X509Certificates\X500DistinguishedName.cs (3)
28public X500DistinguishedName(ReadOnlySpan<byte> encodedDistinguishedName) 130ReadOnlySpan<byte> rawDataSpan = rawData; 140ReadOnlySpan<byte> encodedValue = sequence.PeekEncodedValue();
System\Security\Cryptography\X509Certificates\X500DistinguishedNameBuilder.cs (2)
218ReadOnlySpan<char> twoLetterCodeSpan = twoLetterCode; 358ReadOnlySpan<char> value,
System\Security\Cryptography\X509Certificates\X500RelativeDistinguishedName.cs (2)
30ReadOnlySpan<byte> rawDataSpan = rawData.Span; 38ReadOnlySpan<byte> firstValue = typeAndValue.ReadEncodedValue();
System\Security\Cryptography\X509Certificates\X509AuthorityInformationAccessExtension.cs (1)
65public X509AuthorityInformationAccessExtension(ReadOnlySpan<byte> rawData, bool critical = false)
System\Security\Cryptography\X509Certificates\X509AuthorityKeyIdentifierExtension.cs (8)
71public X509AuthorityKeyIdentifierExtension(ReadOnlySpan<byte> rawData, bool critical = false) 239ReadOnlySpan<byte> subjectKeyIdentifier) 307ReadOnlySpan<byte> serialNumber) 404ReadOnlySpan<byte> keyIdentifier, 406ReadOnlySpan<byte> serialNumber) 477ReadOnlySpan<byte> skidBytes = skid.SubjectKeyIdentifierBytes.Span; 496ReadOnlySpan<byte> emptyExtension = [0x30, 0x00]; 500private void Decode(ReadOnlySpan<byte> rawData)
System\Security\Cryptography\X509Certificates\X509Certificate.cs (7)
66private protected X509Certificate(ReadOnlySpan<byte> data) 121private protected X509Certificate(ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, X509KeyStorageFlags keyStorageFlags) 182private protected X509Certificate(string fileName, ReadOnlySpan<char> password, X509KeyStorageFlags keyStorageFlags) 312ReadOnlySpan<byte> thisSerialNumber = GetRawSerialNumber(); 313ReadOnlySpan<byte> otherSerialNumber = other.GetRawSerialNumber(); 463internal static unsafe string GetCertHashString(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> rawData)
System\Security\Cryptography\X509Certificates\X509Certificate2.cs (48)
97public X509Certificate2(ReadOnlySpan<byte> rawData) 118public X509Certificate2(ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, X509KeyStorageFlags keyStorageFlags = 0) 173public X509Certificate2(string fileName, ReadOnlySpan<char> password, X509KeyStorageFlags keyStorageFlags = 0) 410public static X509ContentType GetCertContentType(ReadOnlySpan<byte> rawData) 1245ReadOnlySpan<char> certContents = File.ReadAllText(certPemFilePath); 1246ReadOnlySpan<char> keyContents = keyPemFilePath is null ? certContents : File.ReadAllText(keyPemFilePath); 1307public static X509Certificate2 CreateFromEncryptedPemFile(string certPemFilePath, ReadOnlySpan<char> password, string? keyPemFilePath = default) 1311ReadOnlySpan<char> certContents = File.ReadAllText(certPemFilePath); 1312ReadOnlySpan<char> keyContents = keyPemFilePath is null ? certContents : File.ReadAllText(keyPemFilePath); 1357public static X509Certificate2 CreateFromPem(ReadOnlySpan<char> certPem, ReadOnlySpan<char> keyPem) 1439/// For PEM-encoded keys without a password, use <see cref="CreateFromPem(ReadOnlySpan{char}, ReadOnlySpan{char})" />. 1443public static X509Certificate2 CreateFromEncryptedPem(ReadOnlySpan<char> certPem, ReadOnlySpan<char> keyPem, ReadOnlySpan<char> password) 1518/// <see cref="CreateFromPem(ReadOnlySpan{char}, ReadOnlySpan{char})" />. 1525public static X509Certificate2 CreateFromPem(ReadOnlySpan<char> certPem) 1527foreach ((ReadOnlySpan<char> contents, PemFields fields) in PemEnumerator.Utf16(certPem)) 1529ReadOnlySpan<char> label = contents[fields.Label]; 1765ReadOnlySpan<char> match = hostname; 1778ReadOnlySpan<char> afterFirstDot = default; 1796ReadOnlySpan<char> embeddedSpan = embedded; 1873private static TAlg CreateAndImport<TAlg>(ReadOnlySpan<char> keyPem, Func<TAlg> factory) where TAlg : AsymmetricAlgorithm 1881ReadOnlySpan<char> keyPem, 1882ReadOnlySpan<char> password, 1891ReadOnlySpan<char> keyPem, 1892ReadOnlySpan<string> labels, 1893Func<ReadOnlySpan<char>, TAlg> factory, 1896foreach ((ReadOnlySpan<char> contents, PemFields fields) in PemEnumerator.Utf16(keyPem)) 1898ReadOnlySpan<char> label = contents[fields.Label]; 1913ReadOnlySpan<char> keyPem, 1914Func<ReadOnlySpan<char>, TAlg> factory, 1931ReadOnlySpan<char> keyPem, 1932ReadOnlySpan<char> password, 1933Func<ReadOnlySpan<char>, ReadOnlySpan<char>, TAlg> factory, 1936foreach ((ReadOnlySpan<char> contents, PemFields fields) in PemEnumerator.Utf16(keyPem)) 1938ReadOnlySpan<char> label = contents[fields.Label]; 1996ReadOnlySpan<char> keyPem, 1997ReadOnlySpan<char> password) 2001foreach ((ReadOnlySpan<char> contents, PemFields fields) in PemEnumerator.Utf16(keyPem)) 2003ReadOnlySpan<char> label = contents[fields.Label]; 2061private static X509Certificate2 ExtractKeyFromECPem(X509Certificate2 certificate, ReadOnlySpan<char> keyPem) 2065foreach ((ReadOnlySpan<char> contents, PemFields fields) in PemEnumerator.Utf16(keyPem)) 2067ReadOnlySpan<char> label = contents[fields.Label];
System\Security\Cryptography\X509Certificates\X509Certificate2Collection.cs (12)
219public void Import(ReadOnlySpan<byte> rawData) 248public void Import(ReadOnlySpan<byte> rawData, string? password, X509KeyStorageFlags keyStorageFlags = 0) 266public void Import(ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, X509KeyStorageFlags keyStorageFlags = 0) 315public void Import(string fileName, ReadOnlySpan<char> password, X509KeyStorageFlags keyStorageFlags = 0) 415ReadOnlySpan<char> contents = System.IO.File.ReadAllText(certPemFilePath); 437public void ImportFromPem(ReadOnlySpan<char> certPem) 443foreach ((ReadOnlySpan<char> contents, PemFields fields) in PemEnumerator.Utf16(certPem)) 445ReadOnlySpan<char> label = contents[fields.Label]; 724public X509Certificate2Collection FindByThumbprint(HashAlgorithmName hashAlgorithm, ReadOnlySpan<char> thumbprintHex) 774public X509Certificate2Collection FindByThumbprint(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> thumbprintBytes) 780private unsafe X509Certificate2Collection FindByThumbprintCore(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> thumbprintBytes)
System\Security\Cryptography\X509Certificates\X509CertificateLoader.netcore.cs (5)
18public static partial X509Certificate2 LoadCertificate(ReadOnlySpan<byte> data) 39private static partial ICertificatePal LoadCertificatePal(ReadOnlySpan<byte> data); 43ReadOnlySpan<byte> data, 44ReadOnlySpan<char> password, 68ReadOnlySpan<char> password,
System\Security\Cryptography\X509Certificates\X509CertificateLoader.Windows.cs (8)
13private static partial ICertificatePal LoadCertificatePal(ReadOnlySpan<byte> data) 45ReadOnlySpan<char> password, 60ReadOnlySpan<char> password, 74ReadOnlySpan<char> password, 145ReadOnlySpan<char> password, 223ReadOnlySpan<char> password, 234ReadOnlySpan<byte> data, 235ReadOnlySpan<char> password,
System\Security\Cryptography\X509Certificates\X509Extension.cs (3)
21: this(oid, (ReadOnlySpan<byte>)(rawData ?? throw new ArgumentNullException(nameof(rawData))), critical) 38public X509Extension(Oid oid, ReadOnlySpan<byte> rawData, bool critical) 63public X509Extension(string oid, ReadOnlySpan<byte> rawData, bool critical)
System\Security\Cryptography\X509Certificates\X509KeyUsageExtension.cs (1)
64internal static void DecodeX509KeyUsageExtension(ReadOnlySpan<byte> encoded, out X509KeyUsageFlags keyUsages)
System\Security\Cryptography\X509Certificates\X509Pal.Windows.GetCertContentType.cs (1)
15public X509ContentType GetCertContentType(ReadOnlySpan<byte> rawData)
System\Security\Cryptography\X509Certificates\X509Pal.Windows.PublicKey.cs (1)
168private static void ExportNamedCurveParameters(ref ECParameters ecParams, ReadOnlySpan<byte> ecBlob, bool includePrivateParameters)
System\Security\Cryptography\X509Certificates\X509SubjectAlternativeNameExtension.cs (3)
43public X509SubjectAlternativeNameExtension(ReadOnlySpan<byte> rawData, bool critical = false) 98ReadOnlySpan<byte> value = item.IPAddress.GetValueOrDefault().Span; 106private static List<GeneralNameAsn> Decode(ReadOnlySpan<byte> rawData)
System\Security\Cryptography\X509Certificates\X509SubjectKeyIdentifierExtension.cs (4)
28: this((ReadOnlySpan<byte>)(subjectKeyIdentifier ?? throw new ArgumentNullException(nameof(subjectKeyIdentifier))), critical) 32public X509SubjectKeyIdentifierExtension(ReadOnlySpan<byte> subjectKeyIdentifier, bool critical) 102ReadOnlySpan<byte> contents; 125private static byte[] EncodeExtension(ReadOnlySpan<byte> subjectKeyIdentifier)
System\Security\Cryptography\XmlKeyHelper.cs (1)
122internal static unsafe void WriteCryptoBinary(string name, ReadOnlySpan<byte> value, StringBuilder builder)
System.Security.Cryptography.Cose (108)
System\Security\Cryptography\Cose\CoseHeaderMap.cs (3)
165/// To specify a CBOR-encoded value directly, see <see cref="CoseHeaderValue.FromEncodedValue(ReadOnlySpan{byte})"/> and <see cref="Add(CoseHeaderLabel, CoseHeaderValue)"/>. 177/// To specify a CBOR-encoded value directly, see <see cref="CoseHeaderValue.FromEncodedValue(ReadOnlySpan{byte})"/> and <see cref="Add(CoseHeaderLabel, CoseHeaderValue)"/>. 179public void Add(CoseHeaderLabel label, ReadOnlySpan<byte> value) => Add(label, CoseHeaderValue.FromBytes(value));
System\Security\Cryptography\Cose\CoseHeaderValue.cs (3)
37public static CoseHeaderValue FromEncodedValue(ReadOnlySpan<byte> encodedValue) 98/// <seealso cref="FromEncodedValue(ReadOnlySpan{byte})"/> 99public static CoseHeaderValue FromBytes(ReadOnlySpan<byte> value)
System\Security\Cryptography\Cose\CoseHelpers.cs (3)
202ReadOnlySpan<byte> encodedValue = buffer.Slice(0, bytesWritten); 216internal static void WriteContent(CborWriter writer, ReadOnlySpan<byte> content, bool isDetached) 228internal static void WriteSignature(Span<byte> buffer, ReadOnlySpan<byte> toBeSigned, CborWriter writer, CoseSigner signer)
System\Security\Cryptography\Cose\CoseKey.cs (5)
190internal int Sign(ReadOnlySpan<byte> toBeSigned, Span<byte> destination) 215private static int SignHashWithECDsa(ECDsa key, ReadOnlySpan<byte> hash, Span<byte> destination) 226private static int SignHashWithRSA(RSA key, ReadOnlySpan<byte> hash, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding, Span<byte> destination) 237internal bool Verify(ReadOnlySpan<byte> toBeSigned, ReadOnlySpan<byte> signature)
System\Security\Cryptography\Cose\CoseMessage.cs (12)
106public static CoseSign1Message DecodeSign1(ReadOnlySpan<byte> cborPayload) 191public static CoseMultiSignMessage DecodeMultiSign(ReadOnlySpan<byte> cborPayload) 433ReadOnlySpan<byte> bodyProtected, 434ReadOnlySpan<byte> signProtected, 435ReadOnlySpan<byte> associatedData, 436ReadOnlySpan<byte> contentBytes, 439int bytesWritten = CreateToBeSigned(buffer, context, bodyProtected, signProtected, associatedData, ReadOnlySpan<byte>.Empty); 485int bytesWritten = CreateToBeSigned(buffer, context, bodyProtected.Span, signProtected.Span, associatedData.Span, ReadOnlySpan<byte>.Empty); 508internal static int CreateToBeSigned(Span<byte> destination, SigStructureContext context, ReadOnlySpan<byte> bodyProtected, ReadOnlySpan<byte> signProtected, ReadOnlySpan<byte> associatedData, ReadOnlySpan<byte> content)
System\Security\Cryptography\Cose\CoseMultiSignMessage.cs (24)
127public static byte[] SignDetached(ReadOnlySpan<byte> detachedContent, CoseSigner signer, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null, ReadOnlySpan<byte> associatedData = default) 154public static byte[] SignEmbedded(ReadOnlySpan<byte> embeddedContent, CoseSigner signer, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null, ReadOnlySpan<byte> associatedData = default) 185public static byte[] SignDetached(Stream detachedContent, CoseSigner signer, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null, ReadOnlySpan<byte> associatedData = default) 199ReadOnlySpan<byte> content, 204ReadOnlySpan<byte> associatedData, 312public static bool TrySignDetached(ReadOnlySpan<byte> detachedContent, Span<byte> destination, CoseSigner signer, out int bytesWritten, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null, ReadOnlySpan<byte> associatedData = default) 340public static bool TrySignEmbedded(ReadOnlySpan<byte> embeddedContent, Span<byte> destination, CoseSigner signer, out int bytesWritten, CoseHeaderMap? protectedHeaders = null, CoseHeaderMap? unprotectedHeaders = null, ReadOnlySpan<byte> associatedData = default) 343private static bool TrySign(ReadOnlySpan<byte> content, Span<byte> destination, CoseSigner signer, CoseHeaderMap? protectedHeaders, CoseHeaderMap? unprotectedHeaders, out int bytesWritten, ReadOnlySpan<byte> associatedData, bool isDetached) 363ReadOnlySpan<byte> content, 369ReadOnlySpan<byte> associatedData, 441ReadOnlySpan<byte> bodyProtected, 442ReadOnlySpan<byte> associatedData, 443ReadOnlySpan<byte> content, 665public void AddSignatureForEmbedded(CoseSigner signer, ReadOnlySpan<byte> associatedData) 718public void AddSignatureForDetached(ReadOnlySpan<byte> detachedContent, CoseSigner signer, ReadOnlySpan<byte> associatedData = default) 751public void AddSignatureForDetached(Stream detachedContent, CoseSigner signer, ReadOnlySpan<byte> associatedData = default) 763private void AddSignatureCore(ReadOnlySpan<byte> contentBytes, Stream? contentStream, CoseSigner signer, ReadOnlySpan<byte> associatedData)
System\Security\Cryptography\Cose\CoseSign1Message.cs (35)
101public static byte[] SignDetached(ReadOnlySpan<byte> detachedContent, CoseSigner signer, ReadOnlySpan<byte> associatedData = default) 125public static byte[] SignEmbedded(ReadOnlySpan<byte> embeddedContent, CoseSigner signer, ReadOnlySpan<byte> associatedData = default) 153public static byte[] SignDetached(Stream detachedContent, CoseSigner signer, ReadOnlySpan<byte> associatedData = default) 167internal static byte[] SignCore(ReadOnlySpan<byte> contentBytes, Stream? contentStream, CoseSigner signer, ReadOnlySpan<byte> associatedData, bool isDetached) 249public static bool TrySignDetached(ReadOnlySpan<byte> detachedContent, Span<byte> destination, CoseSigner signer, out int bytesWritten, ReadOnlySpan<byte> associatedData = default) 271public static bool TrySignEmbedded(ReadOnlySpan<byte> embeddedContent, Span<byte> destination, CoseSigner signer, out int bytesWritten, ReadOnlySpan<byte> associatedData = default) 274private static bool TrySign(ReadOnlySpan<byte> content, Span<byte> destination, CoseSigner signer, out int bytesWritten, ReadOnlySpan<byte> associatedData, bool isDetached) 306private static int CreateCoseSign1Message(ReadOnlySpan<byte> contentBytes, Stream? contentStream, Span<byte> buffer, CoseSigner signer, ReadOnlySpan<byte> associatedData, bool isDetached) 321AppendToBeSigned(buffer, toBeSignedBuilder, SigStructureContext.Signature1, buffer.Slice(0, protectedMapBytesWritten), ReadOnlySpan<byte>.Empty, associatedData, contentBytes, contentStream); 426/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, ReadOnlySpan{byte}, ReadOnlySpan{byte})"/> 428public bool VerifyEmbedded(AsymmetricAlgorithm key, ReadOnlySpan<byte> associatedData) 469/// <seealso cref="VerifyDetached(CoseKey, ReadOnlySpan{byte}, ReadOnlySpan{byte})"/> 471public bool VerifyEmbedded(CoseKey key, ReadOnlySpan<byte> associatedData = default) 555/// <seealso cref="VerifyEmbedded(CoseKey, ReadOnlySpan{byte})"/> 592/// <seealso cref="VerifyEmbedded(AsymmetricAlgorithm, ReadOnlySpan{byte})"/> 594public bool VerifyDetached(AsymmetricAlgorithm key, ReadOnlySpan<byte> detachedContent, ReadOnlySpan<byte> associatedData = default) 635/// <seealso cref="VerifyEmbedded(CoseKey, ReadOnlySpan{byte})"/> 637public bool VerifyDetached(CoseKey key, ReadOnlySpan<byte> detachedContent, ReadOnlySpan<byte> associatedData = default) 686public bool VerifyDetached(AsymmetricAlgorithm key, Stream detachedContent, ReadOnlySpan<byte> associatedData = default) 748public bool VerifyDetached(CoseKey key, Stream detachedContent, ReadOnlySpan<byte> associatedData = default) 771private bool VerifyCore(CoseKey key, ReadOnlySpan<byte> contentBytes, Stream? contentStream, ReadOnlySpan<byte> associatedData) 799AppendToBeSigned(buffer, toBeSignedBuilder, SigStructureContext.Signature1, _protectedHeaderAsBstr, ReadOnlySpan<byte>.Empty, associatedData, contentBytes, contentStream); 851/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, Stream, ReadOnlySpan{byte})"/>
System\Security\Cryptography\Cose\CoseSignature.cs (19)
98/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, ReadOnlySpan{byte}, ReadOnlySpan{byte})"/> 100public bool VerifyEmbedded(AsymmetricAlgorithm key, ReadOnlySpan<byte> associatedData) 141/// <seealso cref="VerifyDetached(CoseKey, ReadOnlySpan{byte}, ReadOnlySpan{byte})"/> 143public bool VerifyEmbedded(CoseKey key, ReadOnlySpan<byte> associatedData = default) 271/// <seealso cref="VerifyEmbedded(CoseKey, ReadOnlySpan{byte})"/> 308/// <seealso cref="VerifyEmbedded(AsymmetricAlgorithm, ReadOnlySpan{byte})"/> 310public bool VerifyDetached(AsymmetricAlgorithm key, ReadOnlySpan<byte> detachedContent, ReadOnlySpan<byte> associatedData = default) 352/// <seealso cref="VerifyEmbedded(CoseKey, ReadOnlySpan{byte})"/> 354public bool VerifyDetached(CoseKey key, ReadOnlySpan<byte> detachedContent, ReadOnlySpan<byte> associatedData = default) 403public bool VerifyDetached(AsymmetricAlgorithm key, Stream detachedContent, ReadOnlySpan<byte> associatedData = default) 466public bool VerifyDetached(CoseKey key, Stream detachedContent, ReadOnlySpan<byte> associatedData = default) 525/// <seealso cref="VerifyDetached(AsymmetricAlgorithm, Stream, ReadOnlySpan{byte})"/> 589/// <seealso cref="VerifyDetached(CoseKey, Stream, ReadOnlySpan{byte})"/> 645private bool VerifyCore(CoseKey key, ReadOnlySpan<byte> contentBytes, Stream? contentStream, ReadOnlySpan<byte> associatedData)
System\Security\Cryptography\Cose\HashToBeSignedBuilder.cs (1)
21internal override void AppendToBeSigned(ReadOnlySpan<byte> data)
System\Security\Cryptography\Cose\PureDataToBeSignedBuilder.cs (1)
21internal override void AppendToBeSigned(ReadOnlySpan<byte> data)
System\Security\Cryptography\Cose\ToBeSignedBuilder.cs (2)
13internal delegate void ToBeSignedOperation(Span<byte> arg, ReadOnlySpan<byte> data); 27internal abstract void AppendToBeSigned(ReadOnlySpan<byte> data);
System.Security.Cryptography.Pkcs (397)
Internal\Cryptography\Pal\AnyOS\ManagedPal.Asn.cs (1)
14public override Oid GetEncodedMessageType(ReadOnlySpan<byte> encodedMessage)
Internal\Cryptography\Pal\AnyOS\ManagedPal.cs (1)
49if (reader.TryReadPrimitiveOctetString(out ReadOnlySpan<byte> contents))
Internal\Cryptography\Pal\AnyOS\ManagedPal.Decode.cs (2)
20ReadOnlySpan<byte> encodedMessage, 81private static byte[] CopyContent(ReadOnlySpan<byte> encodedMessage)
Internal\Cryptography\Pal\AnyOS\ManagedPal.Decrypt.cs (1)
126private static byte[] GetAsnSequenceWithContentNoValidation(ReadOnlySpan<byte> content)
Internal\Cryptography\Pal\AnyOS\ManagedPal.Encrypt.cs (2)
190ReadOnlySpan<byte> content = contentInfo.Content.AsSpan(contentOffset, contentLength); 200static byte[] EncryptOneShot(SymmetricAlgorithm alg, ReadOnlySpan<byte> plaintext)
Internal\Cryptography\Pal\AnyOS\ManagedPal.KeyAgree.cs (2)
79ReadOnlySpan<byte> rawData = ReadOnlySpan<byte>.Empty;
Internal\Cryptography\Pal\AnyOS\ManagedPal.KeyTrans.cs (2)
67ReadOnlySpan<byte> encryptedKey, 184ReadOnlySpan<byte> encryptedKey,
Internal\Cryptography\Pal\Windows\DecryptorPalWindows.Decode.cs (1)
20ReadOnlySpan<byte> encodedMessage,
Internal\Cryptography\Pal\Windows\HelpersWindows.cs (1)
494ReadOnlySpan<byte> encodedAttribute = pCryptAttribute->rgValue[i].DangerousAsSpan();
Internal\Cryptography\Pal\Windows\PkcsPalWindows.cs (2)
24public sealed override DecryptorPal Decode(ReadOnlySpan<byte> encodedMessage, out int version, out ContentInfo contentInfo, out AlgorithmIdentifier contentEncryptionAlgorithm, out X509Certificate2Collection originatorCerts, out CryptographicAttributeObjectCollection unprotectedAttributes) 29public sealed override Oid GetEncodedMessageType(ReadOnlySpan<byte> encodedMessage)
Internal\Cryptography\PkcsHelpers.cs (3)
233public static string ToBigEndianHex(this ReadOnlySpan<byte> bytes) 258private static string ToUpperHexString(ReadOnlySpan<byte> ba) 372ReadOnlySpan<byte> pSpecifiedDefaultParameters = [0x04, 0x00];
Internal\Cryptography\PkcsPal.cs (2)
34public abstract DecryptorPal Decode(ReadOnlySpan<byte> encodedMessage, out int version, out ContentInfo contentInfo, out AlgorithmIdentifier contentEncryptionAlgorithm, out X509Certificate2Collection originatorCerts, out CryptographicAttributeObjectCollection unprotectedAttributes); 39public abstract Oid GetEncodedMessageType(ReadOnlySpan<byte> encodedMessage);
src\runtime\src\libraries\Common\src\Internal\Cryptography\PkcsHelpers.cs (6)
65public static void EnsureSingleBerValue(ReadOnlySpan<byte> source) 102public static string DecodeOid(ReadOnlySpan<byte> encodedOid) 131public static int FirstBerValueLength(ReadOnlySpan<byte> source) 175ReadOnlySpan<byte> input = encodedOctetString.Span; 180out ReadOnlySpan<byte> primitive, 340public static Pkcs9AttributeObject CreateBestPkcs9AttributeObjectAvailable(Oid oid, ReadOnlySpan<byte> encodedAttribute)
src\runtime\src\libraries\Common\src\Interop\Windows\Crypt32\Interop.DATA_BLOB.cs (1)
35internal unsafe ReadOnlySpan<byte> DangerousAsSpan() => new ReadOnlySpan<byte>((void*)pbData, (int)cbData);
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (1)
77private static string GetAndTrimString(ReadOnlySpan<char> buffer)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper) 202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper) 219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper) 242public ReadOnlySpan<byte> Bytes { get; set; } 274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\AlgorithmIdentifierAsn.manual.cs (3)
47ReadOnlySpan<byte> span = parameters.Value.Span; 78internal static ReadOnlySpan<byte> ExplicitDerNull => [0x05, 0x00]; 115ReadOnlySpan<byte> span = algorithm.Parameters;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\AlgorithmIdentifierAsn.xml.cs (5)
92ReadOnlySpan<byte> rebindSpan = rebind.Span; 94ReadOnlySpan<byte> tmpSpan; 114internal ReadOnlySpan<byte> Parameters 160internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueAlgorithmIdentifierAsn decoded) 165internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueAlgorithmIdentifierAsn decoded)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\AttributeAsn.xml.cs (10)
96ReadOnlySpan<byte> rebindSpan = rebind.Span; 98ReadOnlySpan<byte> tmpSpan; 127internal ReadOnlySpan<byte> AttrValues; 158internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueAttributeAsn decoded) 163internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueAttributeAsn decoded) 220private readonly ReadOnlySpan<byte> _encoded; 223internal AttrValuesEnumerable(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet) 234private ReadOnlySpan<byte> _current; 236internal Enumerator(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet) 248public ReadOnlySpan<byte> Current => _current;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\DigestInfoAsn.xml.cs (6)
73ReadOnlySpan<byte> rebindSpan = rebind.Span; 75ReadOnlySpan<byte> tmpSpan; 97internal ReadOnlySpan<byte> Digest; 113internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueDigestInfoAsn decoded) 118internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueDigestInfoAsn decoded) 154ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\DirectoryStringAsn.xml.cs (2)
160ReadOnlySpan<byte> rebindSpan = rebind.Span; 162ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\EncryptedPrivateKeyInfoAsn.xml.cs (6)
73ReadOnlySpan<byte> rebindSpan = rebind.Span; 75ReadOnlySpan<byte> tmpSpan; 97internal ReadOnlySpan<byte> EncryptedData; 113internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueEncryptedPrivateKeyInfoAsn decoded) 118internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueEncryptedPrivateKeyInfoAsn decoded) 154ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\GeneralNameAsn.xml.cs (2)
221ReadOnlySpan<byte> rebindSpan = rebind.Span; 223ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\OaepParamsAsn.xml.cs (3)
13internal static ReadOnlySpan<byte> DefaultHashFunc => [0x30, 0x09, 0x06, 0x05, 0x2B, 0x0E, 0x03, 0x02, 0x1A, 0x05, 0x00]; 15internal static ReadOnlySpan<byte> DefaultMaskGenFunc => [0x30, 0x16, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x08, 0x30, 0x09, 0x06, 0x05, 0x2B, 0x0E, 0x03, 0x02, 0x1A, 0x05, 0x00]; 17internal static ReadOnlySpan<byte> DefaultPSourceFunc => [0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x09, 0x04, 0x00];
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\OtherNameAsn.xml.cs (2)
90ReadOnlySpan<byte> rebindSpan = rebind.Span; 92ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\PBEParameter.xml.cs (4)
14internal ReadOnlySpan<byte> Salt; 31internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePBEParameter decoded) 36internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePBEParameter decoded) 72ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\PBES2Params.xml.cs (2)
31internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePBES2Params decoded) 36internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePBES2Params decoded)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pbkdf2Params.xml.cs (3)
13internal static ReadOnlySpan<byte> DefaultPrf => [0x30, 0x0C, 0x06, 0x08, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x02, 0x07, 0x05, 0x00]; 68internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePbkdf2Params decoded) 73internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePbkdf2Params decoded)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pbkdf2SaltChoice.xml.cs (3)
42internal ReadOnlySpan<byte> Specified 101internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePbkdf2SaltChoice decoded) 132ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs12\CertBagAsn.xml.cs (2)
90ReadOnlySpan<byte> rebindSpan = rebind.Span; 92ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs12\MacData.xml.cs (7)
13internal static ReadOnlySpan<byte> DefaultIterationCount => [0x02, 0x01, 0x01]; 110ReadOnlySpan<byte> rebindSpan = rebind.Span; 112ReadOnlySpan<byte> tmpSpan; 155internal ReadOnlySpan<byte> MacSalt; 185internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueMacData decoded) 190internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueMacData decoded) 227ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs12\PfxAsn.manual.cs (2)
16ReadOnlySpan<char> macPassword, 17ReadOnlySpan<byte> authSafeContents)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs12\PfxAsn.xml.cs (2)
140internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePfxAsn decoded) 145internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePfxAsn decoded)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs12\SafeBagAsn.xml.cs (2)
106ReadOnlySpan<byte> rebindSpan = rebind.Span; 108ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs12\SecretBagAsn.xml.cs (2)
90ReadOnlySpan<byte> rebindSpan = rebind.Span; 92ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs7\CertificateChoiceAsn.xml.cs (2)
208ReadOnlySpan<byte> rebindSpan = rebind.Span; 210ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs7\ContentInfoAsn.xml.cs (5)
90ReadOnlySpan<byte> rebindSpan = rebind.Span; 92ReadOnlySpan<byte> tmpSpan; 110internal ReadOnlySpan<byte> Content; 143internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueContentInfoAsn decoded) 148internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueContentInfoAsn decoded)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs7\EncapsulatedContentInfoAsn.xml.cs (2)
95ReadOnlySpan<byte> rebindSpan = rebind.Span; 97ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs7\EncryptedContentInfoAsn.xml.cs (2)
87ReadOnlySpan<byte> rebindSpan = rebind.Span; 89ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs7\IssuerAndSerialNumberAsn.xml.cs (2)
89ReadOnlySpan<byte> rebindSpan = rebind.Span; 91ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs7\OtherCertificateFormat.xml.cs (2)
87ReadOnlySpan<byte> rebindSpan = rebind.Span; 89ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs7\SignedDataAsn.xml.cs (2)
128ReadOnlySpan<byte> rebindSpan = rebind.Span; 130ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs7\SignerIdentifierAsn.xml.cs (2)
111ReadOnlySpan<byte> rebindSpan = rebind.Span; 113ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Pkcs7\SignerInfoAsn.xml.cs (2)
118ReadOnlySpan<byte> rebindSpan = rebind.Span; 120ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\PrivateKeyInfoAsn.xml.cs (10)
91ReadOnlySpan<byte> rebindSpan = rebind.Span; 93ReadOnlySpan<byte> tmpSpan; 143internal ReadOnlySpan<byte> PrivateKey; 145internal ReadOnlySpan<byte> Attributes 186internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePrivateKeyInfoAsn decoded) 191internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePrivateKeyInfoAsn decoded) 227ReadOnlySpan<byte> tmpSpan; 265private readonly ReadOnlySpan<byte> _encoded; 268internal AttributesEnumerable(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet) 281internal Enumerator(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\PssParamsAsn.xml.cs (6)
13internal static ReadOnlySpan<byte> DefaultHashAlgorithm => [0x30, 0x09, 0x06, 0x05, 0x2B, 0x0E, 0x03, 0x02, 0x1A, 0x05, 0x00]; 15internal static ReadOnlySpan<byte> DefaultMaskGenAlgorithm => [0x30, 0x16, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x08, 0x30, 0x09, 0x06, 0x05, 0x2B, 0x0E, 0x03, 0x02, 0x1A, 0x05, 0x00]; 17internal static ReadOnlySpan<byte> DefaultSaltLength => [0x02, 0x01, 0x14]; 19internal static ReadOnlySpan<byte> DefaultTrailerField => [0x02, 0x01, 0x01]; 134internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePssParamsAsn decoded) 139internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValuePssParamsAsn decoded)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Rc2CbcParameters.manual.cs (1)
15internal static ReadOnlySpan<byte> Rc2EkbEncoding =>
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\Rc2CbcParameters.xml.cs (6)
73ReadOnlySpan<byte> rebindSpan = rebind.Span; 75ReadOnlySpan<byte> tmpSpan; 102internal ReadOnlySpan<byte> Iv; 118internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueRc2CbcParameters decoded) 123internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueRc2CbcParameters decoded) 159ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\SubjectPublicKeyInfoAsn.xml.cs (6)
73ReadOnlySpan<byte> rebindSpan = rebind.Span; 75ReadOnlySpan<byte> tmpSpan; 97internal ReadOnlySpan<byte> SubjectPublicKey; 113internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueSubjectPublicKeyInfoAsn decoded) 118internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueSubjectPublicKeyInfoAsn decoded) 154ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Asn1\X509ExtensionAsn.xml.cs (7)
13internal static ReadOnlySpan<byte> DefaultCritical => [0x01, 0x01, 0x00]; 112ReadOnlySpan<byte> rebindSpan = rebind.Span; 114ReadOnlySpan<byte> tmpSpan; 148internal ReadOnlySpan<byte> ExtnValue; 184internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueX509ExtensionAsn decoded) 189internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueX509ExtensionAsn decoded) 226ReadOnlySpan<byte> tmpSpan;
src\runtime\src\libraries\Common\src\System\Security\Cryptography\AsnWriter\AsnWriterExtensions.cs (1)
12ReadOnlySpan<byte> value)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Helpers.cs (4)
81internal static bool ContainsNull<T>(this ReadOnlySpan<T> span) 105internal static bool TryCopyToDestination(this ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) 117private static int? TryGetHashOidToByteLength(ReadOnlySpan<char> hashOid) 257internal static void ThrowIfAsnInvalidLength(ReadOnlySpan<byte> data)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\KeyFormatHelper.cs (9)
14internal delegate void KeyReader<TRet>(ReadOnlySpan<byte> key, in ValueAlgorithmIdentifierAsn algId, out TRet ret); 16internal delegate void KeyReader<TRet, TState>(ReadOnlySpan<byte> key, TState state, in ValueAlgorithmIdentifierAsn algId, out TRet ret) 25ReadOnlySpan<byte> source, 53internal static ReadOnlySpan<byte> ReadSubjectPublicKeyInfo( 55ReadOnlySpan<byte> source, 84ReadOnlySpan<byte> source, 100ReadOnlySpan<byte> source, 130internal static ReadOnlySpan<byte> ReadPkcs8( 132ReadOnlySpan<byte> source,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\KeyFormatHelper.Encrypted.cs (44)
15internal delegate TRet ReadOnlySpanFunc<TIn, TRet>(ReadOnlySpan<TIn> span); 19ReadOnlySpan<byte> source, 20ReadOnlySpan<char> password, 29ReadOnlySpan<byte>.Empty, 37ReadOnlySpan<byte> source, 38ReadOnlySpan<char> password, 51ReadOnlySpan<byte>.Empty, 60ReadOnlySpan<byte> source, 61ReadOnlySpan<byte> passwordBytes, 69ReadOnlySpan<char>.Empty, 78ReadOnlySpan<byte> source, 79ReadOnlySpan<byte> passwordBytes, 91ReadOnlySpan<char>.Empty, 101ReadOnlySpan<byte> source, 102ReadOnlySpan<char> password, 103ReadOnlySpan<byte> passwordBytes, 121ReadOnlySpan<byte> source, 122ReadOnlySpan<char> password, 123ReadOnlySpan<byte> passwordBytes, 190ReadOnlySpan<char> password, 196ReadOnlySpan<byte>.Empty, 202ReadOnlySpan<byte> passwordBytes, 207ReadOnlySpan<char>.Empty, 214ReadOnlySpan<char> password, 215ReadOnlySpan<byte> passwordBytes, 285ReadOnlySpan<char> inputPassword, 286ReadOnlySpan<byte> source, 291ReadOnlySpan<byte>.Empty, 297ReadOnlySpan<byte> inputPasswordBytes, 298ReadOnlySpan<byte> source, 302ReadOnlySpan<char>.Empty, 309ReadOnlySpan<char> password, 310ReadOnlySpan<byte> source, 334ReadOnlySpan<byte> passwordBytes, 335ReadOnlySpan<byte> source, 359ReadOnlySpan<char> inputPassword, 360ReadOnlySpan<byte> inputPasswordBytes, 361ReadOnlySpan<byte> source, 403ReadOnlySpan<char> inputPassword, 404ReadOnlySpan<byte> current, 405ReadOnlySpan<char> newPassword, 439ReadOnlySpan<char> inputPassword, 440ReadOnlySpan<byte> current, 441ReadOnlySpan<byte> newPasswordBytes,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Oids.Shared.cs (1)
97ReadOnlySpan<byte> contentBytes = valueAsnReader.PeekContentBytes();
src\runtime\src\libraries\Common\src\System\Security\Cryptography\PasswordBasedEncryption.cs (34)
19public OptionalReadOnlySpan(ReadOnlySpan<T> value, bool hasValue) 25public ReadOnlySpan<T> Value { get; } 38ReadOnlySpan<char> password, 39ReadOnlySpan<byte> passwordBytes) 81ReadOnlySpan<char> password, 82ReadOnlySpan<byte> passwordBytes, 83ReadOnlySpan<byte> encryptedData, 98ReadOnlySpan<char> password, 99ReadOnlySpan<byte> passwordBytes, 100ReadOnlySpan<byte> encryptedData, 200scoped ReadOnlySpan<byte> effectivePasswordBytes = default; 338ReadOnlySpan<char> password, 339ReadOnlySpan<byte> passwordBytes, 344ReadOnlySpan<byte> salt, 479ReadOnlySpan<char> password, 480ReadOnlySpan<byte> passwordBytes, 481ReadOnlySpan<byte> encryptedData, 485scoped ReadOnlySpan<byte> effectivePasswordBytes = default; 539ReadOnlySpan<byte> password, 540ReadOnlySpan<byte> encryptedData, 738ReadOnlySpan<byte> source = encryptionSchemeParameters.Value; 762ReadOnlySpan<byte> password, 810ReadOnlySpan<byte> saltSpan = pbkdf2Params.Salt.Specified; 846ReadOnlySpan<byte> password, 849ReadOnlySpan<byte> encryptedData, 898ReadOnlySpan<char> password, 901ReadOnlySpan<byte> encryptedData, 929ReadOnlySpan<byte> saltSpan = pbeParameters.Salt; 958ReadOnlySpan<byte> key, 959ReadOnlySpan<byte> iv, 960ReadOnlySpan<byte> encryptedData, 1020ReadOnlySpan<byte> password, 1021ReadOnlySpan<byte> salt, 1156ReadOnlySpan<byte> salt,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12Builder.cs (7)
40ReadOnlySpan<byte> passwordBytes, 55ReadOnlySpan<char>.Empty, 58byte[] encrypted = safeContents.Encrypt(ReadOnlySpan<char>.Empty, passwordBytes, pbeParameters); 84ReadOnlySpan<char> password, 100ReadOnlySpan<byte>.Empty); 102byte[] encrypted = safeContents.Encrypt(password, ReadOnlySpan<byte>.Empty, pbeParameters); 149ReadOnlySpan<char> password,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12Info.cs (1)
37public bool VerifyMac(ReadOnlySpan<char> password)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12SafeContents.cs (10)
139ReadOnlySpan<byte> passwordBytes, 167ReadOnlySpan<char> password, 199public void Decrypt(ReadOnlySpan<byte> passwordBytes) 201Decrypt(ReadOnlySpan<char>.Empty, passwordBytes); 210public void Decrypt(ReadOnlySpan<char> password) 212Decrypt(password, ReadOnlySpan<byte>.Empty); 215private void Decrypt(ReadOnlySpan<char> password, ReadOnlySpan<byte> passwordBytes) 415ReadOnlySpan<char> password, 416ReadOnlySpan<byte> passwordBytes,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs8PrivateKeyInfo.cs (10)
101public byte[] Encrypt(ReadOnlySpan<char> password, PbeParameters pbeParameters) 108ReadOnlySpan<byte>.Empty); 117public byte[] Encrypt(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters) 123ReadOnlySpan<char>.Empty, 138ReadOnlySpan<char> password, 148ReadOnlySpan<byte>.Empty); 156ReadOnlySpan<byte> passwordBytes, 165ReadOnlySpan<char>.Empty, 174ReadOnlySpan<char> password, 205ReadOnlySpan<byte> passwordBytes,
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs9AttributeObject.cs (1)
48internal Pkcs9AttributeObject(Oid oid, ReadOnlySpan<byte> encodedData)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs9ContentType.cs (1)
28internal Pkcs9ContentType(ReadOnlySpan<byte> rawData)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs9DocumentDescription.cs (1)
39internal Pkcs9DocumentDescription(ReadOnlySpan<byte> encodedDocumentDescription)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs9DocumentName.cs (1)
39internal Pkcs9DocumentName(ReadOnlySpan<byte> encodedDocumentName)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs9LocalKeyId.cs (1)
31public Pkcs9LocalKeyId(ReadOnlySpan<byte> keyId)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs9MessageDigest.cs (1)
27internal Pkcs9MessageDigest(ReadOnlySpan<byte> rawData)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs9SigningTime.cs (1)
40internal Pkcs9SigningTime(ReadOnlySpan<byte> encodedSigningTime)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs12Kdf.cs (12)
30ReadOnlySpan<char> password, 33ReadOnlySpan<byte> salt, 46ReadOnlySpan<char> password, 49ReadOnlySpan<byte> salt, 62ReadOnlySpan<char> password, 65ReadOnlySpan<byte> salt, 78ReadOnlySpan<char> password, 82ReadOnlySpan<byte> salt, 236private static void AddPlusOne(Span<byte> into, ReadOnlySpan<byte> addend) 250private static void CircularCopy(ReadOnlySpan<byte> bytes, Span<byte> destination) 269private static void CircularCopyUtf16BE(ReadOnlySpan<char> password, Span<byte> destination) 294ReadOnlySpan<char> trimmed = password.Slice(0, destination.Length / 2);
System\Security\Cryptography\Pkcs\Asn1\CadesIssuerSerial.xml.cs (2)
82ReadOnlySpan<byte> rebindSpan = rebind.Span; 84ReadOnlySpan<byte> tmpSpan;
System\Security\Cryptography\Pkcs\Asn1\EssCertId.xml.cs (2)
78ReadOnlySpan<byte> rebindSpan = rebind.Span; 80ReadOnlySpan<byte> tmpSpan;
System\Security\Cryptography\Pkcs\Asn1\EssCertIdV2.xml.cs (3)
13internal static ReadOnlySpan<byte> DefaultHashAlgorithm => [0x30, 0x0B, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02, 0x01]; 110ReadOnlySpan<byte> rebindSpan = rebind.Span; 112ReadOnlySpan<byte> tmpSpan;
System\Security\Cryptography\Pkcs\Asn1\KeyAgreeRecipientInfoAsn.xml.cs (2)
98ReadOnlySpan<byte> rebindSpan = rebind.Span; 100ReadOnlySpan<byte> tmpSpan;
System\Security\Cryptography\Pkcs\Asn1\KeyTransRecipientInfoAsn.xml.cs (2)
77ReadOnlySpan<byte> rebindSpan = rebind.Span; 79ReadOnlySpan<byte> tmpSpan;
System\Security\Cryptography\Pkcs\Asn1\MessageImprint.xml.cs (7)
73ReadOnlySpan<byte> rebindSpan = rebind.Span; 75ReadOnlySpan<byte> tmpSpan; 96internal ReadOnlySpan<byte> HashAlgorithm; 97internal ReadOnlySpan<byte> HashedMessage; 121internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueMessageImprint decoded) 126internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueMessageImprint decoded) 162ReadOnlySpan<byte> tmpSpan;
System\Security\Cryptography\Pkcs\Asn1\OriginatorIdentifierOrKeyAsn.xml.cs (2)
122ReadOnlySpan<byte> rebindSpan = rebind.Span; 124ReadOnlySpan<byte> tmpSpan;
System\Security\Cryptography\Pkcs\Asn1\OriginatorInfoAsn.xml.cs (2)
106ReadOnlySpan<byte> rebindSpan = rebind.Span; 108ReadOnlySpan<byte> tmpSpan;
System\Security\Cryptography\Pkcs\Asn1\OriginatorPublicKeyAsn.xml.cs (2)
73ReadOnlySpan<byte> rebindSpan = rebind.Span; 75ReadOnlySpan<byte> tmpSpan;
System\Security\Cryptography\Pkcs\Asn1\OtherKeyAttributeAsn.xml.cs (2)
92ReadOnlySpan<byte> rebindSpan = rebind.Span; 94ReadOnlySpan<byte> tmpSpan;
System\Security\Cryptography\Pkcs\Asn1\PkiStatusInfo.xml.cs (2)
101ReadOnlySpan<byte> rebindSpan = rebind.Span; 103ReadOnlySpan<byte> tmpSpan;
System\Security\Cryptography\Pkcs\Asn1\PolicyQualifierInfo.xml.cs (2)
87ReadOnlySpan<byte> rebindSpan = rebind.Span; 89ReadOnlySpan<byte> tmpSpan;
System\Security\Cryptography\Pkcs\Asn1\RecipientEncryptedKeyAsn.xml.cs (2)
73ReadOnlySpan<byte> rebindSpan = rebind.Span; 75ReadOnlySpan<byte> tmpSpan;
System\Security\Cryptography\Pkcs\Asn1\RecipientIdentifierAsn.xml.cs (2)
111ReadOnlySpan<byte> rebindSpan = rebind.Span; 113ReadOnlySpan<byte> tmpSpan;
System\Security\Cryptography\Pkcs\Asn1\RecipientKeyIdentifier.xml.cs (2)
85ReadOnlySpan<byte> rebindSpan = rebind.Span; 87ReadOnlySpan<byte> tmpSpan;
System\Security\Cryptography\Pkcs\Asn1\Rfc3161TimeStampReq.xml.cs (3)
14internal static ReadOnlySpan<byte> DefaultCertReq => [0x01, 0x01, 0x00]; 142ReadOnlySpan<byte> rebindSpan = rebind.Span; 144ReadOnlySpan<byte> tmpSpan;
System\Security\Cryptography\Pkcs\Asn1\Rfc3161TimeStampResp.xml.cs (2)
85ReadOnlySpan<byte> rebindSpan = rebind.Span; 87ReadOnlySpan<byte> tmpSpan;
System\Security\Cryptography\Pkcs\Asn1\Rfc3161TstInfo.xml.cs (9)
14internal static ReadOnlySpan<byte> DefaultOrdering => [0x01, 0x01, 0x00]; 158ReadOnlySpan<byte> rebindSpan = rebind.Span; 160ReadOnlySpan<byte> tmpSpan; 243internal ReadOnlySpan<byte> SerialNumber; 248internal ReadOnlySpan<byte> Nonce 260internal ReadOnlySpan<byte> Tsa 272internal ReadOnlySpan<byte> Extensions 363internal static void Decode(ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueRfc3161TstInfo decoded) 368internal static void Decode(Asn1Tag expectedTag, ReadOnlySpan<byte> encoded, AsnEncodingRules ruleSet, out ValueRfc3161TstInfo decoded)
System\Security\Cryptography\Pkcs\CmsHash.cs (4)
21internal abstract void AppendData(ReadOnlySpan<byte> data); 42internal override void AppendData(ReadOnlySpan<byte> data) => _shake256.AppendData(data); 72internal override void AppendData(ReadOnlySpan<byte> data) => _shake128.AppendData(data); 100internal override void AppendData(ReadOnlySpan<byte> data) => _incrementalHash.AppendData(data);
System\Security\Cryptography\Pkcs\CmsSignature.cs (5)
40ReadOnlySpan<byte> valueHash, 52ReadOnlySpan<byte> dataHash, 121ReadOnlySpan<byte> dataHash, 194ReadOnlySpan<byte> val = sequence.ReadIntegerBytes(); 230private static byte[] DsaIeeeToDer(ReadOnlySpan<byte> ieeeSignature)
System\Security\Cryptography\Pkcs\CmsSignature.DSA.cs (3)
44ReadOnlySpan<byte> valueHash, 106ReadOnlySpan<byte> dataHash, 158var signature = new ReadOnlySpan<byte>(rented, 0, bytesWritten);
System\Security\Cryptography\Pkcs\CmsSignature.ECDsa.cs (3)
46ReadOnlySpan<byte> valueHash, 111ReadOnlySpan<byte> dataHash, 173var signedHash = new ReadOnlySpan<byte>(rented, 0, bytesWritten);
System\Security\Cryptography\Pkcs\CmsSignature.MLDsa.cs (2)
35ReadOnlySpan<byte> valueHash, 73ReadOnlySpan<byte> dataHash,
System\Security\Cryptography\Pkcs\CmsSignature.RSA.cs (5)
47ReadOnlySpan<byte> valueHash, 103ReadOnlySpan<byte> dataHash, 199ReadOnlySpan<byte> expectedParameters = [0x05, 0x00]; 211ReadOnlySpan<byte> dataHash, 334ReadOnlySpan<byte> dataHash,
System\Security\Cryptography\Pkcs\CmsSignature.SlhDsa.cs (2)
46ReadOnlySpan<byte> valueHash, 87ReadOnlySpan<byte> dataHash,
System\Security\Cryptography\Pkcs\CmsSigner.cs (1)
242private byte[] PrepareAttributesToSign(ReadOnlySpan<byte> contentHash, string? contentTypeOid, out AsnWriter newSignedAttrsWriter)
System\Security\Cryptography\Pkcs\ContentInfo.cs (1)
43public static Oid GetContentType(ReadOnlySpan<byte> encodedMessage)
System\Security\Cryptography\Pkcs\EnvelopedCms.cs (1)
144void Decode(ReadOnlySpan<byte> encodedMessage)
System\Security\Cryptography\Pkcs\Rfc3161TimestampRequest.cs (3)
189ReadOnlySpan<byte> data, 267ReadOnlySpan<byte> nonceSpan = nonceMemory.Span; 357ReadOnlySpan<byte> firstElement = reader.PeekEncodedValue();
System\Security\Cryptography\Pkcs\Rfc3161TimestampToken.cs (7)
75ReadOnlySpan<byte> data, 98ReadOnlySpan<byte> hash, 122ReadOnlySpan<byte> hash, 164internal bool VerifyHash(ReadOnlySpan<byte> hash, string? hashAlgorithmId) 171private bool VerifyData(ReadOnlySpan<byte> data) 453ReadOnlySpan<byte> issuerDirectoryName, 454ReadOnlySpan<byte> serialNumber)
System\Security\Cryptography\Pkcs\SignedCms.cs (2)
168void Decode(ReadOnlySpan<byte> encodedMessage) 211static byte[] CopyContent(ReadOnlySpan<byte> encodedMessage)
System\Security\Cryptography\Pkcs\SignerInfo.cs (4)
611ReadOnlySpan<byte> digest, 701private delegate bool VerifyCallback<TState>(TState state, ReadOnlySpan<byte> contentToVerify); 977private static int FindAttributeValueIndexByEncodedData(ReadOnlyMemory<byte>[] attributeValues, ReadOnlySpan<byte> asnEncodedData, out bool isOnlyValue) 983ReadOnlySpan<byte> data = attributeValues[i].Span;
System\Security\Cryptography\Pkcs\SubjectIdentifier.cs (2)
56ReadOnlySpan<byte> issuerNameSpan = issuerAndSerialNumber.Value.Issuer.Span; 57ReadOnlySpan<byte> serial = issuerAndSerialNumber.Value.SerialNumber.Span;
System.Security.Cryptography.ProtectedData (17)
src\runtime\src\libraries\Common\src\Interop\Windows\Crypt32\Interop.DATA_BLOB.cs (1)
35internal unsafe ReadOnlySpan<byte> DangerousAsSpan() => new ReadOnlySpan<byte>((void*)pbData, (int)cbData);
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (1)
77private static string GetAndTrimString(ReadOnlySpan<char> buffer)
System\Security\Cryptography\ProtectedData.cs (15)
54ReadOnlySpan<byte> userData, 56ReadOnlySpan<byte> optionalEntropy = default) 102ReadOnlySpan<byte> userData, 106ReadOnlySpan<byte> optionalEntropy = default) 142ReadOnlySpan<byte> userData, 145ReadOnlySpan<byte> optionalEntropy = default) 206ReadOnlySpan<byte> encryptedData, 208ReadOnlySpan<byte> optionalEntropy = default) 255ReadOnlySpan<byte> encryptedData, 259ReadOnlySpan<byte> optionalEntropy = default) 295ReadOnlySpan<byte> encryptedData, 298ReadOnlySpan<byte> optionalEntropy = default) 321ReadOnlySpan<byte> inputData, 322ReadOnlySpan<byte> optionalEntropy, 335ReadOnlySpan<byte> relevantData = inputData.IsEmpty ? s_nonEmpty : inputData;
System.Security.Cryptography.Xml (9)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper) 202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper) 219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper) 242public ReadOnlySpan<byte> Bytes { get; set; } 274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 596public static ReadOnlySpan<byte> CharToHexLookup =>
System.Security.Principal.Windows (5)
_generated\0\LibraryImports.g.cs (2)
421global::System.ReadOnlySpan<global::Interop.Advapi32.MARSHALLED_UNICODE_STRING> __names_native__managedSpan = __names_native__marshaller.GetManagedValuesSource(); 461global::System.ReadOnlySpan<global::Interop.Advapi32.MARSHALLED_UNICODE_STRING.Marshaller.Native> __names_native__nativeSpan = __names_native__marshaller.GetUnmanagedValuesDestination();
System\Security\Principal\SID.cs (2)
317private void CreateFromParts(IdentifierAuthority identifierAuthority, ReadOnlySpan<int> subAuthorities) 624internal SecurityIdentifier(IdentifierAuthority identifierAuthority, ReadOnlySpan<int> subAuthorities)
System\Security\Principal\WindowsIdentity.cs (1)
141ReadOnlySpan<byte> sourceName = "CLR\0"u8;
System.ServiceModel.NetFramingBase (1)
System\ServiceModel\Channels\Connection.cs (1)
201public override void Write(ReadOnlySpan<byte> buffer)
System.ServiceProcess.ServiceController (4)
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
System.Speech (3)
Internal\ObjectToken\RegistryDataKey.cs (1)
488ReadOnlySpan<RegistryKey> roots =
Internal\Synthesis\VoiceSynthesis.cs (1)
1469ReadOnlySpan<string> categoryIds = [SAPICategories.Voices, SAPICategories.Voices_OneCore];
src\runtime\src\libraries\Common\src\Interop\Windows\WinMm\Interop.waveOutGetDevCaps.cs (1)
75szPname = ((ReadOnlySpan<char>)szPname).ToString(),
System.Text.Encoding.CodePages (14)
System\Text\EncodingTable.cs (2)
58ReadOnlySpan<int> encodingNameIndices = EncodingNameIndices; 135private static string? GetNameFromCodePage(int codePage, string names, ReadOnlySpan<int> indices, ConcurrentDictionary<int, string> cache)
System\Text\EncodingTable.Data.cs (7)
391private static ReadOnlySpan<int> EncodingNameIndices => 764private static ReadOnlySpan<ushort> CodePagesByName => 1138private static ReadOnlySpan<ushort> MappedCodePages => 1280private static ReadOnlySpan<byte> MappedFlags => 1417private static ReadOnlySpan<ushort> MappedFamilyCodePage => 1696private static ReadOnlySpan<int> WebNameIndices => 1975private static ReadOnlySpan<int> EnglishNameIndices =>
System\Text\ISCIIEncoding.cs (3)
792private static ReadOnlySpan<int> UnicodeToIndicChar => 1937private static ReadOnlySpan<byte> SecondIndicByte => 1952private static ReadOnlySpan<int> IndicMappingIndex =>
System\Text\ISO2022Encoding.cs (2)
63private static ReadOnlySpan<int> TableBaseCodePages => 1855private static ReadOnlySpan<ushort> HalfToFullWidthKanaTable =>
System.Text.Encodings.Web (45)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper) 202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper) 219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper) 242public ReadOnlySpan<byte> Bytes { get; set; } 274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
System\IO\TextWriterExtensions.cs (1)
31ReadOnlySpan<char> sliced = value.AsSpan(offset, count);
System\Text\Encodings\Web\AllowedBmpCodePointsBitmap.cs (1)
68ReadOnlySpan<byte> definedCharsBitmapAsLittleEndian = UnicodeHelpers.GetDefinedBmpCodePointsBitmapLittleEndian();
System\Text\Encodings\Web\DefaultHtmlEncoder.cs (4)
35private protected override OperationStatus EncodeCore(ReadOnlySpan<char> source, Span<char> destination, out int charsConsumed, out int charsWritten, bool isFinalBlock) 38private protected override OperationStatus EncodeUtf8Core(ReadOnlySpan<byte> utf8Source, Span<byte> utf8Destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock) 41private protected override int FindFirstCharacterToEncode(ReadOnlySpan<char> text) 47public override int FindFirstCharacterToEncodeUtf8(ReadOnlySpan<byte> utf8Text)
System\Text\Encodings\Web\DefaultJavaScriptEncoder.cs (4)
47private protected override OperationStatus EncodeCore(ReadOnlySpan<char> source, Span<char> destination, out int charsConsumed, out int charsWritten, bool isFinalBlock) 50private protected override OperationStatus EncodeUtf8Core(ReadOnlySpan<byte> utf8Source, Span<byte> utf8Destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock) 53private protected override int FindFirstCharacterToEncode(ReadOnlySpan<char> text) 59public override int FindFirstCharacterToEncodeUtf8(ReadOnlySpan<byte> utf8Text)
System\Text\Encodings\Web\DefaultUrlEncoder.cs (4)
110private protected override OperationStatus EncodeCore(ReadOnlySpan<char> source, Span<char> destination, out int charsConsumed, out int charsWritten, bool isFinalBlock) 113private protected override OperationStatus EncodeUtf8Core(ReadOnlySpan<byte> utf8Source, Span<byte> utf8Destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock) 116private protected override int FindFirstCharacterToEncode(ReadOnlySpan<char> text) 122public override int FindFirstCharacterToEncodeUtf8(ReadOnlySpan<byte> utf8Text)
System\Text\Encodings\Web\OptimizedInboxTextEncoder.cs (5)
34ReadOnlySpan<char> extraCharactersToEscape = default) 133public OperationStatus Encode(ReadOnlySpan<char> source, Span<char> destination, out int charsConsumed, out int charsWritten, bool isFinalBlock) 252public OperationStatus EncodeUtf8(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock) 359public int GetIndexOfFirstByteToEncode(ReadOnlySpan<byte> data) 395public unsafe int GetIndexOfFirstCharToEncode(ReadOnlySpan<char> data)
System\Text\Encodings\Web\TextEncoder.cs (11)
148private string EncodeToNewString(ReadOnlySpan<char> value, int indexOfFirstCharToEncode) 150ReadOnlySpan<char> remainingInput = value.Slice(indexOfFirstCharToEncode); 278ReadOnlySpan<byte> utf8Source, 292ReadOnlySpan<byte> sourceSearchSpace = utf8Source; 323ReadOnlySpan<byte> utf8Source, 408ReadOnlySpan<char> source, 422ReadOnlySpan<char> sourceSearchSpace = source; 452private protected virtual OperationStatus EncodeCore(ReadOnlySpan<char> source, Span<char> destination, out int charsConsumed, out int charsWritten, bool isFinalBlock) 512private void EncodeCore(TextWriter output, ReadOnlySpan<char> value) 539private protected virtual unsafe int FindFirstCharacterToEncode(ReadOnlySpan<char> text) 559public virtual int FindFirstCharacterToEncodeUtf8(ReadOnlySpan<byte> utf8Text)
System\Text\Unicode\UnicodeHelpers.cs (1)
24internal static ReadOnlySpan<byte> GetDefinedBmpCodePointsBitmapLittleEndian() => DefinedCharsBitmapSpan;
System\Text\Unicode\UnicodeHelpers.generated.cs (1)
12private static ReadOnlySpan<byte> DefinedCharsBitmapSpan => // 0x2000
System.Text.Json (774)
_generated\0\RegexGenerator.g.cs (4)
68protected override void Scan(ReadOnlySpan<char> inputSpan) 80private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 102private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 108ReadOnlySpan<char> slice = inputSpan.Slice(pos);
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper) 202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper) 219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper) 242public ReadOnlySpan<byte> Bytes { get; set; } 274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\Net\ArrayBuffer.cs (1)
90public ReadOnlySpan<byte> ActiveReadOnlySpan => new ReadOnlySpan<byte>(_bytes, _activeStart, _availableStart - _activeStart);
src\runtime\src\libraries\Common\src\System\Text\Json\PooledByteBufferWriter.cs (1)
30public ReadOnlySpan<byte> WrittenSpan => _buffer.ActiveSpan;
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Marvin.cs (1)
23public static int ComputeHash32(ReadOnlySpan<byte> data, ulong seed) => ComputeHash32(ref MemoryMarshal.GetReference(data), (uint)data.Length, (uint)seed, (uint)(seed >> 32));
src\runtime\src\libraries\System.Text.Json\Common\JsonSeparatorNamingPolicy.cs (1)
39private static string ConvertNameCore(char? separator, WordCasing wordCasing, ReadOnlySpan<char> chars)
System\Runtime\InteropServices\JsonMarshal.cs (4)
14/// Gets a <see cref="ReadOnlySpan{T}"/> view over the raw JSON data of the given <see cref="JsonElement"/>. 25public static ReadOnlySpan<byte> GetRawUtf8Value(JsonElement element) 31/// Gets a <see cref="ReadOnlySpan{T}"/> view over the raw JSON data of the given <see cref="JsonProperty"/> name. 44public static ReadOnlySpan<byte> GetRawUtf8PropertyName(JsonProperty property)
System\Text\Json\Document\JsonDocument.cs (40)
297ReadOnlySpan<byte> data = _utf8Json.Span; 298ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength); 305internal unsafe bool TextEquals(int index, ReadOnlySpan<char> otherText, bool isPropertyName) 338internal bool TextEquals(int index, ReadOnlySpan<byte> otherUtf8Text, bool isPropertyName, bool shouldUnescape) 350ReadOnlySpan<byte> data = _utf8Json.Span; 351ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength); 385internal ReadOnlySpan<byte> GetPropertyNameRaw(int index) 403ReadOnlySpan<byte> data = _utf8Json.Span; 404ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength); 424ReadOnlySpan<byte> data = _utf8Json.Span; 425ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength); 446ReadOnlySpan<byte> data = _utf8Json.Span; 447ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength); 468ReadOnlySpan<byte> data = _utf8Json.Span; 469ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength); 490ReadOnlySpan<byte> data = _utf8Json.Span; 491ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength); 512ReadOnlySpan<byte> data = _utf8Json.Span; 513ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength); 534ReadOnlySpan<byte> data = _utf8Json.Span; 535ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength); 556ReadOnlySpan<byte> data = _utf8Json.Span; 557ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength); 578ReadOnlySpan<byte> data = _utf8Json.Span; 579ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength); 600ReadOnlySpan<byte> data = _utf8Json.Span; 601ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength); 622ReadOnlySpan<byte> data = _utf8Json.Span; 623ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength); 644ReadOnlySpan<byte> data = _utf8Json.Span; 645ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength); 666ReadOnlySpan<byte> data = _utf8Json.Span; 667ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength); 680ReadOnlySpan<byte> data = _utf8Json.Span; 681ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength); 694ReadOnlySpan<byte> data = _utf8Json.Span; 695ReadOnlySpan<byte> segment = data.Slice(row.Location, row.SizeOrLength); 814private ReadOnlySpan<byte> UnescapeString(in DbRow row, out ArraySegment<byte> rented) 819ReadOnlySpan<byte> text = _utf8Json.Slice(loc, length).Span; 880ReadOnlySpan<byte> utf8JsonSpan,
System\Text\Json\Document\JsonDocument.Parse.cs (8)
175internal static JsonDocument ParseValue(ReadOnlySpan<byte> utf8Json, JsonDocumentOptions options) 284ReadOnlySpan<char> jsonChars = json.Span; 308internal static JsonDocument ParseValue(ReadOnlySpan<char> json, JsonDocumentOptions options) 459ReadOnlySpan<byte> valueSpan = default; 581ReadOnlySpan<byte> readerSpan = reader.OriginalSpan; 723ReadOnlySpan<byte> utf8JsonSpan = utf8Json.Span; 765ReadOnlySpan<byte> utf8JsonSpan = utf8Json.Span; 804ReadOnlySpan<byte> utf8Bom = JsonConstants.Utf8Bom;
System\Text\Json\Document\JsonDocument.PropertyNameSet.cs (1)
89ReadOnlySpan<byte> previousPropertyName = utf8Json.Span.Slice(range.Start, range.Length);
System\Text\Json\Document\JsonDocument.TryGetProperty.cs (5)
11internal unsafe bool TryGetNamedPropertyValue(int index, ReadOnlySpan<char> propertyName, out JsonElement value) 111internal bool TryGetNamedPropertyValue(int index, ReadOnlySpan<byte> propertyName, out JsonElement value) 138ReadOnlySpan<byte> propertyName, 141ReadOnlySpan<byte> documentSpan = _utf8Json.Span; 166ReadOnlySpan<byte> currentPropertyName = documentSpan.Slice(row.Location, row.SizeOrLength);
System\Text\Json\Document\JsonElement.cs (10)
174public JsonElement GetProperty(ReadOnlySpan<char> propertyName) 214public JsonElement GetProperty(ReadOnlySpan<byte> utf8PropertyName) 288public bool TryGetProperty(ReadOnlySpan<char> propertyName, out JsonElement value) 324public bool TryGetProperty(ReadOnlySpan<byte> utf8PropertyName, out JsonElement value) 1180internal ReadOnlySpan<byte> GetPropertyNameRaw() 1227internal ReadOnlySpan<byte> ValueSpan 1467public bool ValueEquals(ReadOnlySpan<byte> utf8Text) 1497public bool ValueEquals(ReadOnlySpan<char> text) 1512internal bool TextEqualsHelper(ReadOnlySpan<byte> utf8Text, bool isPropertyName, bool shouldUnescape) 1519internal bool TextEqualsHelper(ReadOnlySpan<char> text, bool isPropertyName)
System\Text\Json\Document\JsonElement.Parse.cs (2)
84public static JsonElement Parse([StringSyntax(StringSyntaxAttribute.Json)] ReadOnlySpan<byte> utf8Json, JsonDocumentOptions options = default) 98public static JsonElement Parse([StringSyntax(StringSyntaxAttribute.Json)] ReadOnlySpan<char> json, JsonDocumentOptions options = default)
System\Text\Json\Document\JsonProperty.cs (4)
66public bool NameEquals(ReadOnlySpan<byte> utf8Text) 86public bool NameEquals(ReadOnlySpan<char> text) 91internal bool EscapedNameEquals(ReadOnlySpan<byte> utf8Text) 97internal ReadOnlySpan<byte> NameSpan => Value.GetPropertyNameRaw();
System\Text\Json\JsonConstants.cs (9)
38public static ReadOnlySpan<byte> Utf8Bom => [0xEF, 0xBB, 0xBF]; 39public static ReadOnlySpan<byte> TrueValue => "true"u8; 40public static ReadOnlySpan<byte> FalseValue => "false"u8; 41public static ReadOnlySpan<byte> NullValue => "null"u8; 43public static ReadOnlySpan<byte> NaNValue => "NaN"u8; 44public static ReadOnlySpan<byte> PositiveInfinityValue => "Infinity"u8; 45public static ReadOnlySpan<byte> NegativeInfinityValue => "-Infinity"u8; 49public static ReadOnlySpan<byte> Delimiters => ",}] \n\r\t/"u8; 52public static ReadOnlySpan<byte> EscapableChars => "\"nrt/ubf"u8;
System\Text\Json\JsonEncodedText.cs (5)
25public ReadOnlySpan<byte> EncodedUtf8Bytes => _utf8Value; 66public static JsonEncodedText Encode(ReadOnlySpan<char> value, JavaScriptEncoder? encoder = null) 76private static unsafe JsonEncodedText TranscodeAndEncode(ReadOnlySpan<char> value, JavaScriptEncoder? encoder) 113public static JsonEncodedText Encode(ReadOnlySpan<byte> utf8Value, JavaScriptEncoder? encoder = null) 124private static JsonEncodedText EncodeHelper(ReadOnlySpan<byte> utf8Value, JavaScriptEncoder? encoder)
System\Text\Json\JsonHelpers.cs (25)
22public static ReadOnlySpan<byte> GetUnescapedSpan(this scoped ref Utf8JsonReader reader) 25ReadOnlySpan<byte> span = reader.HasValueSequence ? reader.ValueSequence.ToArray() : reader.ValueSpan; 195ReadOnlySpan<byte> utf8Key, 199Debug.Assert(dictionary.Comparer is IAlternateEqualityComparer<ReadOnlySpan<char>, string>); 201Dictionary<string, TValue>.AlternateLookup<ReadOnlySpan<char>> spanLookup = 202dictionary.GetAlternateLookup<ReadOnlySpan<char>>(); 275public static bool AreEqualJsonNumbers(ReadOnlySpan<byte> left, ReadOnlySpan<byte> right) 281out ReadOnlySpan<byte> leftIntegral, 282out ReadOnlySpan<byte> leftFractional, 287out ReadOnlySpan<byte> rightIntegral, 288out ReadOnlySpan<byte> rightFractional, 302ReadOnlySpan<byte> leftFirst; 303ReadOnlySpan<byte> leftMiddle; 304ReadOnlySpan<byte> leftLast; 306ReadOnlySpan<byte> rightFirst; 307ReadOnlySpan<byte> rightMiddle; 308ReadOnlySpan<byte> rightLast; 351ReadOnlySpan<byte> span, 353out ReadOnlySpan<byte> integral, 354out ReadOnlySpan<byte> fractional, 368ReadOnlySpan<byte> intg; 369ReadOnlySpan<byte> frac; 473static int IndexOfLastLeadingZero(ReadOnlySpan<byte> span) 491static int IndexOfFirstTrailingZero(ReadOnlySpan<byte> span)
System\Text\Json\JsonHelpers.Date.cs (9)
47public static bool TryParseAsISO(ReadOnlySpan<byte> source, out DateTime value) 80public static bool TryParseAsISO(ReadOnlySpan<byte> source, out DateTimeOffset value) 99public static bool TryParseAsIso(ReadOnlySpan<byte> source, out DateOnly value) 141private static bool TryParseDateTimeOffset(ReadOnlySpan<byte> source, out DateTimeParseData parseData) 354static bool ParseOffset(ref DateTimeParseData parseData, ReadOnlySpan<byte> offsetData) 384private static bool TryGetNextTwoDigits(ReadOnlySpan<byte> source, ref int value) 557ReadOnlySpan<int> days = DateTime.IsLeapYear(parseData.Year) ? DaysToMonth366 : DaysToMonth365; 580private static ReadOnlySpan<int> DaysToMonth365 => [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365]; 581private static ReadOnlySpan<int> DaysToMonth366 => [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366];
System\Text\Json\JsonHelpers.Escaping.cs (4)
14public static byte[] GetEscapedPropertyNameSection(ReadOnlySpan<byte> utf8Value, JavaScriptEncoder? encoder) 29ReadOnlySpan<byte> utf8Value, 57ReadOnlySpan<byte> utf8Value, 84private static byte[] GetPropertyNameSection(ReadOnlySpan<byte> utf8Value)
System\Text\Json\Nodes\JsonArray.cs (3)
49public JsonArray(JsonNodeOptions options, params ReadOnlySpan<JsonNode?> items) : base(options) 67public JsonArray(params ReadOnlySpan<JsonNode?> items) : base() 161private void InitializeFromSpan(ReadOnlySpan<JsonNode?> items)
System\Text\Json\Nodes\JsonNode.Parse.cs (1)
94ReadOnlySpan<byte> utf8Json,
System\Text\Json\Reader\JsonReaderHelper.cs (13)
21public static bool ContainsSpecialCharacters(this ReadOnlySpan<char> text) => 30ReadOnlySpan<char> span = propertyName.AsSpan(); 66ReadOnlySpan<char> span = propertyName.AsSpan(); 96public static (int, int) CountNewLines(ReadOnlySpan<byte> data) 153public static bool TryGetValue(ReadOnlySpan<byte> segment, bool isEscaped, out DateTime value) 179public static unsafe bool TryGetEscapedDateTime(ReadOnlySpan<byte> source, out DateTime value) 201public static bool TryGetValue(ReadOnlySpan<byte> segment, bool isEscaped, out DateTimeOffset value) 227public static unsafe bool TryGetEscapedDateTimeOffset(ReadOnlySpan<byte> source, out DateTimeOffset value) 249public static bool TryGetValue(ReadOnlySpan<byte> segment, bool isEscaped, out Guid value) 276public static unsafe bool TryGetEscapedGuid(ReadOnlySpan<byte> source, out Guid value) 299public static bool TryGetFloatingPointConstant(ReadOnlySpan<byte> span, out Half value) 331public static bool TryGetFloatingPointConstant(ReadOnlySpan<byte> span, out float value) 362public static bool TryGetFloatingPointConstant(ReadOnlySpan<byte> span, out double value)
System\Text\Json\Reader\JsonReaderHelper.net8.cs (1)
22public static int IndexOfQuoteOrAnyControlOrBackSlash(this ReadOnlySpan<byte> span) =>
System\Text\Json\Reader\JsonReaderHelper.Unescaping.cs (20)
14public static unsafe bool TryGetUnescapedBase64Bytes(ReadOnlySpan<byte> utf8Source, [NotNullWhen(true)] out byte[]? bytes) 42public static unsafe string GetUnescapedString(ReadOnlySpan<byte> utf8Source) 69public static unsafe byte[] GetUnescaped(ReadOnlySpan<byte> utf8Source) 94public static unsafe bool UnescapeAndCompare(ReadOnlySpan<byte> utf8Source, ReadOnlySpan<byte> other) 121public static unsafe bool UnescapeAndCompare(ReadOnlySequence<byte> utf8Source, ReadOnlySpan<byte> other) 162public static unsafe bool UnescapeAndCompareBothInputs(ReadOnlySpan<byte> utf8Source1, ReadOnlySpan<byte> utf8Source2) 218public static unsafe bool TryDecodeBase64(ReadOnlySpan<byte> utf8Unescaped, [NotNullWhen(true)] out byte[]? bytes) 253public static string TranscodeHelper(ReadOnlySpan<byte> utf8Unescaped) 270public static int TranscodeHelper(ReadOnlySpan<byte> utf8Unescaped, Span<char> destination) 293public static void ValidateUtf8(ReadOnlySpan<byte> utf8Buffer) 317internal static int GetUtf8ByteCount(ReadOnlySpan<char> text) 334internal static int GetUtf8FromText(ReadOnlySpan<char> text, Span<byte> dest) 351internal static string GetTextFromUtf8(ReadOnlySpan<byte> utf8Text) 356internal static void Unescape(ReadOnlySpan<byte> source, Span<byte> destination, out int written) 367internal static void Unescape(ReadOnlySpan<byte> source, Span<byte> destination, int idx, out int written) 380internal static bool TryUnescape(ReadOnlySpan<byte> source, Span<byte> destination, out int written) 391private static bool TryUnescape(ReadOnlySpan<byte> source, Span<byte> destination, int idx, out int written) 506ReadOnlySpan<byte> remaining = source.Slice(idx);
System\Text\Json\Reader\Utf8JsonReader.cs (41)
23private ReadOnlySpan<byte> _buffer; 53internal readonly ReadOnlySpan<byte> OriginalSpan => _sequence.IsEmpty ? _buffer : default; 71public ReadOnlySpan<byte> ValueSpan { get; private set; } 213public Utf8JsonReader(ReadOnlySpan<byte> jsonData, bool isFinalBlock, JsonReaderState state) 241ValueSpan = ReadOnlySpan<byte>.Empty; 265public Utf8JsonReader(ReadOnlySpan<byte> jsonData, JsonReaderOptions options = default) 453public readonly bool ValueTextEquals(ReadOnlySpan<byte> utf8Text) 489private readonly bool TextEqualsHelper(ReadOnlySpan<byte> otherUtf8Text) 524public readonly unsafe bool ValueTextEquals(ReadOnlySpan<char> text) 574private readonly bool CompareToSequence(ReadOnlySpan<byte> other) 596ReadOnlySpan<byte> span = memory.Span; 610private readonly bool UnescapeAndCompare(ReadOnlySpan<byte> other) 613ReadOnlySpan<byte> localSpan = ValueSpan; 631private readonly bool UnescapeSequenceAndCompare(ReadOnlySpan<byte> other) 652ReadOnlySpan<byte> span = memory.Span; 984ReadOnlySpan<byte> localBuffer = _buffer; 1010ReadOnlySpan<byte> localBuffer = _buffer; 1133private bool ConsumeLiteral(ReadOnlySpan<byte> literal, JsonTokenType tokenType) 1135ReadOnlySpan<byte> span = _buffer.Slice(_consumed); 1151private bool CheckLiteral(ReadOnlySpan<byte> span, ReadOnlySpan<byte> literal) 1184private void ThrowInvalidLiteral(ReadOnlySpan<byte> span) 1285ReadOnlySpan<byte> localBuffer = _buffer.Slice(_consumed + 1); 1324private bool ConsumeStringAndValidate(ReadOnlySpan<byte> data, int idx) 1405private bool ValidateHexDigits(ReadOnlySpan<byte> data, int idx) 1425private bool TryGetNumber(ReadOnlySpan<byte> data, out int consumed) 1538private ConsumeNumberResult ConsumeNegativeSign(ref ReadOnlySpan<byte> data, scoped ref int i) 1565private ConsumeNumberResult ConsumeZero(ref ReadOnlySpan<byte> data, scoped ref int i) 1604private ConsumeNumberResult ConsumeIntegerDigits(ref ReadOnlySpan<byte> data, scoped ref int i) 1637private ConsumeNumberResult ConsumeDecimalDigits(ref ReadOnlySpan<byte> data, scoped ref int i) 1659private ConsumeNumberResult ConsumeSign(ref ReadOnlySpan<byte> data, scoped ref int i) 2317ReadOnlySpan<byte> localBuffer = _buffer.Slice(_consumed + 1); 2343private bool SkipSingleLineComment(ReadOnlySpan<byte> localBuffer, out int idx) 2402private int FindLineSeparator(ReadOnlySpan<byte> localBuffer) 2429private void ThrowOnDangerousLineSeparator(ReadOnlySpan<byte> localBuffer) 2447private bool SkipMultiLineComment(ReadOnlySpan<byte> localBuffer, out int idx) 2494ReadOnlySpan<byte> localBuffer = _buffer.Slice(_consumed + 1); 2520private bool ConsumeSingleLineComment(ReadOnlySpan<byte> localBuffer, int previousConsumed) 2538private bool ConsumeMultiLineComment(ReadOnlySpan<byte> localBuffer, int previousConsumed) 2580private ReadOnlySpan<byte> GetUnescapedSpan() 2582ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan;
System\Text\Json\Reader\Utf8JsonReader.MultiSegment.cs (26)
50ValueSpan = ReadOnlySpan<byte>.Empty; 510private bool ConsumeLiteralMultiSegment(ReadOnlySpan<byte> literal, JsonTokenType tokenType) 512ReadOnlySpan<byte> span = _buffer.Slice(_consumed); 538private unsafe bool CheckLiteralMultiSegment(ReadOnlySpan<byte> span, ReadOnlySpan<byte> literal, out int consumed) 567ReadOnlySpan<byte> leftToMatch = literal.Slice(span.Length); 620static int AmountToWrite(ReadOnlySpan<byte> span, long bytePositionInLine, ReadOnlySpan<byte> readSoFar, int written) 633private static int FindMismatch(ReadOnlySpan<byte> span, ReadOnlySpan<byte> literal) 657private JsonException GetInvalidLiteralMultiSegment(ReadOnlySpan<byte> span) 757ReadOnlySpan<byte> localBuffer = _buffer.Slice(_consumed + 1); 817ReadOnlySpan<byte> localBuffer = _buffer; 960private bool ConsumeStringAndValidateMultiSegment(ReadOnlySpan<byte> data, int idx) 1124private bool TryGetNumberMultiSegment(ReadOnlySpan<byte> data, out int consumed) 1257private ConsumeNumberResult ConsumeNegativeSignMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i, scoped in PartialStateForRollback rollBackState) 1299private ConsumeNumberResult ConsumeZeroMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i, scoped in PartialStateForRollback rollBackState) 1355private ConsumeNumberResult ConsumeIntegerDigitsMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i) 1433private ConsumeNumberResult ConsumeDecimalDigitsMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i, scoped in PartialStateForRollback rollBackState) 1467private ConsumeNumberResult ConsumeSignMultiSegment(ref ReadOnlySpan<byte> data, scoped ref int i, scoped in PartialStateForRollback rollBackState) 2243ReadOnlySpan<byte> localBuffer = _buffer.Slice(_consumed); 2323private bool SkipSingleLineCommentMultiSegment(ReadOnlySpan<byte> localBuffer, out int tailBytesToSkip) 2415private int FindLineSeparatorMultiSegment(ReadOnlySpan<byte> localBuffer, scoped ref int dangerousLineSeparatorBytesConsumed) 2465private void ThrowOnDangerousLineSeparatorMultiSegment(ReadOnlySpan<byte> localBuffer, scoped ref int dangerousLineSeparatorBytesConsumed) 2514private bool SkipMultiLineCommentMultiSegment(ReadOnlySpan<byte> localBuffer) 2578localBuffer = ReadOnlySpan<byte>.Empty;
System\Text\Json\Reader\Utf8JsonReader.TryGet.cs (42)
39ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 104ReadOnlySpan<byte> valueSpan = ValueSpan; 148scoped ReadOnlySpan<byte> unescapedSource; 201scoped ReadOnlySpan<byte> source; 245ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 321ReadOnlySpan<byte> span = GetUnescapedSpan(); 356ReadOnlySpan<byte> span = GetUnescapedSpan(); 390ReadOnlySpan<byte> span = GetUnescapedSpan(); 424ReadOnlySpan<byte> span = GetUnescapedSpan(); 458ReadOnlySpan<byte> span = GetUnescapedSpan(); 493ReadOnlySpan<byte> span = GetUnescapedSpan(); 528ReadOnlySpan<byte> span = GetUnescapedSpan(); 563ReadOnlySpan<byte> span = GetUnescapedSpan(); 596ReadOnlySpan<byte> span = GetUnescapedSpan(); 618ReadOnlySpan<byte> span = GetUnescapedSpan(); 653ReadOnlySpan<byte> span = GetUnescapedSpan(); 675ReadOnlySpan<byte> span = GetUnescapedSpan(); 710ReadOnlySpan<byte> span = GetUnescapedSpan(); 834ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 862ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 867internal static bool TryGetByteCore(out byte value, ReadOnlySpan<byte> span) 898ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 903internal static bool TryGetSByteCore(out sbyte value, ReadOnlySpan<byte> span) 933ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 938internal static bool TryGetInt16Core(out short value, ReadOnlySpan<byte> span) 968ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 973internal static bool TryGetInt32Core(out int value, ReadOnlySpan<byte> span) 1003ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 1008internal static bool TryGetInt64Core(out long value, ReadOnlySpan<byte> span) 1039ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 1044internal static bool TryGetUInt16Core(out ushort value, ReadOnlySpan<byte> span) 1075ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 1080internal static bool TryGetUInt32Core(out uint value, ReadOnlySpan<byte> span) 1111ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 1116internal static bool TryGetUInt64Core(out ulong value, ReadOnlySpan<byte> span) 1146ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 1176ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 1206ReadOnlySpan<byte> span = HasValueSequence ? ValueSequence.ToArray() : ValueSpan; 1211internal static bool TryGetDecimalCore(out decimal value, ReadOnlySpan<byte> span) 1246scoped ReadOnlySpan<byte> span; 1291scoped ReadOnlySpan<byte> span; 1337scoped ReadOnlySpan<byte> span;
System\Text\Json\Schema\JsonSchema.cs (1)
290private static ReadOnlySpan<JsonSchemaType> s_schemaValues =>
System\Text\Json\Schema\JsonSchemaExporter.cs (2)
466private static string FormatJsonPointer(ReadOnlySpan<string> path) 478ReadOnlySpan<char> span = segment.AsSpan();
System\Text\Json\Schema\JsonSchemaExporterContext.cs (1)
45public ReadOnlySpan<string> Path => _path;
System\Text\Json\Serialization\Converters\Collection\JsonDictionaryConverter.cs (1)
252ReadOnlySpan<byte> propertyName = reader.GetUnescapedSpan();
System\Text\Json\Serialization\Converters\Collection\ReadOnlyMemoryConverter.cs (1)
52internal static bool OnWriteResume(Utf8JsonWriter writer, ReadOnlySpan<T> value, JsonSerializerOptions options, ref WriteStack state)
System\Text\Json\Serialization\Converters\Object\ObjectDefaultConverter.cs (3)
181ReadOnlySpan<byte> unescapedPropertyName = JsonSerializer.GetPropertyName(ref state, ref reader, options, out bool isAlreadyReadMetadataProperty); 298ReadOnlySpan<byte> unescapedPropertyName = JsonSerializer.GetPropertyName(ref state, ref reader, options, out bool isAlreadyReadMetadataProperty); 392ReadOnlySpan<JsonPropertyInfo> propertyCache = jsonTypeInfo.PropertyCache;
System\Text\Json\Serialization\Converters\Object\ObjectWithParameterizedConstructorConverter.cs (4)
56ReadOnlySpan<byte> originalSpan = reader.OriginalSpan; 318ReadOnlySpan<byte> unescapedPropertyName = JsonSerializer.GetPropertyName(ref state, ref reader, options, out bool isAlreadyReadMetadataProperty); 428ReadOnlySpan<byte> unescapedPropertyName = JsonSerializer.GetPropertyName(ref state, ref reader, options, out bool isAlreadyReadMetadataProperty); 614scoped ReadOnlySpan<byte> unescapedPropertyName,
System\Text\Json\Serialization\Converters\Value\BooleanConverter.cs (1)
26ReadOnlySpan<byte> propertyName = reader.GetUnescapedSpan();
System\Text\Json\Serialization\Converters\Value\DateOnlyConverter.cs (1)
38scoped ReadOnlySpan<byte> source;
System\Text\Json\Serialization\Converters\Value\EnumConverter.cs (9)
251ReadOnlySpan<char> source = charBuffer.Trim(); 252ConcurrentDictionary<string, ulong>.AlternateLookup<ReadOnlySpan<char>> lookup = _nameCacheForReading.GetAlternateLookup<ReadOnlySpan<char>>(); 299ReadOnlySpan<char> source, 306Dictionary<string, EnumFieldInfo>.AlternateLookup<ReadOnlySpan<char>> lookup = _enumFieldInfoIndex.GetAlternateLookup<ReadOnlySpan<char>>(); 307ReadOnlySpan<char> rest = source; 316ReadOnlySpan<char> next; 643public EnumFieldInfo? GetMatchingField(ReadOnlySpan<char> input)
System\Text\Json\Serialization\Converters\Value\HalfConverter.cs (1)
212private static bool TryParse(ReadOnlySpan<byte> buffer, out Half result)
System\Text\Json\Serialization\Converters\Value\TimeOnlyConverter.cs (1)
42scoped ReadOnlySpan<byte> source;
System\Text\Json\Serialization\Converters\Value\TimeSpanConverter.cs (1)
42scoped ReadOnlySpan<byte> source;
System\Text\Json\Serialization\Converters\Value\VersionConverter.cs (1)
46ReadOnlySpan<byte> utf8Source = utf8Buffer.Slice(0, bytesWritten);
System\Text\Json\Serialization\JsonSerializer.Read.Document.cs (5)
36ReadOnlySpan<byte> utf8Json = document.GetRootRawValue().Span; 65ReadOnlySpan<byte> utf8Json = document.GetRootRawValue().Span; 92ReadOnlySpan<byte> utf8Json = document.GetRootRawValue().Span; 115ReadOnlySpan<byte> utf8Json = document.GetRootRawValue().Span; 162ReadOnlySpan<byte> utf8Json = document.GetRootRawValue().Span;
System\Text\Json\Serialization\JsonSerializer.Read.Element.cs (5)
31ReadOnlySpan<byte> utf8Json = element.GetRawValue().Span; 59ReadOnlySpan<byte> utf8Json = element.GetRawValue().Span; 85ReadOnlySpan<byte> utf8Json = element.GetRawValue().Span; 103ReadOnlySpan<byte> utf8Json = element.GetRawValue().Span; 145ReadOnlySpan<byte> utf8Json = element.GetRawValue().Span;
System\Text\Json\Serialization\JsonSerializer.Read.HandleMetadata.cs (3)
82ReadOnlySpan<byte> propertyName = reader.GetUnescapedSpan(); 313internal static bool IsMetadataPropertyName(ReadOnlySpan<byte> propertyName, PolymorphicTypeResolver? resolver) 320internal static MetadataPropertyName GetMetadataPropertyName(ReadOnlySpan<byte> propertyName, PolymorphicTypeResolver? resolver)
System\Text\Json\Serialization\JsonSerializer.Read.HandlePropertyName.cs (3)
21ReadOnlySpan<byte> unescapedPropertyName, 78internal static ReadOnlySpan<byte> GetPropertyName( 84ReadOnlySpan<byte> propertyName = reader.GetUnescapedSpan();
System\Text\Json\Serialization\JsonSerializer.Read.Span.cs (7)
31public static TValue? Deserialize<TValue>(ReadOnlySpan<byte> utf8Json, JsonSerializerOptions? options = null) 58public static object? Deserialize(ReadOnlySpan<byte> utf8Json, Type returnType, JsonSerializerOptions? options = null) 78public static TValue? Deserialize<TValue>(ReadOnlySpan<byte> utf8Json, JsonTypeInfo<TValue> jsonTypeInfo) 96public static object? Deserialize(ReadOnlySpan<byte> utf8Json, JsonTypeInfo jsonTypeInfo) 127public static object? Deserialize(ReadOnlySpan<byte> utf8Json, Type returnType, JsonSerializerContext context) 135private static TValue? ReadFromSpan<TValue>(ReadOnlySpan<byte> utf8Json, JsonTypeInfo<TValue> jsonTypeInfo, int? actualByteCount = null) 152private static object? ReadFromSpanAsObject(ReadOnlySpan<byte> utf8Json, JsonTypeInfo jsonTypeInfo, int? actualByteCount = null)
System\Text\Json\Serialization\JsonSerializer.Read.String.cs (7)
81public static TValue? Deserialize<TValue>([StringSyntax(StringSyntaxAttribute.Json)] ReadOnlySpan<char> json, JsonSerializerOptions? options = null) 154public static object? Deserialize([StringSyntax(StringSyntaxAttribute.Json)] ReadOnlySpan<char> json, Type returnType, JsonSerializerOptions? options = null) 227public static TValue? Deserialize<TValue>([StringSyntax(StringSyntaxAttribute.Json)] ReadOnlySpan<char> json, JsonTypeInfo<TValue> jsonTypeInfo) 284public static object? Deserialize([StringSyntax(StringSyntaxAttribute.Json)] ReadOnlySpan<char> json, JsonTypeInfo jsonTypeInfo) 372public static object? Deserialize([StringSyntax(StringSyntaxAttribute.Json)] ReadOnlySpan<char> json, Type returnType, JsonSerializerContext context) 381private static unsafe TValue? ReadFromSpan<TValue>(ReadOnlySpan<char> json, JsonTypeInfo<TValue> jsonTypeInfo) 412private static unsafe object? ReadFromSpanAsObject(ReadOnlySpan<char> json, JsonTypeInfo jsonTypeInfo)
System\Text\Json\Serialization\JsonSerializer.Read.Utf8JsonReader.cs (2)
325ReadOnlySpan<byte> valueSpan = default; 419ReadOnlySpan<byte> readerSpan = reader.OriginalSpan;
System\Text\Json\Serialization\Metadata\JsonTypeInfo.Cache.cs (4)
22internal ReadOnlySpan<JsonParameterInfo> ParameterCache 43internal ReadOnlySpan<JsonPropertyInfo> PropertyCache 76internal JsonPropertyInfo? GetProperty(ReadOnlySpan<byte> propertyName, ref ReadStackFrame frame, out byte[] utf8PropertyName) 86ReadOnlySpan<PropertyRef> utf8PropertyCacheSpan = utf8PropertyCache;
System\Text\Json\Serialization\Metadata\JsonTypeInfoResolver.cs (2)
30return Combine((ReadOnlySpan<IJsonTypeInfoResolver?>)resolvers); 47public static IJsonTypeInfoResolver Combine(params ReadOnlySpan<IJsonTypeInfoResolver?> resolvers)
System\Text\Json\Serialization\Metadata\PropertyRef.cs (2)
42public bool Equals(ReadOnlySpan<byte> propertyName, ulong key) 53public static ulong GetKey(ReadOnlySpan<byte> name)
System\Text\Json\Serialization\PipeReadBufferState.cs (1)
119ReadOnlySpan<byte> span = mem.Span;
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\ThrowHelper.Node.cs (1)
56public static void ThrowInvalidOperationException_NodeWrongType(params ReadOnlySpan<string> supportedTypeNames)
System\Text\Json\ThrowHelper.Serialization.cs (10)
367public static void ThrowJsonException_DuplicatePropertyNotAllowed(ReadOnlySpan<byte> nameBytes) 373private static unsafe string Truncate(ReadOnlySpan<char> str) 461ReadOnlySpan<byte> propertyName, 744public static void ThrowJsonException_MetadataReferenceObjectCannotContainOtherProperties(ReadOnlySpan<byte> propertyName, scoped ref ReadStack state) 751public static void ThrowJsonException_MetadataUnexpectedProperty(ReadOnlySpan<byte> propertyName, scoped ref ReadStack state) 770public static void ThrowJsonException_MetadataIdCannotBeCombinedWithRef(ReadOnlySpan<byte> propertyName, scoped ref ReadStack state) 777public static void ThrowJsonException_MetadataStandaloneValuesProperty(scoped ref ReadStack state, ReadOnlySpan<byte> propertyName) 784public static void ThrowJsonException_MetadataInvalidPropertyWithLeadingDollarSign(ReadOnlySpan<byte> propertyName, scoped ref ReadStack state, in Utf8JsonReader reader) 806public static void ThrowJsonException_DuplicateMetadataProperty(ReadOnlySpan<byte> utf8PropertyName) 860ReadOnlySpan<byte> propertyName,
System\Text\Json\Writer\JsonWriterHelper.cs (19)
65public static void ValidateProperty(ReadOnlySpan<byte> propertyName) 72public static void ValidateValue(ReadOnlySpan<byte> value) 97public static void ValidateProperty(ReadOnlySpan<char> propertyName) 104public static void ValidateValue(ReadOnlySpan<char> value) 111public static void ValidatePropertyAndValue(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> value) 118public static void ValidatePropertyAndValue(ReadOnlySpan<byte> propertyName, ReadOnlySpan<char> value) 125public static void ValidatePropertyAndValue(ReadOnlySpan<byte> propertyName, ReadOnlySpan<byte> value) 132public static void ValidatePropertyAndValue(ReadOnlySpan<char> propertyName, ReadOnlySpan<char> value) 139public static void ValidatePropertyNameLength(ReadOnlySpan<char> propertyName) 146public static void ValidatePropertyNameLength(ReadOnlySpan<byte> propertyName) 152internal static void ValidateNumber(ReadOnlySpan<byte> utf8FormattedNumber) 261public static bool IsValidUtf8String(ReadOnlySpan<byte> bytes) 278internal static OperationStatus ToUtf8(ReadOnlySpan<char> source, Span<byte> destination, out int written) 303internal delegate T WriteCallback<T>(ReadOnlySpan<byte> serializedValue); 305internal static unsafe T WriteString<T>(ReadOnlySpan<byte> utf8Value, WriteCallback<T> writeCallback)
System\Text\Json\Writer\JsonWriterHelper.Escaping.cs (9)
23private static ReadOnlySpan<byte> AllowList => // byte.MaxValue + 1 55public static int NeedsEscaping(ReadOnlySpan<byte> value, JavaScriptEncoder? encoder) 60public static int NeedsEscaping(ReadOnlySpan<char> value, JavaScriptEncoder? encoder) 87private static void EscapeString(ReadOnlySpan<byte> value, Span<byte> destination, JavaScriptEncoder encoder, ref int consumed, ref int written, bool isFinalBlock) 107public static void EscapeString(ReadOnlySpan<byte> value, Span<byte> destination, int indexOfFirstByteToEscape, JavaScriptEncoder? encoder, out int written) 110public static void EscapeString(ReadOnlySpan<byte> value, Span<byte> destination, int indexOfFirstByteToEscape, JavaScriptEncoder? encoder, out int consumed, out int written, bool isFinalBlock = true) 205private static void EscapeString(ReadOnlySpan<char> value, Span<char> destination, JavaScriptEncoder encoder, ref int consumed, ref int written, bool isFinalBlock) 225public static void EscapeString(ReadOnlySpan<char> value, Span<char> destination, int indexOfFirstByteToEscape, JavaScriptEncoder? encoder, out int written) 228public static void EscapeString(ReadOnlySpan<char> value, Span<char> destination, int indexOfFirstByteToEscape, JavaScriptEncoder? encoder, out int consumed, out int written, bool isFinalBlock = true)
System\Text\Json\Writer\Utf8JsonWriter.cs (17)
121private ReadOnlySpan<byte> PartialUtf8StringData 127ReadOnlySpan<byte> partialStringDataBytes = PartialStringDataRaw; 150private ReadOnlySpan<char> PartialUtf16StringData 156ReadOnlySpan<byte> partialStringDataBytes = PartialStringDataRaw; 178private ReadOnlySpan<byte> PartialBase64StringData 184ReadOnlySpan<byte> partialStringDataBytes = PartialStringDataRaw; 767private void WriteStartHelper(ReadOnlySpan<byte> utf8PropertyName, byte token) 793public void WriteStartArray(ReadOnlySpan<byte> utf8PropertyName) 818public void WriteStartObject(ReadOnlySpan<byte> utf8PropertyName) 829private void WriteStartEscape(ReadOnlySpan<byte> utf8PropertyName, byte token) 845private void WriteStartByOptions(ReadOnlySpan<byte> utf8PropertyName, byte token) 859private unsafe void WriteStartEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, byte token, int firstEscapeIndexProp) 942public void WriteStartArray(ReadOnlySpan<char> propertyName) 967public void WriteStartObject(ReadOnlySpan<char> propertyName) 978private void WriteStartEscape(ReadOnlySpan<char> propertyName, byte token) 994private void WriteStartByOptions(ReadOnlySpan<char> propertyName, byte token) 1008private unsafe void WriteStartEscapeProperty(ReadOnlySpan<char> propertyName, byte token, int firstEscapeIndexProp)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.Bytes.cs (27)
20public void WriteBase64String(JsonEncodedText propertyName, ReadOnlySpan<byte> bytes) 22ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes; 48public void WriteBase64String(string propertyName, ReadOnlySpan<byte> bytes) 68public void WriteBase64String(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> bytes) 92public void WriteBase64String(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> bytes) 102private void WriteBase64Escape(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> bytes) 118private void WriteBase64Escape(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> bytes) 134private unsafe void WriteBase64EscapeProperty(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> bytes, int firstEscapeIndexProp) 157private unsafe void WriteBase64EscapeProperty(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> bytes, int firstEscapeIndexProp) 180private void WriteBase64ByOptions(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> bytes) 193private void WriteBase64ByOptions(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> bytes) 206private void WriteBase64Minimized(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<byte> bytes) 241private void WriteBase64Minimized(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<byte> bytes) 277private void WriteBase64Indented(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<byte> bytes) 327private void WriteBase64Indented(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<byte> bytes)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.DateTime.cs (13)
26ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes; 74public void WriteString(ReadOnlySpan<char> propertyName, DateTime value) 99public void WriteString(ReadOnlySpan<byte> utf8PropertyName, DateTime value) 109private void WriteStringEscape(ReadOnlySpan<char> propertyName, DateTime value) 125private void WriteStringEscape(ReadOnlySpan<byte> utf8PropertyName, DateTime value) 141private unsafe void WriteStringEscapeProperty(ReadOnlySpan<char> propertyName, DateTime value, int firstEscapeIndexProp) 164private unsafe void WriteStringEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, DateTime value, int firstEscapeIndexProp) 187private void WriteStringByOptions(ReadOnlySpan<char> propertyName, DateTime value) 200private void WriteStringByOptions(ReadOnlySpan<byte> utf8PropertyName, DateTime value) 213private void WriteStringMinimized(ReadOnlySpan<char> escapedPropertyName, DateTime value) 247private void WriteStringMinimized(ReadOnlySpan<byte> escapedPropertyName, DateTime value) 281private void WriteStringIndented(ReadOnlySpan<char> escapedPropertyName, DateTime value) 330private void WriteStringIndented(ReadOnlySpan<byte> escapedPropertyName, DateTime value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.DateTimeOffset.cs (13)
25ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes; 73public void WriteString(ReadOnlySpan<char> propertyName, DateTimeOffset value) 98public void WriteString(ReadOnlySpan<byte> utf8PropertyName, DateTimeOffset value) 108private void WriteStringEscape(ReadOnlySpan<char> propertyName, DateTimeOffset value) 124private void WriteStringEscape(ReadOnlySpan<byte> utf8PropertyName, DateTimeOffset value) 140private unsafe void WriteStringEscapeProperty(ReadOnlySpan<char> propertyName, DateTimeOffset value, int firstEscapeIndexProp) 163private unsafe void WriteStringEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, DateTimeOffset value, int firstEscapeIndexProp) 186private void WriteStringByOptions(ReadOnlySpan<char> propertyName, DateTimeOffset value) 199private void WriteStringByOptions(ReadOnlySpan<byte> utf8PropertyName, DateTimeOffset value) 212private void WriteStringMinimized(ReadOnlySpan<char> escapedPropertyName, DateTimeOffset value) 246private void WriteStringMinimized(ReadOnlySpan<byte> escapedPropertyName, DateTimeOffset value) 280private void WriteStringIndented(ReadOnlySpan<char> escapedPropertyName, DateTimeOffset value) 329private void WriteStringIndented(ReadOnlySpan<byte> escapedPropertyName, DateTimeOffset value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.Decimal.cs (13)
25ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes; 73public void WriteNumber(ReadOnlySpan<char> propertyName, decimal value) 98public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, decimal value) 108private void WriteNumberEscape(ReadOnlySpan<char> propertyName, decimal value) 124private void WriteNumberEscape(ReadOnlySpan<byte> utf8PropertyName, decimal value) 140private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<char> propertyName, decimal value, int firstEscapeIndexProp) 163private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, decimal value, int firstEscapeIndexProp) 186private void WriteNumberByOptions(ReadOnlySpan<char> propertyName, decimal value) 199private void WriteNumberByOptions(ReadOnlySpan<byte> utf8PropertyName, decimal value) 212private void WriteNumberMinimized(ReadOnlySpan<char> escapedPropertyName, decimal value) 243private void WriteNumberMinimized(ReadOnlySpan<byte> escapedPropertyName, decimal value) 274private void WriteNumberIndented(ReadOnlySpan<char> escapedPropertyName, decimal value) 320private void WriteNumberIndented(ReadOnlySpan<byte> escapedPropertyName, decimal value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.Double.cs (13)
25ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes; 75public void WriteNumber(ReadOnlySpan<char> propertyName, double value) 101public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, double value) 112private void WriteNumberEscape(ReadOnlySpan<char> propertyName, double value) 128private void WriteNumberEscape(ReadOnlySpan<byte> utf8PropertyName, double value) 144private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<char> propertyName, double value, int firstEscapeIndexProp) 167private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, double value, int firstEscapeIndexProp) 190private void WriteNumberByOptions(ReadOnlySpan<char> propertyName, double value) 203private void WriteNumberByOptions(ReadOnlySpan<byte> utf8PropertyName, double value) 216private void WriteNumberMinimized(ReadOnlySpan<char> escapedPropertyName, double value) 247private void WriteNumberMinimized(ReadOnlySpan<byte> escapedPropertyName, double value) 278private void WriteNumberIndented(ReadOnlySpan<char> escapedPropertyName, double value) 324private void WriteNumberIndented(ReadOnlySpan<byte> escapedPropertyName, double value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.Float.cs (13)
25ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes; 75public void WriteNumber(ReadOnlySpan<char> propertyName, float value) 101public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, float value) 112private void WriteNumberEscape(ReadOnlySpan<char> propertyName, float value) 128private void WriteNumberEscape(ReadOnlySpan<byte> utf8PropertyName, float value) 144private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<char> propertyName, float value, int firstEscapeIndexProp) 167private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, float value, int firstEscapeIndexProp) 190private void WriteNumberByOptions(ReadOnlySpan<char> propertyName, float value) 203private void WriteNumberByOptions(ReadOnlySpan<byte> utf8PropertyName, float value) 216private void WriteNumberMinimized(ReadOnlySpan<char> escapedPropertyName, float value) 247private void WriteNumberMinimized(ReadOnlySpan<byte> escapedPropertyName, float value) 278private void WriteNumberIndented(ReadOnlySpan<char> escapedPropertyName, float value) 324private void WriteNumberIndented(ReadOnlySpan<byte> escapedPropertyName, float value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.FormattedNumber.cs (17)
29internal void WriteNumber(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> utf8FormattedNumber) 59internal void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> utf8FormattedNumber) 71internal void WriteNumber(JsonEncodedText propertyName, ReadOnlySpan<byte> utf8FormattedNumber) 82private void WriteNumberEscape(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> value) 98private void WriteNumberEscape(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> value) 114private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> value, int firstEscapeIndexProp) 137private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> value, int firstEscapeIndexProp) 160private void WriteNumberByOptions(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> value) 173private void WriteNumberByOptions(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.Guid.cs (13)
25ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes; 73public void WriteString(ReadOnlySpan<char> propertyName, Guid value) 98public void WriteString(ReadOnlySpan<byte> utf8PropertyName, Guid value) 108private void WriteStringEscape(ReadOnlySpan<char> propertyName, Guid value) 124private void WriteStringEscape(ReadOnlySpan<byte> utf8PropertyName, Guid value) 140private unsafe void WriteStringEscapeProperty(ReadOnlySpan<char> propertyName, Guid value, int firstEscapeIndexProp) 163private unsafe void WriteStringEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, Guid value, int firstEscapeIndexProp) 186private void WriteStringByOptions(ReadOnlySpan<char> propertyName, Guid value) 199private void WriteStringByOptions(ReadOnlySpan<byte> utf8PropertyName, Guid value) 212private void WriteStringMinimized(ReadOnlySpan<char> escapedPropertyName, Guid value) 247private void WriteStringMinimized(ReadOnlySpan<byte> escapedPropertyName, Guid value) 282private void WriteStringIndented(ReadOnlySpan<char> escapedPropertyName, Guid value) 332private void WriteStringIndented(ReadOnlySpan<byte> escapedPropertyName, Guid value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.Helpers.cs (7)
15private void ValidatePropertyNameAndDepth(ReadOnlySpan<char> propertyName) 22private void ValidatePropertyNameAndDepth(ReadOnlySpan<byte> utf8PropertyName) 75private void WritePropertyNameMinimized(ReadOnlySpan<byte> escapedPropertyName, byte token) 103private void WritePropertyNameIndented(ReadOnlySpan<byte> escapedPropertyName, byte token) 147private void WritePropertyNameMinimized(ReadOnlySpan<char> escapedPropertyName, byte token) 175private void WritePropertyNameIndented(ReadOnlySpan<char> escapedPropertyName, byte token) 220private void TranscodeAndWrite(ReadOnlySpan<char> escapedPropertyName, Span<byte> output)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.Literal.cs (35)
26internal void WriteNullSection(ReadOnlySpan<byte> escapedPropertyNameSection) 30ReadOnlySpan<byte> escapedName = 40ReadOnlySpan<byte> span = JsonConstants.NullValue; 49private void WriteLiteralHelper(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> value) 93public void WriteNull(ReadOnlySpan<char> propertyName) 97ReadOnlySpan<byte> span = JsonConstants.NullValue; 118public void WriteNull(ReadOnlySpan<byte> utf8PropertyName) 122ReadOnlySpan<byte> span = JsonConstants.NullValue; 189public void WriteBoolean(ReadOnlySpan<char> propertyName, bool value) 193ReadOnlySpan<byte> span = value ? JsonConstants.TrueValue : JsonConstants.FalseValue; 215public void WriteBoolean(ReadOnlySpan<byte> utf8PropertyName, bool value) 219ReadOnlySpan<byte> span = value ? JsonConstants.TrueValue : JsonConstants.FalseValue; 227private void WriteLiteralEscape(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> value) 243private void WriteLiteralEscape(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> value) 259private unsafe void WriteLiteralEscapeProperty(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> value, int firstEscapeIndexProp) 282private unsafe void WriteLiteralEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> value, int firstEscapeIndexProp) 305private void WriteLiteralByOptions(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> value) 318private void WriteLiteralByOptions(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> value) 331private void WriteLiteralMinimized(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<byte> value) 362private void WriteLiteralMinimized(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<byte> value) 395private void WriteLiteralSection(ReadOnlySpan<byte> escapedPropertyNameSection, ReadOnlySpan<byte> value) 421private void WriteLiteralIndented(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<byte> value) 467private void WriteLiteralIndented(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<byte> value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.SignedNumber.cs (15)
25ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes; 73public void WriteNumber(ReadOnlySpan<char> propertyName, long value) 98public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, long value) 160public void WriteNumber(ReadOnlySpan<char> propertyName, int value) 178public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, int value) 181private void WriteNumberEscape(ReadOnlySpan<char> propertyName, long value) 197private void WriteNumberEscape(ReadOnlySpan<byte> utf8PropertyName, long value) 213private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<char> propertyName, long value, int firstEscapeIndexProp) 236private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, long value, int firstEscapeIndexProp) 259private void WriteNumberByOptions(ReadOnlySpan<char> propertyName, long value) 272private void WriteNumberByOptions(ReadOnlySpan<byte> utf8PropertyName, long value) 285private void WriteNumberMinimized(ReadOnlySpan<char> escapedPropertyName, long value) 316private void WriteNumberMinimized(ReadOnlySpan<byte> escapedPropertyName, long value) 347private void WriteNumberIndented(ReadOnlySpan<char> escapedPropertyName, long value) 393private void WriteNumberIndented(ReadOnlySpan<byte> escapedPropertyName, long value)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.String.cs (92)
22internal void WritePropertyNameSection(ReadOnlySpan<byte> escapedPropertyNameSection) 26ReadOnlySpan<byte> escapedPropertyName = 43private void WritePropertyNameHelper(ReadOnlySpan<byte> utf8PropertyName) 89public void WritePropertyName(ReadOnlySpan<char> propertyName) 110private unsafe void WriteStringEscapeProperty(scoped ReadOnlySpan<char> propertyName, int firstEscapeIndexProp) 143private void WriteStringByOptionsPropertyName(ReadOnlySpan<char> propertyName) 156private void WriteStringMinimizedPropertyName(ReadOnlySpan<char> escapedPropertyName) 184private void WriteStringIndentedPropertyName(ReadOnlySpan<char> escapedPropertyName) 238public void WritePropertyName(ReadOnlySpan<byte> utf8PropertyName) 259private void WritePropertyNameUnescaped(ReadOnlySpan<byte> utf8PropertyName) 269private unsafe void WriteStringEscapeProperty(scoped ReadOnlySpan<byte> utf8PropertyName, int firstEscapeIndexProp) 302private void WriteStringByOptionsPropertyName(ReadOnlySpan<byte> utf8PropertyName) 317private void WriteStringMinimizedPropertyName(ReadOnlySpan<byte> escapedPropertyName) 347private void WriteStringPropertyNameSection(ReadOnlySpan<byte> escapedPropertyNameSection) 372private void WriteStringIndentedPropertyName(ReadOnlySpan<byte> escapedPropertyName) 426private void WriteStringHelper(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> utf8Value) 479/// as if <see cref="WriteNull(System.ReadOnlySpan{byte})"/> were called. 510public void WriteString(ReadOnlySpan<char> propertyName, ReadOnlySpan<char> value) 534public void WriteString(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> utf8Value) 590public void WriteString(JsonEncodedText propertyName, ReadOnlySpan<char> value) 593private void WriteStringHelperEscapeValue(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<char> value) 633public void WriteString(string propertyName, ReadOnlySpan<char> value) 653public void WriteString(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<char> value) 677public void WriteString(JsonEncodedText propertyName, ReadOnlySpan<byte> utf8Value) 680private void WriteStringHelperEscapeValue(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> utf8Value) 720public void WriteString(string propertyName, ReadOnlySpan<byte> utf8Value) 740public void WriteString(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> utf8Value) 764public void WriteString(ReadOnlySpan<char> propertyName, JsonEncodedText value) 767private void WriteStringHelperEscapeProperty(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> utf8Value) 807/// as if <see cref="WriteNull(System.ReadOnlySpan{char})"/> was called. 810public void WriteString(ReadOnlySpan<char> propertyName, string? value) 836public void WriteString(ReadOnlySpan<byte> utf8PropertyName, JsonEncodedText value) 839private void WriteStringHelperEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> utf8Value) 879/// as if <see cref="WriteNull(System.ReadOnlySpan{byte})"/> was called. 882public void WriteString(ReadOnlySpan<byte> utf8PropertyName, string? value) 894private unsafe void WriteStringEscapeValueOnly(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<byte> utf8Value, int firstEscapeIndex) 917private unsafe void WriteStringEscapeValueOnly(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<char> value, int firstEscapeIndex) 940private unsafe void WriteStringEscapePropertyOnly(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> escapedValue, int firstEscapeIndex) 963private unsafe void WriteStringEscapePropertyOnly(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> escapedValue, int firstEscapeIndex) 986private void WriteStringEscape(ReadOnlySpan<char> propertyName, ReadOnlySpan<char> value) 1005private void WriteStringEscape(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> utf8Value) 1024private void WriteStringEscape(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> utf8Value) 1043private void WriteStringEscape(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<char> value) 1062private unsafe void WriteStringEscapePropertyOrValue(scoped ReadOnlySpan<char> propertyName, scoped ReadOnlySpan<char> value, int firstEscapeIndexProp, int firstEscapeIndexVal) 1122private unsafe void WriteStringEscapePropertyOrValue(scoped ReadOnlySpan<byte> utf8PropertyName, scoped ReadOnlySpan<byte> utf8Value, int firstEscapeIndexProp, int firstEscapeIndexVal) 1182private unsafe void WriteStringEscapePropertyOrValue(scoped ReadOnlySpan<char> propertyName, scoped ReadOnlySpan<byte> utf8Value, int firstEscapeIndexProp, int firstEscapeIndexVal) 1242private unsafe void WriteStringEscapePropertyOrValue(scoped ReadOnlySpan<byte> utf8PropertyName, scoped ReadOnlySpan<char> value, int firstEscapeIndexProp, int firstEscapeIndexVal) 1302private void WriteStringByOptions(ReadOnlySpan<char> propertyName, ReadOnlySpan<char> value) 1315private void WriteStringByOptions(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> utf8Value) 1328private void WriteStringByOptions(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> utf8Value) 1341private void WriteStringByOptions(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<char> value) 1355private void WriteStringMinimized(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<char> escapedValue) 1390private void WriteStringMinimized(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<byte> escapedValue) 1426private void WriteStringMinimized(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<byte> escapedValue) 1462private void WriteStringMinimized(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<char> escapedValue) 1498private void WriteStringIndented(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<char> escapedValue) 1548private void WriteStringIndented(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<byte> escapedValue) 1599private void WriteStringIndented(ReadOnlySpan<char> escapedPropertyName, ReadOnlySpan<byte> escapedValue) 1650private void WriteStringIndented(ReadOnlySpan<byte> escapedPropertyName, ReadOnlySpan<char> escapedValue)
System\Text\Json\Writer\Utf8JsonWriter.WriteProperties.UnsignedNumber.cs (15)
26ReadOnlySpan<byte> utf8PropertyName = propertyName.EncodedUtf8Bytes; 76public void WriteNumber(ReadOnlySpan<char> propertyName, ulong value) 102public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, ulong value) 168public void WriteNumber(ReadOnlySpan<char> propertyName, uint value) 187public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, uint value) 190private void WriteNumberEscape(ReadOnlySpan<char> propertyName, ulong value) 206private void WriteNumberEscape(ReadOnlySpan<byte> utf8PropertyName, ulong value) 222private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<char> propertyName, ulong value, int firstEscapeIndexProp) 245private unsafe void WriteNumberEscapeProperty(ReadOnlySpan<byte> utf8PropertyName, ulong value, int firstEscapeIndexProp) 268private void WriteNumberByOptions(ReadOnlySpan<char> propertyName, ulong value) 281private void WriteNumberByOptions(ReadOnlySpan<byte> utf8PropertyName, ulong value) 294private void WriteNumberMinimized(ReadOnlySpan<char> escapedPropertyName, ulong value) 325private void WriteNumberMinimized(ReadOnlySpan<byte> escapedPropertyName, ulong value) 356private void WriteNumberIndented(ReadOnlySpan<char> escapedPropertyName, ulong value) 402private void WriteNumberIndented(ReadOnlySpan<byte> escapedPropertyName, ulong value)
System\Text\Json\Writer\Utf8JsonWriter.WriteValues.Bytes.cs (4)
24public void WriteBase64StringValue(ReadOnlySpan<byte> bytes) 32private void WriteBase64ByOptions(ReadOnlySpan<byte> bytes) 50private void WriteBase64Minimized(ReadOnlySpan<byte> bytes) 88private void WriteBase64Indented(ReadOnlySpan<byte> bytes)
System\Text\Json\Writer\Utf8JsonWriter.WriteValues.Comment.cs (9)
12private static ReadOnlySpan<byte> SingleLineCommentDelimiterUtf8 => "*/"u8; 43public void WriteCommentValue(ReadOnlySpan<char> value) 59private void WriteCommentByOptions(ReadOnlySpan<char> value) 78private void WriteCommentMinimized(ReadOnlySpan<char> value) 109private void WriteCommentIndented(ReadOnlySpan<char> value) 160public void WriteCommentValue(ReadOnlySpan<byte> utf8Value) 181private void WriteCommentByOptions(ReadOnlySpan<byte> utf8Value) 193private void WriteCommentMinimized(ReadOnlySpan<byte> utf8Value) 216private void WriteCommentIndented(ReadOnlySpan<byte> utf8Value)
System\Text\Json\Writer\Utf8JsonWriter.WriteValues.FormattedNumber.cs (3)
24internal void WriteNumberValue(ReadOnlySpan<byte> utf8FormattedNumber) 47private void WriteNumberValueMinimized(ReadOnlySpan<byte> utf8Value) 67private void WriteNumberValueIndented(ReadOnlySpan<byte> utf8Value)
System\Text\Json\Writer\Utf8JsonWriter.WriteValues.Helpers.cs (1)
128private void Base64EncodeAndWrite(ReadOnlySpan<byte> bytes, Span<byte> output)
System\Text\Json\Writer\Utf8JsonWriter.WriteValues.Literal.cs (3)
47private void WriteLiteralByOptions(ReadOnlySpan<byte> utf8Value) 64private void WriteLiteralMinimized(ReadOnlySpan<byte> utf8Value) 86private void WriteLiteralIndented(ReadOnlySpan<byte> utf8Value)
System\Text\Json\Writer\Utf8JsonWriter.WriteValues.Raw.cs (4)
67public void WriteRawValue([StringSyntax(StringSyntaxAttribute.Json)] ReadOnlySpan<char> json, bool skipInputValidation = false) 98public void WriteRawValue(ReadOnlySpan<byte> utf8Json, bool skipInputValidation = false) 193private unsafe void TranscodeAndWriteRawValue(ReadOnlySpan<char> json, bool skipInputValidation) 228private void WriteRawValueCore(ReadOnlySpan<byte> utf8Json, bool skipInputValidation)
System\Text\Json\Writer\Utf8JsonWriter.WriteValues.String.cs (14)
20ReadOnlySpan<byte> utf8Value = value.EncodedUtf8Bytes; 72public void WriteStringValue(ReadOnlySpan<char> value) 82private void WriteStringEscape(ReadOnlySpan<char> value) 99private void WriteStringByOptions(ReadOnlySpan<char> value, int maxRequiredBytes) 117private void WriteStringMinimized(ReadOnlySpan<char> escapedValue, int maxRequiredBytes) 143private void WriteStringIndented(ReadOnlySpan<char> escapedValue, int maxRequiredBytes) 181private unsafe void WriteStringEscapeValue(ReadOnlySpan<char> value, int firstEscapeIndexVal) 221public void WriteStringValue(ReadOnlySpan<byte> utf8Value) 231private void WriteStringEscape(ReadOnlySpan<byte> utf8Value) 247private void WriteStringByOptions(ReadOnlySpan<byte> utf8Value) 265private void WriteStringMinimized(ReadOnlySpan<byte> escapedValue) 292private void WriteStringIndented(ReadOnlySpan<byte> escapedValue) 332private unsafe void WriteStringEscapeValue(ReadOnlySpan<byte> utf8Value, int firstEscapeIndexVal) 359internal void WriteNumberValueAsStringUnescaped(ReadOnlySpan<byte> utf8Value)
System\Text\Json\Writer\Utf8JsonWriter.WriteValues.StringSegment.cs (18)
27public void WriteStringValueSegment(ReadOnlySpan<char> value, bool isFinalSegment) 64private unsafe void WriteStringSegmentWithLeftover(scoped ReadOnlySpan<char> value, bool isFinalSegment) 69scoped ReadOnlySpan<char> partialStringDataBuffer = PartialUtf16StringData; 118private void WriteStringSegmentEscape(ReadOnlySpan<char> value, bool isFinalSegment) 133private unsafe void WriteStringSegmentEscapeValue(ReadOnlySpan<char> value, int firstEscapeIndexVal, bool isFinalSegment) 164private void WriteStringSegmentData(ReadOnlySpan<char> escapedValue) 195public void WriteStringValueSegment(ReadOnlySpan<byte> value, bool isFinalSegment) 232private unsafe void WriteStringSegmentWithLeftover(scoped ReadOnlySpan<byte> utf8Value, bool isFinalSegment) 237scoped ReadOnlySpan<byte> partialStringDataBuffer = PartialUtf8StringData; 287private void WriteStringSegmentEscape(ReadOnlySpan<byte> utf8Value, bool isFinalSegment) 302private unsafe void WriteStringSegmentEscapeValue(ReadOnlySpan<byte> utf8Value, int firstEscapeIndexVal, bool isFinalSegment) 330private void WriteStringSegmentData(ReadOnlySpan<byte> escapedValue) 359public void WriteBase64StringSegment(ReadOnlySpan<byte> value, bool isFinalSegment) 399private unsafe void WriteBase64StringSegmentWithLeftover(scoped ReadOnlySpan<byte> bytes, bool isFinalSegment) 404scoped ReadOnlySpan<byte> partialStringDataBuffer = PartialBase64StringData; 432private void WriteBase64StringSegmentData(ReadOnlySpan<byte> bytes, bool isFinalSegment) 538private static int ConcatInto<T>(ReadOnlySpan<T> srcLeft, ReadOnlySpan<T> srcRight, Span<T> dest)
System.Text.Json.SourceGeneration (14)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (1)
160public static ImmutableArray<T> ToImmutableArray<T>(this ReadOnlySpan<T> span)
src\runtime\src\libraries\Common\src\SourceGenerators\ImmutableEquatableArray.cs (1)
28=> other != null && ((ReadOnlySpan<T>)_values).SequenceEqual(other._values);
src\runtime\src\libraries\Common\src\SourceGenerators\SourceWriter.cs (7)
50ReadOnlySpan<char> remainingText = text.AsSpan(); 53ReadOnlySpan<char> nextLine = GetNextLine(ref remainingText, out isFinalLine); 79private static ReadOnlySpan<char> GetNextLine(ref ReadOnlySpan<char> remainingText, out bool isFinalLine) 87ReadOnlySpan<char> next; 88ReadOnlySpan<char> rest; 113private static unsafe void AppendSpan(StringBuilder builder, ReadOnlySpan<char> span)
src\runtime\src\libraries\Common\src\System\Collections\Generic\ValueListBuilder.cs (4)
65public void Append(scoped ReadOnlySpan<T> source) 81private void AppendMultiChar(scoped ReadOnlySpan<T> source) 92public void Insert(int index, scoped ReadOnlySpan<T> source) 144public ReadOnlySpan<T> AsSpan()
src\runtime\src\libraries\System.Text.Json\Common\JsonSeparatorNamingPolicy.cs (1)
39private static string ConvertNameCore(char? separator, WordCasing wordCasing, ReadOnlySpan<char> chars)
System.Text.RegularExpressions (242)
src\runtime\src\libraries\Common\src\System\Collections\Generic\ValueListBuilder.cs (4)
65public void Append(scoped ReadOnlySpan<T> source) 81private void AppendMultiChar(scoped ReadOnlySpan<T> source) 92public void Insert(int index, scoped ReadOnlySpan<T> source) 144public ReadOnlySpan<T> AsSpan()
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper) 202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper) 219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper) 242public ReadOnlySpan<byte> Bytes { get; set; } 274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
System\Text\RegularExpressions\Capture.cs (1)
59public ReadOnlySpan<char> ValueSpan => Text is string text ? text.AsSpan(Index, Length) : [];
System\Text\RegularExpressions\CompiledRegexRunner.cs (2)
26internal delegate void ScanDelegate(RegexRunner runner, ReadOnlySpan<char> text); 28protected internal override void Scan(ReadOnlySpan<char> text)
System\Text\RegularExpressions\Regex.Count.cs (5)
37public int Count(ReadOnlySpan<char> input) => 46public int Count(ReadOnlySpan<char> input, int startat) 98public static int Count(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex)] string pattern) => 110public static int Count(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options) => 123public static int Count(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options, TimeSpan matchTimeout) =>
System\Text\RegularExpressions\Regex.cs (6)
581ReadOnlySpan<char> span = input.AsSpan(beginning, length); 613internal (bool Success, int Index, int Length, int TextPosition) RunSingleMatch(RegexRunnerMode mode, int prevlen, ReadOnlySpan<char> input, int startat) 674RunAllMatchesWithCallback(input, (ReadOnlySpan<char>)input, startat, ref state, callback, mode, reuseMatchObject); 676internal void RunAllMatchesWithCallback<TState>(ReadOnlySpan<char> input, int startat, ref TState state, MatchCallback<TState> callback, RegexRunnerMode mode, bool reuseMatchObject) => 679private void RunAllMatchesWithCallback<TState>(string? inputString, ReadOnlySpan<char> inputSpan, int startat, ref TState state, MatchCallback<TState> callback, RegexRunnerMode mode, bool reuseMatchObject) 759private static Match? ScanInternal(RegexRunnerMode mode, bool reuseMatchObject, string? input, int beginning, RegexRunner runner, ReadOnlySpan<char> span, bool returnNullIfReuseMatchObject)
System\Text\RegularExpressions\Regex.EnumerateMatches.cs (8)
26public static ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex)] string pattern) => 45public static ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options) => 65public static ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options, TimeSpan matchTimeout) => 79public ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input) => 94public ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, int startat) => 103/// The enumerator has no public constructor. The <see cref="Regex.EnumerateMatches(ReadOnlySpan{char})"/> 118private readonly ReadOnlySpan<char> _input; 129internal ValueMatchEnumerator(Regex regex, ReadOnlySpan<char> input, int startAt)
System\Text\RegularExpressions\Regex.EnumerateSplits.cs (26)
18/// The behavior of <see cref="EnumerateSplits(ReadOnlySpan{char}, string)"/> is similar to the behavior of <see cref="Split(string, string)"/>, producing the splits 20/// <see cref="Split(string, string)"/> will include the contents of capture groups in the resulting splits, while <see cref="EnumerateSplits(ReadOnlySpan{char}, string)"/> will not. 22/// <see cref="EnumerateSplits(ReadOnlySpan{char}, string)"/> will yield the splits in the order they're found right-to-left. 35public static ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex)] string pattern) => 43/// The behavior of <see cref="EnumerateSplits(ReadOnlySpan{char}, string, RegexOptions)"/> is similar to the behavior of <see cref="Split(string, string, RegexOptions)"/>, producing the splits 45/// <see cref="Split(string, string, RegexOptions)"/> will include the contents of capture groups in the resulting splits, while <see cref="EnumerateSplits(ReadOnlySpan{char}, string, RegexOptions)"/> will not. 47/// <see cref="EnumerateSplits(ReadOnlySpan{char}, string, RegexOptions)"/> will yield the splits in the order they're found right-to-left. 62public static ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options) => 70/// The behavior of <see cref="EnumerateSplits(ReadOnlySpan{char}, string, RegexOptions, TimeSpan)"/> is similar to the behavior of <see cref="Split(string, string, RegexOptions, TimeSpan)"/>, producing the splits 72/// <see cref="Split(string, string, RegexOptions, TimeSpan)"/> will include the contents of capture groups in the resulting splits, while <see cref="EnumerateSplits(ReadOnlySpan{char}, string, RegexOptions, TimeSpan)"/> will not. 74/// <see cref="EnumerateSplits(ReadOnlySpan{char}, string, RegexOptions, TimeSpan)"/> will yield the splits in the order they're found right-to-left. 90public static ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options, TimeSpan matchTimeout) => 98/// The behavior of <see cref="EnumerateSplits(ReadOnlySpan{char})"/> is similar to the behavior of <see cref="Split(string)"/>, producing the splits 100/// <see cref="Split(string)"/> will include the contents of capture groups in the resulting splits, while <see cref="EnumerateSplits(ReadOnlySpan{char})"/> will not. 102/// <see cref="EnumerateSplits(ReadOnlySpan{char})"/> will yield the splits in the order they're found right-to-left. 112public ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input) => 120/// The behavior of <see cref="EnumerateSplits(ReadOnlySpan{char}, int)"/> is similar to the behavior of <see cref="Split(string, int)"/>, producing the splits 122/// <see cref="Split(string, int)"/> will include the contents of capture groups in the resulting splits, while <see cref="EnumerateSplits(ReadOnlySpan{char}, int)"/> will not. 124/// <see cref="EnumerateSplits(ReadOnlySpan{char}, int)"/> will yield the splits in the order they're found right-to-left. 135public ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, int count) => 143/// The behavior of <see cref="EnumerateSplits(ReadOnlySpan{char}, int, int)"/> is similar to the behavior of <see cref="Split(string, int, int)"/>, producing the splits 145/// <see cref="Split(string, int, int)"/> will include the contents of capture groups in the resulting splits, while <see cref="EnumerateSplits(ReadOnlySpan{char}, int, int)"/> will not. 147/// <see cref="EnumerateSplits(ReadOnlySpan{char}, int, int)"/> will yield the splits in the order they're found right-to-left. 159public ValueSplitEnumerator EnumerateSplits(ReadOnlySpan<char> input, int count, int startat) 182private readonly ReadOnlySpan<char> _input; 197internal ValueSplitEnumerator(Regex regex, ReadOnlySpan<char> input, int count, int startAt, bool rtl)
System\Text\RegularExpressions\Regex.Match.cs (5)
50public static bool IsMatch(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex)] string pattern) => 105public static bool IsMatch(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options) => 176public static bool IsMatch(ReadOnlySpan<char> input, [StringSyntax(StringSyntaxAttribute.Regex, nameof(options))] string pattern, RegexOptions options, TimeSpan matchTimeout) => 262public bool IsMatch(ReadOnlySpan<char> input) => 275public bool IsMatch(ReadOnlySpan<char> input, int startat) =>
System\Text\RegularExpressions\Regex.Replace.cs (1)
688ReadOnlySpan<char> segment = span[i].Span;
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\RegexCaseEquivalences.cs (3)
22/// This method, in contrast to <see cref="TryFindCaseEquivalencesForChar(char, out ReadOnlySpan{char})"/> does take in 31public static bool TryFindCaseEquivalencesForCharWithIBehavior(char c, CultureInfo culture, scoped ref RegexCaseBehavior mappingBehavior, out ReadOnlySpan<char> equivalences) 130private static bool TryFindCaseEquivalencesForChar(char c, out ReadOnlySpan<char> equivalences)
System\Text\RegularExpressions\RegexCaseEquivalences.Data.cs (3)
12private static ReadOnlySpan<char> EquivalenceCasingValues => // 2346 163private static ReadOnlySpan<ushort> EquivalenceFirstLevelLookup => // 64 171private static ReadOnlySpan<ushort> EquivalenceCasingMap => // 10240
System\Text\RegularExpressions\RegexCharClass.cs (14)
280private void AddRanges(ReadOnlySpan<char> set) 359if (RegexCaseEquivalences.TryFindCaseEquivalencesForCharWithIBehavior(range.First, culture, ref _caseBehavior, out ReadOnlySpan<char> equivalences)) 383if (RegexCaseEquivalences.TryFindCaseEquivalencesForCharWithIBehavior((char)i, culture, ref _caseBehavior, out ReadOnlySpan<char> equivalences)) 1013public static bool ParticipatesInCaseConversion(ReadOnlySpan<char> s) 1163private static ReadOnlySpan<byte> WordCharAsciiLookup => 1187ReadOnlySpan<byte> ascii = WordCharAsciiLookup; 1206ReadOnlySpan<byte> ascii = WordCharAsciiLookup; 1364private static bool CharInCategory(char ch, ReadOnlySpan<char> categorySetSegment) 1420private static bool CharInCategoryGroup(UnicodeCategory chcategory, ReadOnlySpan<char> category, ref int i) 1499public static List<(char First, char Last)>? ComputeRanges(ReadOnlySpan<char> set) 1535internal static string CharsToStringClass(ReadOnlySpan<char> chars) 1583ReadOnlySpan<char> tmpChars = chars; // avoid address exposing the span and impacting the other code in the method that uses it 1830private static ReadOnlySpan<char> RangesFromProperty(string capname, bool invert, string pattern, int currentPos) 1969ReadOnlySpan<char> group = set.AsSpan(index, lastindex - index + 1);
System\Text\RegularExpressions\RegexCompiler.cs (51)
37private static MethodInfo IsBoundaryMethod => field ??= typeof(RegexRunner).GetMethod("IsBoundary", BindingFlags.NonPublic | BindingFlags.Static, [typeof(ReadOnlySpan<char>), typeof(int)])!; 38private static MethodInfo IsPreWordCharBoundaryMethod => field ??= typeof(RegexRunner).GetMethod("IsPreWordCharBoundary", BindingFlags.NonPublic | BindingFlags.Static, [typeof(ReadOnlySpan<char>), typeof(int)])!; 39private static MethodInfo IsPostWordCharBoundaryMethod => field ??= typeof(RegexRunner).GetMethod("IsPostWordCharBoundary", BindingFlags.NonPublic | BindingFlags.Static, [typeof(ReadOnlySpan<char>), typeof(int)])!; 41private static MethodInfo IsECMABoundaryMethod => field ??= typeof(RegexRunner).GetMethod("IsECMABoundary", BindingFlags.NonPublic | BindingFlags.Static, [typeof(ReadOnlySpan<char>), typeof(int)])!; 67private static MethodInfo SpanGetItemMethod => field ??= typeof(ReadOnlySpan<char>).GetMethod("get_Item", [typeof(int)])!; 68private static MethodInfo SpanGetLengthMethod => field ??= typeof(ReadOnlySpan<char>).GetMethod("get_Length")!; 69private static MethodInfo SpanIndexOfCharMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOf", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char)); 70private static MethodInfo SpanIndexOfSpanMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOf", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char)); 71private static MethodInfo SpanIndexOfSpanStringComparisonMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOf", [typeof(ReadOnlySpan<char>), typeof(ReadOnlySpan<char>), typeof(StringComparison)])!; 72private static MethodInfo SpanIndexOfAnyCharCharMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAny", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char)); 73private static MethodInfo SpanIndexOfAnyCharCharCharMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAny", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char)); 74private static MethodInfo SpanIndexOfAnySpanMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAny", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char)); 75private static MethodInfo SpanIndexOfAnySearchValuesMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAny", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(SearchValues<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char)); 76private static MethodInfo SpanIndexOfAnySearchValuesStringMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAny", [typeof(ReadOnlySpan<char>), typeof(SearchValues<string>)])!; 77private static MethodInfo SpanIndexOfAnyExceptCharMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char)); 78private static MethodInfo SpanIndexOfAnyExceptCharCharMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char)); 79private static MethodInfo SpanIndexOfAnyExceptCharCharCharMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char)); 80private static MethodInfo SpanIndexOfAnyExceptSpanMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char)); 81private static MethodInfo SpanIndexOfAnyExceptSearchValuesMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(SearchValues<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char)); 82private static MethodInfo SpanIndexOfAnyInRangeMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAnyInRange", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char)); 83private static MethodInfo SpanIndexOfAnyExceptInRangeMethod => field ??= typeof(MemoryExtensions).GetMethod("IndexOfAnyExceptInRange", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char)); 84private static MethodInfo SpanLastIndexOfCharMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOf", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char)); 85private static MethodInfo SpanLastIndexOfAnyCharCharMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAny", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char)); 86private static MethodInfo SpanLastIndexOfAnyCharCharCharMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAny", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char)); 87private static MethodInfo SpanLastIndexOfAnySpanMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAny", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char)); 88private static MethodInfo SpanLastIndexOfAnySearchValuesMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAny", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(SearchValues<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char)); 89private static MethodInfo SpanLastIndexOfSpanMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOf", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char)); 90private static MethodInfo SpanLastIndexOfAnyExceptCharMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char)); 91private static MethodInfo SpanLastIndexOfAnyExceptCharCharMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char)); 92private static MethodInfo SpanLastIndexOfAnyExceptCharCharCharMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char)); 93private static MethodInfo SpanLastIndexOfAnyExceptSpanMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char)); 94private static MethodInfo SpanLastIndexOfAnyExceptSearchValuesMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAnyExcept", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(SearchValues<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char)); 95private static MethodInfo SpanLastIndexOfAnyInRangeMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAnyInRange", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char)); 96private static MethodInfo SpanLastIndexOfAnyExceptInRangeMethod => field ??= typeof(MemoryExtensions).GetMethod("LastIndexOfAnyExceptInRange", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), Type.MakeGenericMethodParameter(0), Type.MakeGenericMethodParameter(0)])!.MakeGenericMethod(typeof(char)); 97private static MethodInfo SpanSliceIntMethod => field ??= typeof(ReadOnlySpan<char>).GetMethod("Slice", [typeof(int)])!; 98private static MethodInfo SpanSliceIntIntMethod => field ??= typeof(ReadOnlySpan<char>).GetMethod("Slice", [typeof(int), typeof(int)])!; 99private static MethodInfo SpanStartsWithSpanMethod => field ??= typeof(MemoryExtensions).GetMethod("StartsWith", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char)); 100private static MethodInfo SpanStartsWithSpanComparisonMethod => field ??= typeof(MemoryExtensions).GetMethod("StartsWith", [typeof(ReadOnlySpan<char>), typeof(ReadOnlySpan<char>), typeof(StringComparison)])!; 101private static MethodInfo SpanSequenceEqualSpanMethod => field ??= typeof(MemoryExtensions).GetMethod("SequenceEqual", [typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(ReadOnlySpan<>).MakeGenericType(Type.MakeGenericMethodParameter(0))])!.MakeGenericMethod(typeof(char)); 345private LocalBuilder DeclareReadOnlySpanChar() => _ilg!.DeclareLocal(typeof(ReadOnlySpan<char>)); 6468private void EmitIndexOfAnyWithSearchValuesOrLiteral(ReadOnlySpan<char> chars, bool last = false, bool except = false)
System\Text\RegularExpressions\RegexFindOptimizations.cs (7)
400public bool TryFindNextStartingPositionRightToLeft(ReadOnlySpan<char> textSpan, ref int pos, int start) 495ReadOnlySpan<char> span = textSpan.Slice(0, pos); 522public bool TryFindNextStartingPositionLeftToRight(ReadOnlySpan<char> textSpan, ref int pos, int start) 651ReadOnlySpan<char> span = textSpan.Slice(pos); 752ReadOnlySpan<char> textSpanAtOffset = textSpan.Slice(offset); 828ReadOnlySpan<char> slice = textSpan.Slice(startingPos); 893ReadOnlySpan<float> frequency = RegexPrefixAnalyzer.Frequency;
System\Text\RegularExpressions\RegexInterpreter.cs (6)
204private char Forwardcharnext(ReadOnlySpan<char> inputSpan) 210private bool MatchString(string str, ReadOnlySpan<char> inputSpan) 252private bool MatchRef(int index, int length, ReadOnlySpan<char> inputSpan, bool caseInsensitive) 301if (!RegexCaseEquivalences.TryFindCaseEquivalencesForCharWithIBehavior(backreferenceChar, _culture, ref _caseBehavior, out ReadOnlySpan<char> equivalences) || 324protected internal override void Scan(ReadOnlySpan<char> text) 369private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan)
System\Text\RegularExpressions\RegexLWCGCompiler.cs (2)
29private static readonly Type[] s_paramTypes = [typeof(RegexRunner), typeof(ReadOnlySpan<char>)]; 63DynamicMethod scanMethod = DefineDynamicMethod($"Regex{regexNum}_Scan{description}", null, typeof(CompiledRegexRunner), [typeof(RegexRunner), typeof(ReadOnlySpan<char>)]);
System\Text\RegularExpressions\RegexNode.cs (4)
117if (!RegexCaseEquivalences.TryFindCaseEquivalencesForCharWithIBehavior(ch, culture, ref caseBehavior, out ReadOnlySpan<char> equivalences)) 1413scoped ReadOnlySpan<char> startingSpan = startingNode.Str.AsSpan(); 1491static void ProcessOneOrMulti(RegexNode node, ReadOnlySpan<char> startingSpan) 2309private static bool? ContainsKind(RegexNode node, ReadOnlySpan<RegexNodeKind> kinds)
System\Text\RegularExpressions\RegexParser.cs (2)
159private static unsafe string EscapeImpl(ReadOnlySpan<char> input, int indexOfMetachar) 2123private static ReadOnlySpan<byte> Category =>
System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (1)
1510internal static ReadOnlySpan<float> Frequency =>
System\Text\RegularExpressions\RegexReplacement.cs (3)
271ReadOnlySpan<int> tmpSpan = span; // avoid address exposing the span and impacting the other code in the method that uses it 274ReadOnlySpan<int> span = *(ReadOnlySpan<int>*)state.Item1;
System\Text\RegularExpressions\RegexRunner.cs (7)
119/// <see cref="ReadOnlySpan{T}"/>-based <see cref="Regex"/> methods are not supported from <see cref="Regex"/>-derived types 122protected internal virtual void Scan(ReadOnlySpan<char> text) 278internal void InitializeForScan(Regex regex, ReadOnlySpan<char> text, int textstart, RegexRunnerMode mode) 417internal static bool IsBoundary(ReadOnlySpan<char> inputSpan, int index) 427internal static bool IsPreWordCharBoundary(ReadOnlySpan<char> inputSpan, int index) 436internal static bool IsPostWordCharBoundary(ReadOnlySpan<char> inputSpan, int index) => 449internal static bool IsECMABoundary(ReadOnlySpan<char> inputSpan, int index)
System\Text\RegularExpressions\Symbolic\BDD.cs (2)
342public static BDD Deserialize(ReadOnlySpan<byte> bytes) 392static long Get(int bytesPerLong, ReadOnlySpan<byte> bytes, int i)
System\Text\RegularExpressions\Symbolic\BitVector.cs (1)
121public static BitVector Or(ReadOnlySpan<BitVector> bitVectors)
System\Text\RegularExpressions\Symbolic\BitVectorSolver.cs (1)
41public BitVector Or(ReadOnlySpan<BitVector> sets) => BitVector.Or(sets);
System\Text\RegularExpressions\Symbolic\CharSetSolver.cs (2)
151public BDD Or(ReadOnlySpan<BDD> sets) 170public BDD And(ReadOnlySpan<BDD> sets)
System\Text\RegularExpressions\Symbolic\ISolver.cs (1)
31TSet Or(ReadOnlySpan<TSet> sets);
System\Text\RegularExpressions\Symbolic\MintermClassifier.cs (1)
80static T[] CreateLookup<T>(BDD[] minterms, ReadOnlySpan<object> charRangesPerMinterm, int _maxChar) where T : IBinaryInteger<T>
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.Automata.cs (1)
92/// The transition function for <see cref="FindSubcaptures(ReadOnlySpan{char}, int, int, PerThreadData)"/>,
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.cs (19)
333private uint GetCharKind(ReadOnlySpan<char> input, int i) => 354public SymbolicMatch FindMatch(RegexRunnerMode mode, ReadOnlySpan<char> input, int startat, PerThreadData perThreadData) 490ReadOnlySpan<char> input, int pos, long timeoutOccursAt, RegexRunnerMode mode, PerThreadData perThreadData) 559private int FindEndPositionFallback<TInitialStateHandler, TNullabilityHandler>(ReadOnlySpan<char> input, int pos, long timeoutOccursAt, RegexRunnerMode mode, PerThreadData perThreadData) 630ReadOnlySpan<char> input, int lengthMinus1, RegexRunnerMode mode, 736private bool FindEndPositionDeltasDFA<TInitialStateHandler, TNullabilityHandler>(ReadOnlySpan<char> input, int length, RegexRunnerMode mode, 803ReadOnlySpan<char> input, int length, RegexRunnerMode mode, 861private int FindStartPosition<TInputReader, TNullabilityHandler>(CurrentState startState, int initialLastStart, ReadOnlySpan<char> input, int i, int matchStartBoundary, PerThreadData perThreadData) 904ReadOnlySpan<char> input, ref int i, int startThreshold, ref CurrentState stateRef, ref int lastStart) 953private bool FindStartPositionDeltasNFA<TInputReader, TNullabilityHandler>(ReadOnlySpan<char> input, ref int i, int startThreshold, ref CurrentState state, ref int lastStart) 1006private Registers FindSubcaptures<TInputReader>(ReadOnlySpan<char> input, int i, int iEnd, PerThreadData perThreadData) 1472public static abstract int GetPositionId(SymbolicRegexMatcher<TSet> matcher, ReadOnlySpan<char> input, int pos); 1482public static int GetPositionId(SymbolicRegexMatcher<TSet> matcher, ReadOnlySpan<char> input, int pos) 1501public static int GetPositionId(SymbolicRegexMatcher<TSet> matcher, ReadOnlySpan<char> input, int pos) => 1521SymbolicRegexMatcher<TSet> matcher, ReadOnlySpan<char> input, ref int currentStateId, ref int pos, byte[]? lookup); 1532SymbolicRegexMatcher<TSet> matcher, ReadOnlySpan<char> input, ref int currentStateId, ref int pos, byte[]? lookup) => 1546SymbolicRegexMatcher<TSet> matcher, ReadOnlySpan<char> input, ref int currentStateId, ref int pos, byte[]? lookup) 1577SymbolicRegexMatcher<TSet> matcher, ReadOnlySpan<char> input, ref int currentStateId, ref int pos, byte[]? lookup) 1608SymbolicRegexMatcher<TSet> matcher, ReadOnlySpan<char> input, ref int currentStateId, ref int pos, byte[]? lookup)
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.Dgml.cs (2)
150ReadOnlySpan<int> deltas = matcher.GetDeltasFor(source); 151ReadOnlySpan<int[]?> nfaDeltas = matcher.GetNfaDeltasFor(source);
System\Text\RegularExpressions\Symbolic\SymbolicRegexRunnerFactory.cs (1)
73protected internal override void Scan(ReadOnlySpan<char> text)
System\Text\RegularExpressions\Symbolic\UInt64Solver.cs (1)
39public ulong Or(ReadOnlySpan<ulong> sets)
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\ValueMatch.cs (1)
11/// calling <see cref="Regex.EnumerateMatches(ReadOnlySpan{char})"/>.
System.Text.RegularExpressions.Generator (76)
RegexGenerator.Emitter.cs (3)
520private static string EmitSearchValuesOrLiteral(ReadOnlySpan<char> chars, Dictionary<string, string[]> requiredHelpers) 534private static string EmitSearchValues(ReadOnlySpan<char> charsSpan, Dictionary<string, string[]> requiredHelpers, string? fieldName = null) 5698ReadOnlySpan<string?> categoryDescriptions =
src\runtime\src\libraries\Common\src\Polyfills\EncodingPolyfills.cs (7)
13public static unsafe int GetByteCount(this Encoding encoding, ReadOnlySpan<char> chars) 21public static unsafe int GetCharCount(this Encoding encoding, ReadOnlySpan<byte> bytes) 34public static unsafe int GetBytes(this Encoding encoding, ReadOnlySpan<char> chars, Span<byte> bytes) 43public static unsafe int GetChars(this Encoding encoding, ReadOnlySpan<byte> bytes, Span<char> chars) 52public static unsafe string GetString(this Encoding encoding, ReadOnlySpan<byte> bytes) 60public static bool TryGetChars(this Encoding encoding, ReadOnlySpan<byte> bytes, Span<char> chars, out int charsWritten) 76private static unsafe ref readonly T GetNonNullPinnableReference<T>(ReadOnlySpan<T> buffer)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (1)
160public static ImmutableArray<T> ToImmutableArray<T>(this ReadOnlySpan<T> span)
src\runtime\src\libraries\Common\src\System\Buffers\SearchValuesPolyfills.cs (10)
15public abstract int IndexOfAny(ReadOnlySpan<char> span); 17public abstract int IndexOfAnyExcept(ReadOnlySpan<char> span); 25public static SearchValues<char> Create(ReadOnlySpan<char> values) => 28public static int IndexOfAny(this ReadOnlySpan<char> span, SearchValues<char> values) => 31public static int IndexOfAnyExcept(this ReadOnlySpan<char> span, SearchValues<char> values) => 34public static bool ContainsAny(this ReadOnlySpan<char> span, SearchValues<char> values) => 37public static bool ContainsAnyExcept(this ReadOnlySpan<char> span, SearchValues<char> values) => 45public CharSearchValuesPolyfill(ReadOnlySpan<char> values) 98public override int IndexOfAny(ReadOnlySpan<char> span) 111public override int IndexOfAnyExcept(ReadOnlySpan<char> span)
src\runtime\src\libraries\Common\src\System\Collections\Generic\ValueListBuilder.cs (4)
65public void Append(scoped ReadOnlySpan<T> source) 81private void AppendMultiChar(scoped ReadOnlySpan<T> source) 92public void Insert(int index, scoped ReadOnlySpan<T> source) 144public ReadOnlySpan<T> AsSpan()
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper) 202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper) 219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper) 242public ReadOnlySpan<byte> Bytes { get; set; } 274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\MemoryExtensionsPolyfills.cs (4)
9public static bool Contains<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T> => 12public static bool ContainsAnyExcept(this ReadOnlySpan<char> span, char value) 25public static bool ContainsAny(this ReadOnlySpan<char> span, ReadOnlySpan<char> values) =>
src\runtime\src\libraries\Common\src\System\Text\AsciiPolyfills.cs (1)
16public static unsafe bool IsValid(ReadOnlySpan<char> value)
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
src\runtime\src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexCaseEquivalences.cs (3)
22/// This method, in contrast to <see cref="TryFindCaseEquivalencesForChar(char, out ReadOnlySpan{char})"/> does take in 31public static bool TryFindCaseEquivalencesForCharWithIBehavior(char c, CultureInfo culture, scoped ref RegexCaseBehavior mappingBehavior, out ReadOnlySpan<char> equivalences) 130private static bool TryFindCaseEquivalencesForChar(char c, out ReadOnlySpan<char> equivalences)
src\runtime\src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexCaseEquivalences.Data.cs (3)
12private static ReadOnlySpan<char> EquivalenceCasingValues => // 2346 163private static ReadOnlySpan<ushort> EquivalenceFirstLevelLookup => // 64 171private static ReadOnlySpan<ushort> EquivalenceCasingMap => // 10240
src\runtime\src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexCharClass.cs (16)
280private void AddRanges(ReadOnlySpan<char> set) 359if (RegexCaseEquivalences.TryFindCaseEquivalencesForCharWithIBehavior(range.First, culture, ref _caseBehavior, out ReadOnlySpan<char> equivalences)) 383if (RegexCaseEquivalences.TryFindCaseEquivalencesForCharWithIBehavior((char)i, culture, ref _caseBehavior, out ReadOnlySpan<char> equivalences)) 1013public static bool ParticipatesInCaseConversion(ReadOnlySpan<char> s) 1163private static ReadOnlySpan<byte> WordCharAsciiLookup => 1187ReadOnlySpan<byte> ascii = WordCharAsciiLookup; 1206ReadOnlySpan<byte> ascii = WordCharAsciiLookup; 1364private static bool CharInCategory(char ch, ReadOnlySpan<char> categorySetSegment) 1420private static bool CharInCategoryGroup(UnicodeCategory chcategory, ReadOnlySpan<char> category, ref int i) 1499public static List<(char First, char Last)>? ComputeRanges(ReadOnlySpan<char> set) 1535internal static string CharsToStringClass(ReadOnlySpan<char> chars) 1583ReadOnlySpan<char> tmpChars = chars; // avoid address exposing the span and impacting the other code in the method that uses it 1612ReadOnlySpan<char> chars = *(ReadOnlySpan<char>*)charsPtr; 1830private static ReadOnlySpan<char> RangesFromProperty(string capname, bool invert, string pattern, int currentPos) 1969ReadOnlySpan<char> group = set.AsSpan(index, lastindex - index + 1);
src\runtime\src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexFindOptimizations.cs (1)
893ReadOnlySpan<float> frequency = RegexPrefixAnalyzer.Frequency;
src\runtime\src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexNode.cs (4)
117if (!RegexCaseEquivalences.TryFindCaseEquivalencesForCharWithIBehavior(ch, culture, ref caseBehavior, out ReadOnlySpan<char> equivalences)) 1413scoped ReadOnlySpan<char> startingSpan = startingNode.Str.AsSpan(); 1491static void ProcessOneOrMulti(RegexNode node, ReadOnlySpan<char> startingSpan) 2309private static bool? ContainsKind(RegexNode node, ReadOnlySpan<RegexNodeKind> kinds)
src\runtime\src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexParser.cs (2)
159private static unsafe string EscapeImpl(ReadOnlySpan<char> input, int indexOfMetachar) 2123private static ReadOnlySpan<byte> Category =>
src\runtime\src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (1)
1510internal static ReadOnlySpan<float> Frequency =>
Stubs.cs (3)
17public static unsafe StringBuilder Append(this StringBuilder stringBuilder, ReadOnlySpan<char> span) 46public static int CommonPrefixLength(this ReadOnlySpan<char> span, ReadOnlySpan<char> other)
System.Threading.AccessControl (1)
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (1)
77private static string GetAndTrimString(ReadOnlySpan<char> buffer)
System.Web.HttpUtility (31)
src\runtime\src\libraries\Common\src\System\HexConverter.cs (9)
185public static void EncodeToUtf8(ReadOnlySpan<byte> source, Span<byte> utf8Destination, Casing casing = Casing.Upper) 202public static void EncodeToUtf16(ReadOnlySpan<byte> source, Span<char> destination, Casing casing = Casing.Upper) 219public static unsafe string ToString(ReadOnlySpan<byte> bytes, Casing casing = Casing.Upper) 242public ReadOnlySpan<byte> Bytes { get; set; } 274public static bool TryDecodeFromUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 286public static bool TryDecodeFromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 454private static bool TryDecodeFromUtf8_Scalar(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesProcessed) 489private static bool TryDecodeFromUtf16_Scalar(ReadOnlySpan<char> source, Span<byte> destination, out int charsProcessed) 596public static ReadOnlySpan<byte> CharToHexLookup =>
src\runtime\src\libraries\Common\src\System\Text\ValueStringBuilder.cs (4)
101public ReadOnlySpan<char> AsSpan() => _chars.Slice(0, _pos); 102public ReadOnlySpan<char> AsSpan(int start) => _chars.Slice(start, _pos - start); 103public ReadOnlySpan<char> AsSpan(int start, int length) => _chars.Slice(start, length); 209public void Append(scoped ReadOnlySpan<char> value)
System\Web\HttpUtility.cs (1)
231private static string UrlDecode(ReadOnlySpan<char> str, Encoding e) => HttpEncoder.UrlDecode(str, e);
System\Web\Util\HttpEncoder.cs (12)
75ReadOnlySpan<char> remaining = s.AsSpan(index); 140static string EncodeCore(ReadOnlySpan<char> value, int i, bool addDoubleQuotes) 148ReadOnlySpan<char> chars = value; 208internal static byte[] UrlDecode(ReadOnlySpan<byte> bytes) 317internal static string UrlDecode(ReadOnlySpan<char> value, Encoding encoding) 401private static byte[] UrlEncode(ReadOnlySpan<byte> bytes) 412private static byte[] UrlEncode(ReadOnlySpan<byte> bytes, int cUnsafe) 439private static bool NeedsEncoding(ReadOnlySpan<byte> bytes, out int cUnsafe) 530ReadOnlySpan<char> schemeAndAuthority; 532ReadOnlySpan<char> queryAndFragment; 566ReadOnlySpan<char> toEncode = indexOfQuery >= 0 592indexOfQuery >= 0 ? value.AsSpan(indexOfQuery) : ReadOnlySpan<char>.Empty);
System\Web\Util\UriUtil.cs (5)
13internal static bool TrySplitUriForPathEncode(string input, out ReadOnlySpan<char> schemeAndAuthority, [NotNullWhen(true)] out string? path, out ReadOnlySpan<char> queryAndFragment) 27queryAndFragment = ReadOnlySpan<char>.Empty; 54schemeAndAuthority = ReadOnlySpan<char>.Empty; 56queryAndFragment = ReadOnlySpan<char>.Empty;
System.Windows.Controls.Ribbon (1)
Microsoft\Windows\Controls\Ribbon\RibbonControlLengthConverter.cs (1)
236ReadOnlySpan<char> valueString = goodString.AsSpan(0, strLen - strLenUnit);
System.Windows.Extensions (1)
src\runtime\src\libraries\Common\src\Interop\Windows\Crypt32\Interop.DATA_BLOB.cs (1)
35internal unsafe ReadOnlySpan<byte> DangerousAsSpan() => new ReadOnlySpan<byte>((void*)pbData, (int)cbData);
System.Windows.Forms (76)
_generated\2\RegexGenerator.g.cs (4)
64protected override void Scan(ReadOnlySpan<char> inputSpan) 82private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 107private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 111ReadOnlySpan<char> slice = inputSpan.Slice(pos);
System\Windows\Forms\ActiveX\AxHost.VBFormat.cs (1)
52ReadOnlySpan<char> format = pbstr.AsSpan();
System\Windows\Forms\ActiveX\DataStreamFromComStream.cs (2)
119ReadOnlySpan<byte> span = new(buffer, index, count); 131public override void Write(ReadOnlySpan<byte> buffer)
System\Windows\Forms\ComponentModel\COM2Interop\COM2TypeInfoProcessor.cs (2)
744var name = nameBstr.AsSpan(); 745var helpString = helpBstr.AsSpan();
System\Windows\Forms\Control.cs (3)
2276ReadOnlySpan<char> className = "#32770"; 12914static bool IsKeyDown(Keys key, ReadOnlySpan<byte> stateArray) 12917ReadOnlySpan<byte> stateArray = stackalloc byte[256];
System\Windows\Forms\Controls\ComboBox\ComboBox.FlatComboAdapter.cs (1)
162(ReadOnlySpan<Point>)
System\Windows\Forms\Controls\DataGridView\DataGridViewComboBoxCell.cs (2)
2160(ReadOnlySpan<Point>) 2183g.FillPolygon(SystemBrushes.ControlText, (ReadOnlySpan<Point>)[pt1, pt2, middle]);
System\Windows\Forms\Controls\GroupBox\GroupBox.cs (3)
548ReadOnlySpan<int> lines = 572ReadOnlySpan<int> lightLines = 581ReadOnlySpan<int> darkLines =
System\Windows\Forms\Controls\GroupBox\GroupBoxRenderer.cs (2)
319ReadOnlySpan<int> darkLines = 331ReadOnlySpan<int> lightLines =
System\Windows\Forms\Controls\ImageList\ImageListStreamer.cs (4)
15private static ReadOnlySpan<byte> HeaderMagic => "MSFt"u8; 37private static byte[] Compress(ReadOnlySpan<byte> input) 60ReadOnlySpan<byte> remaining = reader.Span[reader.Position..]; 97ReadOnlySpan<byte> buffer = stream.GetBuffer().AsSpan()[..(int)stream.Length];
System\Windows\Forms\Controls\Labels\LinkArea.LinkAreaConverter.cs (1)
54ReadOnlySpan<char> text = valueStr.AsSpan().Trim();
System\Windows\Forms\Controls\Labels\LinkConverter.cs (1)
50ReadOnlySpan<char> text = valueStr.AsSpan().Trim();
System\Windows\Forms\Controls\ListBoxes\ListBox.cs (1)
2217ReadOnlySpan<char> txt = (z.Length > 40) ? z.AsSpan(0, 40) : z;
System\Windows\Forms\Controls\ListView\ListView.cs (3)
5612ReadOnlySpan<char> txt = (z.Length > 40) ? z.AsSpan(0, 40) : z; 5622ReadOnlySpan<char> txt = (z.Length > 40) ? z.AsSpan(0, 40) : z; 6818ReadOnlySpan<char> text = default;
System\Windows\Forms\Controls\MonthCalendar\SelectionRangeConverter.cs (1)
54ReadOnlySpan<char> text = valueAsString.AsSpan().Trim();
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\MultiSelectRootGridEntry.PropertyMerger.cs (1)
132ReadOnlySpan<object?> objects,
System\Windows\Forms\Controls\RichTextBox\RichTextBox.cs (2)
1802ReadOnlySpan<char> kashidaString = [kashida]; 1835unsafe int FindInternal(ReadOnlySpan<char> str, int start, int end, RichTextBoxFinds options)
System\Windows\Forms\Controls\ToolStrips\ToolStrip.cs (6)
3787g.DrawLines(SystemPens.ControlText, (ReadOnlySpan<Point>) 3794g.DrawLines(SystemPens.ControlText, (ReadOnlySpan<Point>) 3801g.DrawLines(SystemPens.ControlText, (ReadOnlySpan<Point>) 3814g.DrawLines(SystemPens.ControlText, (ReadOnlySpan<Point>) 3821g.DrawLines(SystemPens.ControlText, (ReadOnlySpan<Point>) 3828g.DrawLines(SystemPens.ControlText, (ReadOnlySpan<Point>)
System\Windows\Forms\Controls\ToolStrips\ToolStripComboBox.ToolStripComboBoxControl.ToolStripComboBoxFlatComboAdapter.cs (1)
148(ReadOnlySpan<Point>)
System\Windows\Forms\Controls\ToolStrips\ToolStripRenderer.cs (1)
1054ReadOnlySpan<Rectangle> baseRectangles = s_baseSizeGripRectangles;
System\Windows\Forms\Dialogs\CommonDialogs\FileDialog.cs (5)
456private static string[] GetMultiselectFiles(ReadOnlySpan<char> fileBuffer) 458var directory = fileBuffer.SliceAtFirstNull(); 459var fileNames = fileBuffer[(directory.Length + 1)..]; 469var fileName = fileNames.SliceAtFirstNull(); 630var currentExtension = Path.GetExtension(fileName.AsSpan());
System\Windows\Forms\Panels\TableLayoutPanel\TableLayoutPanelCellPositionTypeConverter.cs (1)
37ReadOnlySpan<char> text = stringValue.AsSpan().Trim();
System\Windows\Forms\Rendering\ControlPaint.cs (1)
299ReadOnlySpan<ARGB> colors = new((ARGB*)data.Scan0, width * height);
System\Windows\Forms\Rendering\TextExtensions.cs (3)
51ReadOnlySpan<char> text, 153ReadOnlySpan<char> text, 212ReadOnlySpan<char> text,
System\Windows\Forms\Rendering\TextRenderer.cs (22)
37public static void DrawText(IDeviceContext dc, ReadOnlySpan<char> text, Font font, Point pt, Color foreColor) 61ReadOnlySpan<char> text, 93ReadOnlySpan<char> text, 134ReadOnlySpan<char> text, 163ReadOnlySpan<char> text, 191ReadOnlySpan<char> text, 223ReadOnlySpan<char> text, 264ReadOnlySpan<char> text, 281ReadOnlySpan<char> text, 291ReadOnlySpan<char> text, 357ReadOnlySpan<char> text, 392/// <see cref="DrawText(IDeviceContext, ReadOnlySpan{char}, Font?, Rectangle, Color, TextFormatFlags)"/> 396/// versions of <see cref="DrawText(IDeviceContext, ReadOnlySpan{char}, Font, Point, Color)"/> and 397/// <see cref="MeasureText(IDeviceContext, ReadOnlySpan{char}, Font?)"/> that take a Size and 401public static Size MeasureText(ReadOnlySpan<char> text, Font? font) 418public static Size MeasureText(ReadOnlySpan<char> text, Font? font, Size proposedSize) 439public static Size MeasureText(ReadOnlySpan<char> text, Font? font, Size proposedSize, TextFormatFlags flags) 456public static Size MeasureText(IDeviceContext dc, ReadOnlySpan<char> text, Font? font) 475public static Size MeasureText(IDeviceContext dc, ReadOnlySpan<char> text, Font? font, Size proposedSize) 505ReadOnlySpan<char> text, 512ReadOnlySpan<char> text, 528ReadOnlySpan<char> text,
System\Windows\Forms\SendKeys\SendKeys.cs (2)
320private static unsafe void SetKeyboardState(ReadOnlySpan<byte> keystate) 627private static unsafe void SendInput(ReadOnlySpan<byte> oldKeyboardState, SKEvent[]? previousEvents)
System.Windows.Forms.Design (12)
_generated\2\RegexGenerator.g.cs (4)
85protected override void Scan(ReadOnlySpan<char> inputSpan) 103private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan) 128private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan) 132ReadOnlySpan<char> slice = inputSpan.Slice(pos);
System\ComponentModel\Design\ByteViewer.cs (5)
183private void DrawDump(Graphics g, ReadOnlySpan<byte> lineBuffer, int line, Span<char> charsBuffer) 203private void DrawHex(Graphics g, ReadOnlySpan<byte> lineBuffer, int line, Span<char> charsBuffer) 221ReadOnlySpan<char> result = charsBuffer[..charsWritten]; 251ReadOnlySpan<byte> lineBuffer = GetLineBytes(startLine + i); 257ReadOnlySpan<byte> GetLineBytes(int line)
System\ComponentModel\Design\Serialization\CodeDomSerializerBase.cs (1)
1290ReadOnlySpan<TypeCode> compatibleTypes =
System\Resources\Tools\StronglyTypedResourceBuilder.cs (1)
53private static ReadOnlySpan<char> CharsToReplace =>
System\Windows\Forms\Design\ListViewGroupCollectionEditor.cs (1)
37ReadOnlySpan<char> listViewGroupName = nameof(ListViewGroup);
System.Windows.Forms.Primitives (273)
_generated\106\Windows.Win32.IAccessible.g.cs (2)
82 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 1246 ReadOnlySpan<byte> data = new byte[] {
_generated\107\Windows.Win32.IAccessibleEx.g.cs (1)
269 ReadOnlySpan<byte> data = new byte[] {
_generated\108\Windows.Win32.IAdviseSinkEx.g.cs (1)
268 ReadOnlySpan<byte> data = new byte[] {
_generated\109\Windows.Win32.IAutoComplete.g.cs (1)
196 ReadOnlySpan<byte> data = new byte[] {
_generated\110\Windows.Win32.IAutoComplete2.g.cs (1)
249 ReadOnlySpan<byte> data = new byte[] {
_generated\111\Windows.Win32.IBindHost.g.cs (1)
203 ReadOnlySpan<byte> data = new byte[] {
_generated\112\Windows.Win32.IBinding.g.cs (1)
290 ReadOnlySpan<byte> data = new byte[] {
_generated\113\Windows.Win32.IBindStatusCallback.g.cs (1)
379 ReadOnlySpan<byte> data = new byte[] {
_generated\114\Windows.Win32.IClassFactory.g.cs (1)
184 ReadOnlySpan<byte> data = new byte[] {
_generated\115\Windows.Win32.IClassFactory2.g.cs (1)
307 ReadOnlySpan<byte> data = new byte[] {
_generated\117\Windows.Win32.IConnectionPoint.g.cs (1)
301 ReadOnlySpan<byte> data = new byte[] {
_generated\118\Windows.Win32.IConnectionPointContainer.g.cs (1)
183 ReadOnlySpan<byte> data = new byte[] {
_generated\119\Windows.Win32.IEnumConnectionPoints.g.cs (1)
244 ReadOnlySpan<byte> data = new byte[] {
_generated\12\Windows.Win32.byte.InlineArrays.g.cs (6)
52 internal unsafe readonly ReadOnlySpan<byte> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 54 internal readonly bool Equals(ReadOnlySpan<byte> value) => AsReadOnlySpan().SequenceEqual(value); 56 public static implicit operator __byte_4(ReadOnlySpan<byte> value) 98 internal unsafe readonly ReadOnlySpan<byte> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 100 internal readonly bool Equals(ReadOnlySpan<byte> value) => AsReadOnlySpan().SequenceEqual(value); 102 public static implicit operator __byte_260(ReadOnlySpan<byte> value)
_generated\120\Windows.Win32.IEnumConnections.g.cs (1)
248 ReadOnlySpan<byte> data = new byte[] {
_generated\121\Windows.Win32.IEnumIDList.g.cs (1)
257 ReadOnlySpan<byte> data = new byte[] {
_generated\122\Windows.Win32.IEnumOleUndoUnits.g.cs (1)
249 ReadOnlySpan<byte> data = new byte[] {
_generated\123\Windows.Win32.IEnumOLEVERB.g.cs (1)
247 ReadOnlySpan<byte> data = new byte[] {
_generated\124\Windows.Win32.IEnumShellItems.g.cs (1)
257 ReadOnlySpan<byte> data = new byte[] {
_generated\125\Windows.Win32.IEnumVARIANT.g.cs (1)
254 ReadOnlySpan<byte> data = new byte[] {
_generated\126\Windows.Win32.IErrorInfo.g.cs (1)
277 ReadOnlySpan<byte> data = new byte[] {
_generated\127\Windows.Win32.IErrorLog.g.cs (1)
140 ReadOnlySpan<byte> data = new byte[] {
_generated\128\Windows.Win32.IExpandCollapseProvider.g.cs (1)
204 ReadOnlySpan<byte> data = new byte[] {
_generated\129\Windows.Win32.IFileDialog.g.cs (2)
81 internal unsafe void SetFileTypes(ReadOnlySpan<winmdroot.UI.Shell.Common.COMDLG_FILTERSPEC> rgFilterSpec) 1122 ReadOnlySpan<byte> data = new byte[] {
_generated\130\Windows.Win32.IFileDialogCustomize.g.cs (1)
1371 ReadOnlySpan<byte> data = new byte[] {
_generated\131\Windows.Win32.IFileDialogEvents.g.cs (1)
404 ReadOnlySpan<byte> data = new byte[] {
_generated\132\Windows.Win32.IFileOpenDialog.g.cs (2)
81 internal unsafe void SetFileTypes(ReadOnlySpan<winmdroot.UI.Shell.Common.COMDLG_FILTERSPEC> rgFilterSpec) 945 ReadOnlySpan<byte> data = new byte[] {
_generated\133\Windows.Win32.IFileOperationProgressSink.g.cs (1)
911 ReadOnlySpan<byte> data = new byte[] {
_generated\134\Windows.Win32.IFileSaveDialog.g.cs (2)
81 internal unsafe void SetFileTypes(ReadOnlySpan<winmdroot.UI.Shell.Common.COMDLG_FILTERSPEC> rgFilterSpec) 1080 ReadOnlySpan<byte> data = new byte[] {
_generated\135\Windows.Win32.IFont.g.cs (1)
977 ReadOnlySpan<byte> data = new byte[] {
_generated\136\Windows.Win32.IFontDisp.g.cs (2)
75 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 161 ReadOnlySpan<byte> data = new byte[] {
_generated\137\Windows.Win32.IGetOleObject.g.cs (1)
148 ReadOnlySpan<byte> data = new byte[] {
_generated\138\Windows.Win32.IGetVBAObject.g.cs (1)
148 ReadOnlySpan<byte> data = new byte[] {
_generated\139\Windows.Win32.IGridItemProvider.g.cs (1)
296 ReadOnlySpan<byte> data = new byte[] {
_generated\140\Windows.Win32.IGridProvider.g.cs (1)
230 ReadOnlySpan<byte> data = new byte[] {
_generated\141\Windows.Win32.IHTMLCurrentStyle.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 3250 ReadOnlySpan<byte> data = new byte[] {
_generated\142\Windows.Win32.IHTMLDataTransfer.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 384 ReadOnlySpan<byte> data = new byte[] {
_generated\143\Windows.Win32.IHTMLDocument.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 188 ReadOnlySpan<byte> data = new byte[] {
_generated\144\Windows.Win32.IHTMLDocument2.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 3530 ReadOnlySpan<byte> data = new byte[] {
_generated\145\Windows.Win32.IHTMLDocument3.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 1426 ReadOnlySpan<byte> data = new byte[] {
_generated\146\Windows.Win32.IHTMLDocument4.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 621 ReadOnlySpan<byte> data = new byte[] {
_generated\147\Windows.Win32.IHTMLDOMNode.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 784 ReadOnlySpan<byte> data = new byte[] {
_generated\148\Windows.Win32.IHTMLElement.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 2838 ReadOnlySpan<byte> data = new byte[] {
_generated\149\Windows.Win32.IHTMLElement2.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 3244 ReadOnlySpan<byte> data = new byte[] {
_generated\150\Windows.Win32.IHTMLElement3.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 1524 ReadOnlySpan<byte> data = new byte[] {
_generated\151\Windows.Win32.IHTMLElementCollection.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 352 ReadOnlySpan<byte> data = new byte[] {
_generated\152\Windows.Win32.IHTMLEventObj.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 992 ReadOnlySpan<byte> data = new byte[] {
_generated\153\Windows.Win32.IHTMLFiltersCollection.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 268 ReadOnlySpan<byte> data = new byte[] {
_generated\154\Windows.Win32.IHTMLFormElement.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 902 ReadOnlySpan<byte> data = new byte[] {
_generated\155\Windows.Win32.IHTMLFrameBase.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 718 ReadOnlySpan<byte> data = new byte[] {
_generated\156\Windows.Win32.IHTMLFramesCollection2.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 239 ReadOnlySpan<byte> data = new byte[] {
_generated\157\Windows.Win32.IHTMLImageElementFactory.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 190 ReadOnlySpan<byte> data = new byte[] {
_generated\158\Windows.Win32.IHTMLImgElement.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 1678 ReadOnlySpan<byte> data = new byte[] {
_generated\159\Windows.Win32.IHTMLLocation.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 768 ReadOnlySpan<byte> data = new byte[] {
_generated\160\Windows.Win32.IHTMLMimeTypesCollection.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 194 ReadOnlySpan<byte> data = new byte[] {
_generated\161\Windows.Win32.IHTMLOpsProfile.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 424 ReadOnlySpan<byte> data = new byte[] {
_generated\162\Windows.Win32.IHTMLOptionElement.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 504 ReadOnlySpan<byte> data = new byte[] {
_generated\163\Windows.Win32.IHTMLOptionElementFactory.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 190 ReadOnlySpan<byte> data = new byte[] {
_generated\164\Windows.Win32.IHTMLPluginsCollection.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 222 ReadOnlySpan<byte> data = new byte[] {
_generated\165\Windows.Win32.IHTMLRect.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 408 ReadOnlySpan<byte> data = new byte[] {
_generated\166\Windows.Win32.IHTMLRectCollection.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 268 ReadOnlySpan<byte> data = new byte[] {
_generated\167\Windows.Win32.IHTMLRenderStyle.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 718 ReadOnlySpan<byte> data = new byte[] {
_generated\168\Windows.Win32.IHTMLRuleStyle.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 5180 ReadOnlySpan<byte> data = new byte[] {
_generated\169\Windows.Win32.IHTMLScreen.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 488 ReadOnlySpan<byte> data = new byte[] {
_generated\170\Windows.Win32.IHTMLSelectionObject.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 280 ReadOnlySpan<byte> data = new byte[] {
_generated\171\Windows.Win32.IHTMLStyle.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 5700 ReadOnlySpan<byte> data = new byte[] {
_generated\172\Windows.Win32.IHTMLStyleSheet.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 824 ReadOnlySpan<byte> data = new byte[] {
_generated\173\Windows.Win32.IHTMLStyleSheetRule.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 290 ReadOnlySpan<byte> data = new byte[] {
_generated\174\Windows.Win32.IHTMLStyleSheetRulesCollection.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 224 ReadOnlySpan<byte> data = new byte[] {
_generated\175\Windows.Win32.IHTMLStyleSheetsCollection.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 268 ReadOnlySpan<byte> data = new byte[] {
_generated\176\Windows.Win32.IHTMLWindow2.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 2361 ReadOnlySpan<byte> data = new byte[] {
_generated\177\Windows.Win32.IHTMLWindow3.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 617 ReadOnlySpan<byte> data = new byte[] {
_generated\178\Windows.Win32.IHTMLWindow4.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 228 ReadOnlySpan<byte> data = new byte[] {
_generated\179\Windows.Win32.IInvokeProvider.g.cs (1)
136 ReadOnlySpan<byte> data = new byte[] {
_generated\180\Windows.Win32.ILegacyIAccessibleProvider.g.cs (1)
610 ReadOnlySpan<byte> data = new byte[] {
_generated\181\Windows.Win32.ILockBytes.g.cs (1)
386 ReadOnlySpan<byte> data = new byte[] {
_generated\186\Windows.Win32.IMessageFilter.g.cs (1)
220 ReadOnlySpan<byte> data = new byte[] {
_generated\19\Windows.Win32.char.InlineArrays.g.cs (15)
53 internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 55 internal readonly bool Equals(ReadOnlySpan<char> value) => value.Length == SpanLength ? AsReadOnlySpan().SequenceEqual(value) : AsReadOnlySpan().SliceAtNull().SequenceEqual(value); 74 public static implicit operator __char_64(ReadOnlySpan<char> value) 117 internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 119 internal readonly bool Equals(ReadOnlySpan<char> value) => value.Length == SpanLength ? AsReadOnlySpan().SequenceEqual(value) : AsReadOnlySpan().SliceAtNull().SequenceEqual(value); 138 public static implicit operator __char_32(ReadOnlySpan<char> value) 181 internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 183 internal readonly bool Equals(ReadOnlySpan<char> value) => value.Length == SpanLength ? AsReadOnlySpan().SequenceEqual(value) : AsReadOnlySpan().SliceAtNull().SequenceEqual(value); 202 public static implicit operator __char_48(ReadOnlySpan<char> value) 245 internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 247 internal readonly bool Equals(ReadOnlySpan<char> value) => value.Length == SpanLength ? AsReadOnlySpan().SequenceEqual(value) : AsReadOnlySpan().SliceAtNull().SequenceEqual(value); 266 public static implicit operator __char_2084(ReadOnlySpan<char> value) 309 internal unsafe readonly ReadOnlySpan<char> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 311 internal readonly bool Equals(ReadOnlySpan<char> value) => value.Length == SpanLength ? AsReadOnlySpan().SequenceEqual(value) : AsReadOnlySpan().SliceAtNull().SequenceEqual(value); 330 public static implicit operator __char_80(ReadOnlySpan<char> value)
_generated\190\Windows.Win32.IModalWindow.g.cs (1)
136 ReadOnlySpan<byte> data = new byte[] {
_generated\191\Windows.Win32.IMultipleViewProvider.g.cs (1)
261 ReadOnlySpan<byte> data = new byte[] {
_generated\196\Windows.Win32.int.InlineArrays.g.cs (3)
52 internal unsafe readonly ReadOnlySpan<int> AsReadOnlySpan() => MemoryMarshal.CreateReadOnlySpan(ref Unsafe.AsRef(in Value[0]), SpanLength); 54 internal readonly bool Equals(ReadOnlySpan<int> value) => AsReadOnlySpan().SequenceEqual(value); 56 public static implicit operator __int_6(ReadOnlySpan<int> value)
_generated\198\Windows.Win32.IOleAdviseHolder.g.cs (1)
318 ReadOnlySpan<byte> data = new byte[] {
_generated\199\Windows.Win32.IOleClientSite.g.cs (1)
314 ReadOnlySpan<byte> data = new byte[] {
_generated\200\Windows.Win32.IOleCommandTarget.g.cs (1)
205 ReadOnlySpan<byte> data = new byte[] {
_generated\201\Windows.Win32.IOleContainer.g.cs (1)
204 ReadOnlySpan<byte> data = new byte[] {
_generated\202\Windows.Win32.IOleControl.g.cs (1)
262 ReadOnlySpan<byte> data = new byte[] {
_generated\203\Windows.Win32.IOleControlSite.g.cs (1)
365 ReadOnlySpan<byte> data = new byte[] {
_generated\204\Windows.Win32.IOleInPlaceActiveObject.g.cs (1)
360 ReadOnlySpan<byte> data = new byte[] {
_generated\205\Windows.Win32.IOleInPlaceFrame.g.cs (1)
574 ReadOnlySpan<byte> data = new byte[] {
_generated\206\Windows.Win32.IOleInPlaceObject.g.cs (1)
323 ReadOnlySpan<byte> data = new byte[] {
_generated\207\Windows.Win32.IOleInPlaceObjectWindowless.g.cs (1)
375 ReadOnlySpan<byte> data = new byte[] {
_generated\208\Windows.Win32.IOleInPlaceSite.g.cs (1)
567 ReadOnlySpan<byte> data = new byte[] {
_generated\209\Windows.Win32.IOleInPlaceUIWindow.g.cs (1)
358 ReadOnlySpan<byte> data = new byte[] {
_generated\210\Windows.Win32.IOleObject.g.cs (1)
984 ReadOnlySpan<byte> data = new byte[] {
_generated\211\Windows.Win32.IOleParentUndoUnit.g.cs (1)
402 ReadOnlySpan<byte> data = new byte[] {
_generated\212\Windows.Win32.IOleUndoManager.g.cs (1)
549 ReadOnlySpan<byte> data = new byte[] {
_generated\213\Windows.Win32.IOleUndoUnit.g.cs (1)
248 ReadOnlySpan<byte> data = new byte[] {
_generated\214\Windows.Win32.IOleWindow.g.cs (1)
184 ReadOnlySpan<byte> data = new byte[] {
_generated\215\Windows.Win32.IOmHistory.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 306 ReadOnlySpan<byte> data = new byte[] {
_generated\216\Windows.Win32.IOmNavigator.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 828 ReadOnlySpan<byte> data = new byte[] {
_generated\217\Windows.Win32.IParseDisplayName.g.cs (1)
146 ReadOnlySpan<byte> data = new byte[] {
_generated\218\Windows.Win32.IPerPropertyBrowsing.g.cs (1)
285 ReadOnlySpan<byte> data = new byte[] {
_generated\219\Windows.Win32.IPersistPropertyBag.g.cs (1)
236 ReadOnlySpan<byte> data = new byte[] {
_generated\220\Windows.Win32.IPersistStorage.g.cs (1)
360 ReadOnlySpan<byte> data = new byte[] {
_generated\221\Windows.Win32.IPersistStreamInit.g.cs (1)
322 ReadOnlySpan<byte> data = new byte[] {
_generated\222\Windows.Win32.IPropertyBag.g.cs (1)
193 ReadOnlySpan<byte> data = new byte[] {
_generated\223\Windows.Win32.IPropertyDescriptionList.g.cs (1)
201 ReadOnlySpan<byte> data = new byte[] {
_generated\224\Windows.Win32.IPropertyNotifySink.g.cs (1)
167 ReadOnlySpan<byte> data = new byte[] {
_generated\225\Windows.Win32.IPropertyStore.g.cs (1)
316 ReadOnlySpan<byte> data = new byte[] {
_generated\226\Windows.Win32.IProvideClassInfo.g.cs (1)
134 ReadOnlySpan<byte> data = new byte[] {
_generated\227\Windows.Win32.IProvideClassInfo2.g.cs (1)
168 ReadOnlySpan<byte> data = new byte[] {
_generated\228\Windows.Win32.IProvideMultipleClassInfo.g.cs (1)
264 ReadOnlySpan<byte> data = new byte[] {
_generated\229\Windows.Win32.IQuickActivate.g.cs (1)
236 ReadOnlySpan<byte> data = new byte[] {
_generated\230\Windows.Win32.IRangeValueProvider.g.cs (1)
387 ReadOnlySpan<byte> data = new byte[] {
_generated\231\Windows.Win32.IRawElementProviderFragment.g.cs (1)
348 ReadOnlySpan<byte> data = new byte[] {
_generated\232\Windows.Win32.IRawElementProviderFragmentRoot.g.cs (1)
183 ReadOnlySpan<byte> data = new byte[] {
_generated\233\Windows.Win32.IRawElementProviderHwndOverride.g.cs (1)
140 ReadOnlySpan<byte> data = new byte[] {
_generated\234\Windows.Win32.IRawElementProviderSimple.g.cs (1)
271 ReadOnlySpan<byte> data = new byte[] {
_generated\235\Windows.Win32.IRichEditOle.g.cs (1)
816 ReadOnlySpan<byte> data = new byte[] {
_generated\236\Windows.Win32.IRichEditOleCallback.g.cs (1)
610 ReadOnlySpan<byte> data = new byte[] {
_generated\237\Windows.Win32.IScrollItemProvider.g.cs (1)
132 ReadOnlySpan<byte> data = new byte[] {
_generated\238\Windows.Win32.IScrollProvider.g.cs (1)
401 ReadOnlySpan<byte> data = new byte[] {
_generated\239\Windows.Win32.ISelectionItemProvider.g.cs (1)
275 ReadOnlySpan<byte> data = new byte[] {
_generated\240\Windows.Win32.ISelectionProvider.g.cs (1)
219 ReadOnlySpan<byte> data = new byte[] {
_generated\241\Windows.Win32.IShellFolder.g.cs (1)
743 ReadOnlySpan<byte> data = new byte[] {
_generated\242\Windows.Win32.IShellItem.g.cs (1)
359 ReadOnlySpan<byte> data = new byte[] {
_generated\243\Windows.Win32.IShellItemArray.g.cs (1)
467 ReadOnlySpan<byte> data = new byte[] {
_generated\244\Windows.Win32.IShellItemFilter.g.cs (1)
185 ReadOnlySpan<byte> data = new byte[] {
_generated\245\Windows.Win32.ISimpleFrameSite.g.cs (1)
199 ReadOnlySpan<byte> data = new byte[] {
_generated\246\Windows.Win32.ISpecifyPropertyPages.g.cs (1)
144 ReadOnlySpan<byte> data = new byte[] {
_generated\247\Windows.Win32.ISupportErrorInfo.g.cs (1)
146 ReadOnlySpan<byte> data = new byte[] {
_generated\248\Windows.Win32.ITableItemProvider.g.cs (1)
170 ReadOnlySpan<byte> data = new byte[] {
_generated\249\Windows.Win32.ITableProvider.g.cs (1)
212 ReadOnlySpan<byte> data = new byte[] {
_generated\251\Windows.Win32.ITextDocument.g.cs (2)
75 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 1021 ReadOnlySpan<byte> data = new byte[] {
_generated\252\Windows.Win32.ITextFont.g.cs (2)
75 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 2573 ReadOnlySpan<byte> data = new byte[] {
_generated\253\Windows.Win32.ITextPara.g.cs (2)
75 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 2283 ReadOnlySpan<byte> data = new byte[] {
_generated\254\Windows.Win32.ITextProvider.g.cs (1)
331 ReadOnlySpan<byte> data = new byte[] {
_generated\255\Windows.Win32.ITextProvider2.g.cs (1)
377 ReadOnlySpan<byte> data = new byte[] {
_generated\256\Windows.Win32.ITextRange.g.cs (2)
75 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 2704 ReadOnlySpan<byte> data = new byte[] {
_generated\257\Windows.Win32.ITextRangeProvider.g.cs (1)
810 ReadOnlySpan<byte> data = new byte[] {
_generated\258\Windows.Win32.ITextSelection.g.cs (2)
75 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 2444 ReadOnlySpan<byte> data = new byte[] {
_generated\259\Windows.Win32.ITextStoryRanges.g.cs (2)
75 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 296 ReadOnlySpan<byte> data = new byte[] {
_generated\260\Windows.Win32.IToggleProvider.g.cs (1)
175 ReadOnlySpan<byte> data = new byte[] {
_generated\261\Windows.Win32.IUIAutomation.g.cs (3)
1235 internal unsafe void AddPropertyChangedEventHandlerNativeArray(winmdroot.UI.Accessibility.IUIAutomationElement* element, winmdroot.UI.Accessibility.TreeScope scope, winmdroot.UI.Accessibility.IUIAutomationCacheRequest* cacheRequest, winmdroot.UI.Accessibility.IUIAutomationPropertyChangedEventHandler* handler, ReadOnlySpan<winmdroot.UI.Accessibility.UIA_PROPERTY_ID> propertyArray) 1583 internal unsafe winmdroot.System.Com.SAFEARRAY* IntNativeArrayToSafeArray(ReadOnlySpan<int> array) 2453 ReadOnlySpan<byte> data = new byte[] {
_generated\262\Windows.Win32.IUIAutomationCacheRequest.g.cs (1)
406 ReadOnlySpan<byte> data = new byte[] {
_generated\263\Windows.Win32.IUIAutomationCondition.g.cs (1)
96 ReadOnlySpan<byte> data = new byte[] {
_generated\264\Windows.Win32.IUIAutomationElement.g.cs (1)
3263 ReadOnlySpan<byte> data = new byte[] {
_generated\265\Windows.Win32.IUIAutomationElementArray.g.cs (1)
175 ReadOnlySpan<byte> data = new byte[] {
_generated\266\Windows.Win32.IUIAutomationEventHandler.g.cs (1)
141 ReadOnlySpan<byte> data = new byte[] {
_generated\267\Windows.Win32.IUIAutomationFocusChangedEventHandler.g.cs (1)
137 ReadOnlySpan<byte> data = new byte[] {
_generated\268\Windows.Win32.IUIAutomationPropertyChangedEventHandler.g.cs (1)
145 ReadOnlySpan<byte> data = new byte[] {
_generated\269\Windows.Win32.IUIAutomationProxyFactory.g.cs (1)
181 ReadOnlySpan<byte> data = new byte[] {
_generated\270\Windows.Win32.IUIAutomationProxyFactoryEntry.g.cs (1)
566 ReadOnlySpan<byte> data = new byte[] {
_generated\271\Windows.Win32.IUIAutomationProxyFactoryMapping.g.cs (1)
446 ReadOnlySpan<byte> data = new byte[] {
_generated\272\Windows.Win32.IUIAutomationStructureChangedEventHandler.g.cs (1)
141 ReadOnlySpan<byte> data = new byte[] {
_generated\273\Windows.Win32.IUIAutomationTreeWalker.g.cs (1)
657 ReadOnlySpan<byte> data = new byte[] {
_generated\274\Windows.Win32.IValueProvider.g.cs (1)
224 ReadOnlySpan<byte> data = new byte[] {
_generated\275\Windows.Win32.IVBFormat.g.cs (1)
159 ReadOnlySpan<byte> data = new byte[] {
_generated\276\Windows.Win32.IVBGetControl.g.cs (1)
138 ReadOnlySpan<byte> data = new byte[] {
_generated\277\Windows.Win32.IViewObject.g.cs (1)
374 ReadOnlySpan<byte> data = new byte[] {
_generated\278\Windows.Win32.IViewObject2.g.cs (1)
341 ReadOnlySpan<byte> data = new byte[] {
_generated\279\Windows.Win32.IWebBrowser.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 941 ReadOnlySpan<byte> data = new byte[] {
_generated\280\Windows.Win32.IWebBrowser2.g.cs (2)
86 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 2235 ReadOnlySpan<byte> data = new byte[] {
_generated\281\Windows.Win32.IWebBrowserApp.g.cs (2)
74 internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) 1582 ReadOnlySpan<byte> data = new byte[] {
_generated\414\Windows.Win32.PInvoke.GDI32.dll.g.cs (2)
105 internal static unsafe winmdroot.Foundation.BOOL ExtTextOut(winmdroot.Graphics.Gdi.HDC hdc, int x, int y, winmdroot.Graphics.Gdi.ETO_OPTIONS options, winmdroot.Foundation.RECT? lprect, string lpString, ReadOnlySpan<int> lpDx) 514 internal static unsafe winmdroot.Foundation.BOOL LPtoDP(winmdroot.Graphics.Gdi.HDC hdc, ReadOnlySpan<global::System.Drawing.Point> lppt)
_generated\425\Windows.Win32.PInvoke.USER32.dll.g.cs (4)
363 internal static unsafe winmdroot.UI.WindowsAndMessaging.HACCEL CreateAcceleratorTable(ReadOnlySpan<winmdroot.UI.WindowsAndMessaging.ACCEL> paccel) 2442 internal static unsafe winmdroot.Foundation.WAIT_EVENT MsgWaitForMultipleObjectsEx(ReadOnlySpan<winmdroot.Foundation.HANDLE> pHandles, uint dwMilliseconds, winmdroot.UI.WindowsAndMessaging.QUEUE_STATUS_FLAGS dwWakeMask, winmdroot.UI.WindowsAndMessaging.MSG_WAIT_FOR_MULTIPLE_OBJECTS_EX_FLAGS dwFlags) 2899 internal static unsafe uint SendInput(ReadOnlySpan<winmdroot.UI.Input.KeyboardAndMouse.INPUT> pInputs, int cbSize) 3158 internal static unsafe winmdroot.Foundation.BOOL SetKeyboardState(ReadOnlySpan<byte> lpKeyState)
_generated\584\Windows.Win32.UI_Accessibility_IUIAutomation_Extensions.g.cs (2)
44 internal static unsafe winmdroot.Foundation.HRESULT AddPropertyChangedEventHandlerNativeArray(this winmdroot.UI.Accessibility.IUIAutomation.Interface @this, winmdroot.UI.Accessibility.IUIAutomationElement* element, winmdroot.UI.Accessibility.TreeScope scope, winmdroot.UI.Accessibility.IUIAutomationCacheRequest* cacheRequest, winmdroot.UI.Accessibility.IUIAutomationPropertyChangedEventHandler* handler, ReadOnlySpan<winmdroot.UI.Accessibility.UIA_PROPERTY_ID> propertyArray) 54 internal static unsafe winmdroot.Foundation.HRESULT IntNativeArrayToSafeArray(this winmdroot.UI.Accessibility.IUIAutomation.Interface @this, ReadOnlySpan<int> array, out winmdroot.System.Com.SAFEARRAY* safeArray)
_generated\598\Windows.Win32.UI_Shell_IFileDialog_Extensions.g.cs (1)
24 internal static unsafe winmdroot.Foundation.HRESULT SetFileTypes(this winmdroot.UI.Shell.IFileDialog.Interface @this, ReadOnlySpan<winmdroot.UI.Shell.Common.COMDLG_FILTERSPEC> rgFilterSpec)
_generated\599\Windows.Win32.UI_Shell_IFileOpenDialog_Extensions.g.cs (1)
24 internal static unsafe winmdroot.Foundation.HRESULT SetFileTypes(this winmdroot.UI.Shell.IFileOpenDialog.Interface @this, ReadOnlySpan<winmdroot.UI.Shell.Common.COMDLG_FILTERSPEC> rgFilterSpec)
_generated\601\Windows.Win32.UI_Shell_IFileSaveDialog_Extensions.g.cs (1)
24 internal static unsafe winmdroot.Foundation.HRESULT SetFileTypes(this winmdroot.UI.Shell.IFileSaveDialog.Interface @this, ReadOnlySpan<winmdroot.UI.Shell.Common.COMDLG_FILTERSPEC> rgFilterSpec)
Interop\Richedit\Interop.CHARFORMAT2W.cs (1)
44public ReadOnlySpan<char> FaceName
Microsoft\Office\IMsoComponent.cs (1)
110ReadOnlySpan<byte> data =
Microsoft\Office\IMsoComponentManager.cs (1)
22ReadOnlySpan<byte> data =
Microsoft\VisualStudio\Shell\ICategorizeProperties.cs (1)
20ReadOnlySpan<byte> data =
Microsoft\VisualStudio\Shell\IProvidePropertyBuilder.cs (1)
20ReadOnlySpan<byte> data =
Microsoft\VisualStudio\Shell\IVSMDPerPropertyBrowsing.cs (1)
21ReadOnlySpan<byte> data =
Microsoft\VisualStudio\Shell\IVsPerPropertyBrowsing.cs (1)
20ReadOnlySpan<byte> data =
System\CharacterConstants.cs (1)
8public static ReadOnlySpan<char> NewLine => ['\n', '\r'];
System\ComponentModel\TypeConverterHelper.cs (1)
28public static bool TryParseAsSpan<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] T>(ITypeDescriptorContext? context, CultureInfo? culture, ReadOnlySpan<char> text, Span<T> output)
System\Diagnostics\TraceSwitchExtensions.cs (1)
116public void AppendFormatted(params ReadOnlySpan<char> value) => _stringBuilderHandler.AppendFormatted(value);
System\Windows\Forms\Automation\UiaTextRange.cs (1)
303ReadOnlySpan<char> rangeText = _provider.Text.AsSpan().Slice(Start, Length);
System\Windows\Forms\DeviceContextExtensions.cs (2)
71internal static void DrawLines(this DeviceContextHdcScope hdc, HPEN hpen, ReadOnlySpan<int> lines) => 80internal static unsafe void DrawLines(this HDC hdc, HPEN hpen, ReadOnlySpan<int> lines)
System\Windows\Forms\IExtender.cs (1)
91ReadOnlySpan<byte> data =
System\Windows\Forms\PaddingConverter.cs (1)
27ReadOnlySpan<char> text = stringValue.AsSpan().Trim();
System\Windows\Forms\SystemDrawingExtensions.cs (1)
54internal static void DrawLines(this Graphics graphics, Pen pen, ReadOnlySpan<int> lines)
Windows\Win32\PInvoke.DrawTextEx.cs (1)
11ReadOnlySpan<char> lpchText,
Windows\Win32\UI\Controls\LVITEMW.cs (1)
13public unsafe void UpdateText(ReadOnlySpan<char> text)
Windows\Win32\UI\Shell\NOTIFYICONDATAW.cs (3)
30public ReadOnlySpan<char> Tip 41public ReadOnlySpan<char> Info 52public ReadOnlySpan<char> InfoTitle
System.Windows.Input.Manipulations (1)
System\Windows\Input\Manipulations\Exceptions.cs (1)
236private static string Format(string format, params ReadOnlySpan<object> args)
System.Xaml (31)
src\wpf\src\Microsoft.DotNet.Wpf\src\Shared\MS\Internal\ReflectionUtils.cs (12)
42internal static ReadOnlySpan<char> GetAssemblyPartialName(Assembly assembly) 53ReadOnlySpan<char> fullName = assembly.FullName; 55return ReadOnlySpan<char>.Empty; 57ReadOnlySpan<char> nameSlice = fullName; 75static void UnescapeDirty(ref ReadOnlySpan<char> dirtyName) 77dirtyName = !AssemblyNameInfo.TryParse(dirtyName, out AssemblyNameInfo? result) ? ReadOnlySpan<char>.Empty : result.Name; 95internal static void GetAssemblyVersionPlusToken(Assembly assembly, out ReadOnlySpan<char> assemblyVersion, out ReadOnlySpan<char> assemblyToken) 98ReadOnlySpan<char> assemblyName = assembly.FullName; 100assemblyVersion = ReadOnlySpan<char>.Empty; 101assemblyToken = ReadOnlySpan<char>.Empty; 124assemblyToken = ReadOnlySpan<char>.Empty;
System\Xaml\MS\Impl\KnownStrings.cs (2)
66public static bool Eq(ReadOnlySpan<char> a, ReadOnlySpan<char> b)
System\Xaml\Parser\GenericTypeNameScanner.cs (5)
102internal static int ParseSubscriptSegment(ReadOnlySpan<char> subscript, ref int pos) 152internal static ReadOnlySpan<char> StripSubscript(ReadOnlySpan<char> typeName, out ReadOnlySpan<char> subscript) 157subscript = ReadOnlySpan<char>.Empty;
System\Xaml\Schema\ClrNamespaceUriParser.cs (1)
32ReadOnlySpan<char> keyword = uriInput.AsSpan(0, colonIdx);
System\Xaml\Schema\XamlNamespace.cs (4)
103ReadOnlySpan<char> typeNameSpan = GenericTypeNameScanner.StripSubscript(typeName, out ReadOnlySpan<char> subscript); 129private static Type MakeArrayType(Type elementType, ReadOnlySpan<char> subscript) 148private static string MangleGenericTypeName(ReadOnlySpan<char> typeName, int paramNum)
System\Xaml\XamlSchemaContext.cs (1)
181ReadOnlySpan<char> values = clrNs.AsSpan();
System\Xaml\XamlType.cs (2)
1625ReadOnlySpan<char> typeNameSpan = GenericTypeNameScanner.StripSubscript(typeName, out ReadOnlySpan<char> subscript);
System\Xaml\XamlTypeName.cs (2)
238ReadOnlySpan<char> name = GenericTypeNameScanner.StripSubscript(Name, out ReadOnlySpan<char> subscript);
System\Xaml\XamlXmlWriter.cs (2)
634ReadOnlySpan<char> typeNamePrefixed = string.IsNullOrEmpty(prefix) ? typeName : $"{prefix}:{typeName}"; 637typeNamePrefixed = GenericTypeNameScanner.StripSubscript(typeNamePrefixed, out ReadOnlySpan<char> subscript);
UIAutomationClientSideProviders (23)
MS\Internal\AutomationProxies\ProxyHwnd.cs (5)
71ReadOnlySpan<WinEventTracker.EvtIdProperty> aEvents; 100ReadOnlySpan<WinEventTracker.EvtIdProperty> aEvents; 399protected virtual ReadOnlySpan<WinEventTracker.EvtIdProperty> EventToWinEvent(AutomationEvent idEvent) 456return ReadOnlySpan<WinEventTracker.EvtIdProperty>.Empty; 508private ReadOnlySpan<WinEventTracker.EvtIdProperty> PropertyToWinEvent(AutomationProperty[] aProps)
MS\Internal\AutomationProxies\WindowsButton.cs (1)
284protected override ReadOnlySpan<WinEventTracker.EvtIdProperty> EventToWinEvent(AutomationEvent idEvent)
MS\Internal\AutomationProxies\WindowsComboBox.cs (4)
305ReadOnlySpan<WinEventTracker.EvtIdProperty> editPortionEvents = CreateEditPortionEvents(aidProps); 341ReadOnlySpan<WinEventTracker.EvtIdProperty> editPortionEvents = CreateEditPortionEvents(aidProps); 797private static ReadOnlySpan<WinEventTracker.EvtIdProperty> CreateEditPortionEvents(AutomationProperty[] aidProps) 811return ReadOnlySpan<WinEventTracker.EvtIdProperty>.Empty;
MS\Internal\AutomationProxies\WindowsEditBox.cs (1)
252protected override ReadOnlySpan<WinEventTracker.EvtIdProperty> EventToWinEvent(AutomationEvent idEvent)
MS\Internal\AutomationProxies\WindowsFormsLinkLabel.cs (1)
68protected override ReadOnlySpan<WinEventTracker.EvtIdProperty> EventToWinEvent(AutomationEvent idEvent)
MS\Internal\AutomationProxies\WindowsHyperlink.cs (1)
124protected override ReadOnlySpan<WinEventTracker.EvtIdProperty> EventToWinEvent(AutomationEvent idEvent)
MS\Internal\AutomationProxies\WindowsListBox.cs (1)
453ReadOnlySpan<WinEventTracker.EvtIdProperty> aEvtIdProperties = [new WinEventTracker.EvtIdProperty(NativeMethods.EventObjectSelection, SelectionPattern.IsSelectionRequiredProperty)];
MS\Internal\AutomationProxies\WindowsListView.cs (4)
498ReadOnlySpan<WinEventTracker.EvtIdProperty> aEvents = [new WinEventTracker.EvtIdProperty(NativeMethods.EventObjectCreate, TablePattern.ColumnHeadersProperty)]; 507ReadOnlySpan<WinEventTracker.EvtIdProperty> aEvents = [new WinEventTracker.EvtIdProperty(NativeMethods.EventObjectSelection, eventId)]; 527ReadOnlySpan<WinEventTracker.EvtIdProperty> aEvents = [new WinEventTracker.EvtIdProperty(NativeMethods.EventObjectCreate, TablePattern.ColumnHeadersProperty)]; 536ReadOnlySpan<WinEventTracker.EvtIdProperty> aEvents = [new WinEventTracker.EvtIdProperty(NativeMethods.EventObjectSelection, eventId)];
MS\Internal\AutomationProxies\WindowsTreeView.cs (1)
345protected override ReadOnlySpan<WinEventTracker.EvtIdProperty> EventToWinEvent(AutomationEvent idEvent)
MS\Internal\AutomationProxies\WinEventTracker.cs (4)
46internal static void AddToNotificationList(IntPtr hwnd, ProxyRaiseEvents raiseEvents, ReadOnlySpan<EvtIdProperty> aEvtIdProp) 75internal static void RemoveToNotificationList(IntPtr hwnd, ReadOnlySpan<EvtIdProperty> aEvtIdProp, ProxyRaiseEvents raiseEvents) 337private static void BuildEventsList(EventFlag eFlag, IntPtr hwnd, ProxyRaiseEvents raiseEvents, ReadOnlySpan<EvtIdProperty> aEvtIdProp) 522private static ReadOnlySpan<int> EventIdToIndex => [
VBCSCompiler (3)
src\roslyn\src\Compilers\Server\VBCSCompiler\BuildServerController.cs (3)
242var argSpan = arg.AsSpan(); 249var timeoutValue = argSpan[timeoutArgPrefix.Length..]; 260var parsedLogFilePath = argSpan[logArgPrefix.Length..];