77 references to Cast
ILAssembler (1)
GrammarVisitor.cs (1)
3132str = new string(MemoryMarshal.Cast<byte, char>(utf8Bytes));
ILCompiler.Compiler (2)
Compiler\ReachabilityInstrumentationFilter.cs (1)
47if (reader.Read(MemoryMarshal.Cast<bool, byte>(tokenStates.AsSpan())) != numTokens)
Compiler\TypePreinit.cs (1)
3518value.CopyTo(MemoryMarshal.Cast<byte, char>(((Span<byte>)bytes).Slice(firstCharField.Offset.AsInt)));
Microsoft.AspNetCore.Components.Endpoints (1)
Rendering\EndpointHtmlRenderer.Streaming.cs (1)
134? MemoryMarshal.Cast<byte, ComponentIdAndDepth>(stackalloc byte[bufSizeRequired])
Microsoft.Build.Framework (3)
Utilities\ValueStringBuilder.cs (3)
57_chars = MemoryMarshal.Cast<byte, char>((Span<byte>)_arrayToReturnToPool); 422_chars[.._length].CopyTo(MemoryMarshal.Cast<byte, char>((Span<byte>)poolArray)); 425_chars = MemoryMarshal.Cast<byte, char>((Span<byte>)poolArray);
Microsoft.CodeAnalysis (1)
Text\SourceText.cs (1)
671var shortSpan = MemoryMarshal.Cast<char, short>(charSpan);
Microsoft.Data.Analysis (2)
DataFrameBuffer.cs (2)
32get => (MemoryMarshal.Cast<byte, T>(Buffer.Span)).Slice(0, Length); 38get => MemoryMarshal.Cast<byte, T>(Buffer.Span);
Microsoft.Diagnostics.DataContractReader.Contracts (2)
Contracts\Object_1.cs (1)
56return new string(MemoryMarshal.Cast<byte, char>(span));
Contracts\StackWalk\Context\ContextHolder.cs (1)
36Span<byte> byteSpan = MemoryMarshal.Cast<T, byte>(structSpan);
Microsoft.ML.ImageAnalytics (2)
ImagePixelExtractor.cs (2)
357Span<float> vf = typeof(TValue) == typeof(float) ? MemoryMarshal.Cast<TValue, float>(editor.Values) : default; 358Span<byte> vb = typeof(TValue) == typeof(byte) ? MemoryMarshal.Cast<TValue, byte>(editor.Values) : default;
Microsoft.Private.Windows.Core (1)
Windows\Win32\Foundation\GlobalBuffer.cs (1)
50public readonly Span<char> AsCharSpan() => MemoryMarshal.Cast<byte, char>(_buffer);
Microsoft.Win32.Registry (1)
Microsoft\Win32\RegistryKey.cs (1)
1125ReadOnlySpan<char> chars = MemoryMarshal.Cast<byte, char>(span.Slice(0, dataLength));
System.Formats.Asn1 (4)
System\Formats\Asn1\AsnCharacterStringEncodings.net.cs (4)
85MemoryMarshal.Cast<char, ushort>(chars).Slice(0, available) : 330MemoryMarshal.Cast<char, ushort>(chars).Slice(0, available) : 493MemoryMarshal.Cast<byte, ushort>(bytes).Slice(0, available) : 529MemoryMarshal.Cast<char, ushort>(chars).Slice(0, available) :
System.Formats.Nrbf (3)
System\Formats\Nrbf\ArraySinglePrimitiveRecord.cs (3)
164Span<short> span = MemoryMarshal.Cast<T, short>(result.AsSpan()); 176Span<int> span = MemoryMarshal.Cast<T, int>(result.AsSpan()); 188Span<long> span = MemoryMarshal.Cast<T, long>(result.AsSpan());
System.IO.Compression (1)
System\IO\Compression\Zstandard\ZstandardDictionary.cs (1)
109Span<nuint> lengthsAsNuint = MemoryMarshal.Cast<byte, nuint>(lengthsArray.AsSpan(0, sampleLengths.Length * sizeof(nuint)));
System.Net.Primitives (2)
System\Net\IPAddressParser.cs (2)
213scopeId.TryFormat(MemoryMarshal.Cast<TChar, byte>(destination).Slice(pos), out bytesWritten) : 214scopeId.TryFormat(MemoryMarshal.Cast<TChar, char>(destination).Slice(pos), out bytesWritten);
System.Private.CoreLib (28)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReverseEndianness.cs (6)
202ReverseEndianness<short, Int16EndiannessReverser>(MemoryMarshal.Cast<ushort, short>(source), MemoryMarshal.Cast<ushort, short>(destination)); 211ReverseEndianness<int, Int32EndiannessReverser>(MemoryMarshal.Cast<uint, int>(source), MemoryMarshal.Cast<uint, int>(destination)); 220ReverseEndianness<long, Int64EndiannessReverser>(MemoryMarshal.Cast<ulong, long>(source), MemoryMarshal.Cast<ulong, long>(destination)); 230ReverseEndianness<long, Int64EndiannessReverser>(MemoryMarshal.Cast<nuint, long>(source), MemoryMarshal.Cast<nuint, long>(destination)); 238ReverseEndianness<long, Int64EndiannessReverser>(MemoryMarshal.Cast<nint, long>(source), MemoryMarshal.Cast<nint, long>(destination)); 376ReverseEndianness(MemoryMarshal.Cast<UInt128, Int128>(source), MemoryMarshal.Cast<UInt128, Int128>(destination));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Encoder.cs (1)
162EncodeTo(default(Base64EncoderChar), source, MemoryMarshal.Cast<char, ushort>(destination), out bytesConsumed, out charsWritten, isFinalBlock);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Url\Base64UrlEncoder.cs (1)
109EncodeTo(default(Base64UrlEncoderChar), source, MemoryMarshal.Cast<char, ushort>(destination), out bytesConsumed, out charsWritten, isFinalBlock);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\BitArray.cs (10)
99BinaryPrimitives.ReverseEndianness(array, MemoryMarshal.Cast<byte, int>((Span<byte>)_array)); 123MemoryMarshal.Cast<byte, int>((Span<byte>)_array)[(int)index] &= ReverseIfBE((1 << (int)extraBits) - 1); 345BinaryPrimitives.ReverseEndianness(values, MemoryMarshal.Cast<byte, int>((Span<byte>)array)); 535Span<int> thisRemaining = MemoryMarshal.Cast<byte, int>(((Span<byte>)thisArray).Slice(i, roundedBytesRemaining)); 536Span<int> valueRemaining = MemoryMarshal.Cast<byte, int>(((Span<byte>)valueArray).Slice(i, roundedBytesRemaining)); 611Span<int> intSpan = MemoryMarshal.Cast<byte, int>((Span<byte>)_array); 674Span<int> intSpan = MemoryMarshal.Cast<byte, int>((Span<byte>)_array); 777Span<int> source = MemoryMarshal.Cast<byte, int>((Span<byte>)_array).Slice(0, intLength); 829Span<int> in32Span = MemoryMarshal.Cast<byte, int>((Span<byte>)_array); 984foreach (int i in MemoryMarshal.Cast<byte, int>(_array))
src\runtime\src\libraries\System.Private.CoreLib\src\System\Decimal.DecCalc.cs (3)
2280/// <see cref="MemoryMarshal.Cast{TFrom, TTo}(Span{TFrom})"/> derives the destination length 2285=> ref MemoryMarshal.Cast<uint, TWindow>(buf.Slice(index))[0]; 2692private Span<ulong> AsUInt64() => MemoryMarshal.Cast<uint, ulong>(AsSpan());
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.CaseConversion.cs (6)
42=> ChangeCase<ushort, ushort, ToUpperConversion>(MemoryMarshal.Cast<char, ushort>(source), MemoryMarshal.Cast<char, ushort>(destination), out charsWritten); 54=> ChangeCase<byte, ushort, ToUpperConversion>(source, MemoryMarshal.Cast<char, ushort>(destination), out charsWritten); 92=> ChangeCase<ushort, ushort, ToLowerConversion>(MemoryMarshal.Cast<char, ushort>(source), MemoryMarshal.Cast<char, ushort>(destination), out charsWritten); 104=> ChangeCase<byte, ushort, ToLowerConversion>(source, MemoryMarshal.Cast<char, ushort>(destination), out charsWritten); 136=> ChangeCase<ushort, ToLowerConversion>(MemoryMarshal.Cast<char, ushort>(value), out charsWritten); 156=> ChangeCase<ushort, ToUpperConversion>(MemoryMarshal.Cast<char, ushort>(value), out charsWritten);
System\Reflection\EnumInfo.cs (1)
48return MemoryMarshal.Cast<TStorage, TResult>(Values).ToArray();
System.Private.DataContractSerialization (2)
System\Xml\XmlStreamNodeWriter.cs (2)
341.CopyTo(MemoryMarshal.Cast<byte, char>(buffer.AsSpan(offset))); 346MemoryMarshal.Cast<byte, short>(buffer.AsSpan(offset)));
System.Private.Windows.Core (4)
System\IO\BinaryReaderExtensions.cs (3)
134Span<ushort> ushorts = MemoryMarshal.Cast<byte, ushort>(arrayData); 139Span<int> ints = MemoryMarshal.Cast<byte, int>(arrayData); 144Span<long> longs = MemoryMarshal.Cast<byte, long>(arrayData);
Windows\Win32\Foundation\GlobalBuffer.cs (1)
50public readonly Span<char> AsCharSpan() => MemoryMarshal.Cast<byte, char>(_buffer);
System.Runtime.Numerics (11)
System\Numerics\BigInteger.cs (4)
1881return Number.TryFormatBigInteger(this, format, NumberFormatInfo.GetInstance(provider), MemoryMarshal.Cast<char, Utf16Char>(destination), out charsWritten); 1886return Number.TryFormatBigInteger(this, format, NumberFormatInfo.GetInstance(provider), MemoryMarshal.Cast<byte, Utf8Char>(utf8Destination), out bytesWritten); 3624Span<uint> words = MemoryMarshal.Cast<nuint, uint>(zd).Slice(0, zWordCount); 3649Span<uint> words = MemoryMarshal.Cast<nuint, uint>(zd).Slice(0, zWordCount);
System\Numerics\BigIntegerCalculator.GcdInv.cs (2)
420Span<uint> x32 = MemoryMarshal.Cast<nuint, uint>(x); 421Span<uint> y32 = MemoryMarshal.Cast<nuint, uint>(y);
System\Numerics\BigIntegerCalculator.ShiftRot.cs (1)
122Span<uint> tmp = MemoryMarshal.Cast<nuint, uint>(tmpNuint).Slice(0, tmpLength);
System\Numerics\Complex.cs (2)
867TryFormat(MemoryMarshal.Cast<char, Utf16Char>(destination), out charsWritten, format, provider); 871TryFormat(MemoryMarshal.Cast<byte, Utf8Char>(utf8Destination), out bytesWritten, format, provider);
System\Numerics\Complex.Generic.cs (2)
2073TryFormat(MemoryMarshal.Cast<char, Utf16Char>(destination), out charsWritten, format, provider); 2077TryFormat(MemoryMarshal.Cast<byte, Utf8Char>(utf8Destination), out bytesWritten, format, provider);
System.Security.Cryptography (2)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\PqcBlobHelpers.cs (2)
211ref BCRYPT_PQDSA_KEY_BLOB blobHeader = ref MemoryMarshal.Cast<byte, BCRYPT_PQDSA_KEY_BLOB>(blobBytes)[0]; 218Span<char> blobBodyChars = MemoryMarshal.Cast<byte, char>(blobBytes.Slice(index));
System.Text.Json (2)
System\Text\Json\Document\JsonDocument.MetadataDb.cs (1)
377Span<int> newDbInts = MemoryMarshal.Cast<byte, int>(newDatabase.AsSpan());
System\Text\Json\Writer\Utf8JsonWriter.cs (1)
170value.CopyTo(MemoryMarshal.Cast<byte, char>(partialStringDataBytes));
System.Windows.Forms (2)
System\Windows\Forms\Dialogs\CommonDialogs\ColorDialog.cs (2)
77MemoryMarshal.Cast<COLORREF, int>(_customColors).CopyTo(result); 87MemoryMarshal.Cast<int, COLORREF>(value)[..Math.Min(customColors.Length, value.Length)].CopyTo(customColors);