77 references to Cast
ILAssembler (1)
GrammarVisitor.cs (1)
3132
str = new string(MemoryMarshal.
Cast
<byte, char>(utf8Bytes));
ILCompiler.Compiler (2)
Compiler\ReachabilityInstrumentationFilter.cs (1)
47
if (reader.Read(MemoryMarshal.
Cast
<bool, byte>(tokenStates.AsSpan())) != numTokens)
Compiler\TypePreinit.cs (1)
3518
value.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)
671
var shortSpan = MemoryMarshal.
Cast
<char, short>(charSpan);
Microsoft.Data.Analysis (2)
DataFrameBuffer.cs (2)
32
get => (MemoryMarshal.
Cast
<byte, T>(Buffer.Span)).Slice(0, Length);
38
get => MemoryMarshal.
Cast
<byte, T>(Buffer.Span);
Microsoft.Diagnostics.DataContractReader.Contracts (2)
Contracts\Object_1.cs (1)
56
return new string(MemoryMarshal.
Cast
<byte, char>(span));
Contracts\StackWalk\Context\ContextHolder.cs (1)
36
Span<byte> byteSpan = MemoryMarshal.
Cast
<T, byte>(structSpan);
Microsoft.ML.ImageAnalytics (2)
ImagePixelExtractor.cs (2)
357
Span<float> vf = typeof(TValue) == typeof(float) ? MemoryMarshal.
Cast
<TValue, float>(editor.Values) : default;
358
Span<byte> vb = typeof(TValue) == typeof(byte) ? MemoryMarshal.
Cast
<TValue, byte>(editor.Values) : default;
Microsoft.Private.Windows.Core (1)
Windows\Win32\Foundation\GlobalBuffer.cs (1)
50
public readonly Span<char> AsCharSpan() => MemoryMarshal.
Cast
<byte, char>(_buffer);
Microsoft.Win32.Registry (1)
Microsoft\Win32\RegistryKey.cs (1)
1125
ReadOnlySpan<char> chars = MemoryMarshal.
Cast
<byte, char>(span.Slice(0, dataLength));
System.Formats.Asn1 (4)
System\Formats\Asn1\AsnCharacterStringEncodings.net.cs (4)
85
MemoryMarshal.
Cast
<char, ushort>(chars).Slice(0, available) :
330
MemoryMarshal.
Cast
<char, ushort>(chars).Slice(0, available) :
493
MemoryMarshal.
Cast
<byte, ushort>(bytes).Slice(0, available) :
529
MemoryMarshal.
Cast
<char, ushort>(chars).Slice(0, available) :
System.Formats.Nrbf (3)
System\Formats\Nrbf\ArraySinglePrimitiveRecord.cs (3)
164
Span<short> span = MemoryMarshal.
Cast
<T, short>(result.AsSpan());
176
Span<int> span = MemoryMarshal.
Cast
<T, int>(result.AsSpan());
188
Span<long> span = MemoryMarshal.
Cast
<T, long>(result.AsSpan());
System.IO.Compression (1)
System\IO\Compression\Zstandard\ZstandardDictionary.cs (1)
109
Span<nuint> lengthsAsNuint = MemoryMarshal.
Cast
<byte, nuint>(lengthsArray.AsSpan(0, sampleLengths.Length * sizeof(nuint)));
System.Net.Primitives (2)
System\Net\IPAddressParser.cs (2)
213
scopeId.TryFormat(MemoryMarshal.
Cast
<TChar, byte>(destination).Slice(pos), out bytesWritten) :
214
scopeId.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)
202
ReverseEndianness<short, Int16EndiannessReverser>(MemoryMarshal.Cast<ushort, short>(source), MemoryMarshal.
Cast
<ushort, short>(destination));
211
ReverseEndianness<int, Int32EndiannessReverser>(MemoryMarshal.Cast<uint, int>(source), MemoryMarshal.
Cast
<uint, int>(destination));
220
ReverseEndianness<long, Int64EndiannessReverser>(MemoryMarshal.Cast<ulong, long>(source), MemoryMarshal.
Cast
<ulong, long>(destination));
230
ReverseEndianness<long, Int64EndiannessReverser>(MemoryMarshal.Cast<nuint, long>(source), MemoryMarshal.
Cast
<nuint, long>(destination));
238
ReverseEndianness<long, Int64EndiannessReverser>(MemoryMarshal.Cast<nint, long>(source), MemoryMarshal.
Cast
<nint, long>(destination));
376
ReverseEndianness(MemoryMarshal.Cast<UInt128, Int128>(source), MemoryMarshal.
Cast
<UInt128, Int128>(destination));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Encoder.cs (1)
162
EncodeTo(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)
109
EncodeTo(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)
99
BinaryPrimitives.ReverseEndianness(array, MemoryMarshal.
Cast
<byte, int>((Span<byte>)_array));
123
MemoryMarshal.
Cast
<byte, int>((Span<byte>)_array)[(int)index] &= ReverseIfBE((1 << (int)extraBits) - 1);
345
BinaryPrimitives.ReverseEndianness(values, MemoryMarshal.
Cast
<byte, int>((Span<byte>)array));
535
Span<int> thisRemaining = MemoryMarshal.
Cast
<byte, int>(((Span<byte>)thisArray).Slice(i, roundedBytesRemaining));
536
Span<int> valueRemaining = MemoryMarshal.
Cast
<byte, int>(((Span<byte>)valueArray).Slice(i, roundedBytesRemaining));
611
Span<int> intSpan = MemoryMarshal.
Cast
<byte, int>((Span<byte>)_array);
674
Span<int> intSpan = MemoryMarshal.
Cast
<byte, int>((Span<byte>)_array);
777
Span<int> source = MemoryMarshal.
Cast
<byte, int>((Span<byte>)_array).Slice(0, intLength);
829
Span<int> in32Span = MemoryMarshal.
Cast
<byte, int>((Span<byte>)_array);
984
foreach (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];
2692
private 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)
48
return MemoryMarshal.
Cast
<TStorage, TResult>(Values).ToArray();
System.Private.DataContractSerialization (2)
System\Xml\XmlStreamNodeWriter.cs (2)
341
.CopyTo(MemoryMarshal.
Cast
<byte, char>(buffer.AsSpan(offset)));
346
MemoryMarshal.
Cast
<byte, short>(buffer.AsSpan(offset)));
System.Private.Windows.Core (4)
System\IO\BinaryReaderExtensions.cs (3)
134
Span<ushort> ushorts = MemoryMarshal.
Cast
<byte, ushort>(arrayData);
139
Span<int> ints = MemoryMarshal.
Cast
<byte, int>(arrayData);
144
Span<long> longs = MemoryMarshal.
Cast
<byte, long>(arrayData);
Windows\Win32\Foundation\GlobalBuffer.cs (1)
50
public readonly Span<char> AsCharSpan() => MemoryMarshal.
Cast
<byte, char>(_buffer);
System.Runtime.Numerics (11)
System\Numerics\BigInteger.cs (4)
1881
return Number.TryFormatBigInteger(this, format, NumberFormatInfo.GetInstance(provider), MemoryMarshal.
Cast
<char, Utf16Char>(destination), out charsWritten);
1886
return Number.TryFormatBigInteger(this, format, NumberFormatInfo.GetInstance(provider), MemoryMarshal.
Cast
<byte, Utf8Char>(utf8Destination), out bytesWritten);
3624
Span<uint> words = MemoryMarshal.
Cast
<nuint, uint>(zd).Slice(0, zWordCount);
3649
Span<uint> words = MemoryMarshal.
Cast
<nuint, uint>(zd).Slice(0, zWordCount);
System\Numerics\BigIntegerCalculator.GcdInv.cs (2)
420
Span<uint> x32 = MemoryMarshal.
Cast
<nuint, uint>(x);
421
Span<uint> y32 = MemoryMarshal.
Cast
<nuint, uint>(y);
System\Numerics\BigIntegerCalculator.ShiftRot.cs (1)
122
Span<uint> tmp = MemoryMarshal.
Cast
<nuint, uint>(tmpNuint).Slice(0, tmpLength);
System\Numerics\Complex.cs (2)
867
TryFormat(MemoryMarshal.
Cast
<char, Utf16Char>(destination), out charsWritten, format, provider);
871
TryFormat(MemoryMarshal.
Cast
<byte, Utf8Char>(utf8Destination), out bytesWritten, format, provider);
System\Numerics\Complex.Generic.cs (2)
2073
TryFormat(MemoryMarshal.
Cast
<char, Utf16Char>(destination), out charsWritten, format, provider);
2077
TryFormat(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)
211
ref BCRYPT_PQDSA_KEY_BLOB blobHeader = ref MemoryMarshal.
Cast
<byte, BCRYPT_PQDSA_KEY_BLOB>(blobBytes)[0];
218
Span<char> blobBodyChars = MemoryMarshal.
Cast
<byte, char>(blobBytes.Slice(index));
System.Text.Json (2)
System\Text\Json\Document\JsonDocument.MetadataDb.cs (1)
377
Span<int> newDbInts = MemoryMarshal.
Cast
<byte, int>(newDatabase.AsSpan());
System\Text\Json\Writer\Utf8JsonWriter.cs (1)
170
value.CopyTo(MemoryMarshal.
Cast
<byte, char>(partialStringDataBytes));
System.Windows.Forms (2)
System\Windows\Forms\Dialogs\CommonDialogs\ColorDialog.cs (2)
77
MemoryMarshal.
Cast
<COLORREF, int>(_customColors).CopyTo(result);
87
MemoryMarshal.
Cast
<int, COLORREF>(value)[..Math.Min(customColors.Length, value.Length)].CopyTo(customColors);