Class MemoryMarshal
- Namespace
- System.Runtime.InteropServices
- Assembly
- System.Memory.dll
public static class MemoryMarshal
- Inheritance
-
MemoryMarshal
- Inherited Members
-
Methods
AsBytes<T>(ReadOnlySpan<T>)
public static ReadOnlySpan<byte> AsBytes<T>(ReadOnlySpan<T> span) where T : struct
Parameters
span ReadOnlySpan<T>
Returns
- ReadOnlySpan<byte>
Type Parameters
T
AsBytes<T>(Span<T>)
public static Span<byte> AsBytes<T>(Span<T> span) where T : struct
Parameters
span Span<T>
Returns
- Span<byte>
Type Parameters
T
AsMemory<T>(ReadOnlyMemory<T>)
public static Memory<T> AsMemory<T>(ReadOnlyMemory<T> memory)
Parameters
memory ReadOnlyMemory<T>
Returns
- Memory<T>
Type Parameters
T
Cast<TFrom, TTo>(ReadOnlySpan<TFrom>)
public static ReadOnlySpan<TTo> Cast<TFrom, TTo>(ReadOnlySpan<TFrom> span) where TFrom : struct where TTo : struct
Parameters
span ReadOnlySpan<TFrom>
Returns
- ReadOnlySpan<TTo>
Type Parameters
TFrom
TTo
Cast<TFrom, TTo>(Span<TFrom>)
public static Span<TTo> Cast<TFrom, TTo>(Span<TFrom> span) where TFrom : struct where TTo : struct
Parameters
span Span<TFrom>
Returns
- Span<TTo>
Type Parameters
TFrom
TTo
CreateFromPinnedArray<T>(T[], int, int)
public static Memory<T> CreateFromPinnedArray<T>(T[] array, int start, int length)
Parameters
array T[]
start int
length int
Returns
- Memory<T>
Type Parameters
T
GetReference<T>(ReadOnlySpan<T>)
public static ref T GetReference<T>(ReadOnlySpan<T> span)
Parameters
span ReadOnlySpan<T>
Returns
- T
Type Parameters
T
GetReference<T>(Span<T>)
public static ref T GetReference<T>(Span<T> span)
Parameters
span Span<T>
Returns
- T
Type Parameters
T
Read<T>(ReadOnlySpan<byte>)
public static T Read<T>(ReadOnlySpan<byte> source) where T : struct
Parameters
source ReadOnlySpan<byte>
Returns
- T
Type Parameters
T
ToEnumerable<T>(ReadOnlyMemory<T>)
public static IEnumerable<T> ToEnumerable<T>(ReadOnlyMemory<T> memory)
Parameters
memory ReadOnlyMemory<T>
Returns
- IEnumerable<T>
Type Parameters
T
TryGetArray<T>(ReadOnlyMemory<T>, out ArraySegment<T>)
public static bool TryGetArray<T>(ReadOnlyMemory<T> memory, out ArraySegment<T> segment)
Parameters
memory ReadOnlyMemory<T>
segment ArraySegment<T>
Returns
- bool
Type Parameters
T
TryGetMemoryManager<T, TManager>(ReadOnlyMemory<T>, out TManager)
public static bool TryGetMemoryManager<T, TManager>(ReadOnlyMemory<T> memory, out TManager manager) where TManager : MemoryManager<T>
Parameters
memory ReadOnlyMemory<T>
manager TManager
Returns
- bool
Type Parameters
T
TManager
TryGetMemoryManager<T, TManager>(ReadOnlyMemory<T>, out TManager, out int, out int)
public static bool TryGetMemoryManager<T, TManager>(ReadOnlyMemory<T> memory, out TManager manager, out int start, out int length) where TManager : MemoryManager<T>
Parameters
memory ReadOnlyMemory<T>
manager TManager
start int
length int
Returns
- bool
Type Parameters
T
TManager
TryGetString(ReadOnlyMemory<char>, out string, out int, out int)
public static bool TryGetString(ReadOnlyMemory<char> memory, out string text, out int start, out int length)
Parameters
memory ReadOnlyMemory<char>
text string
start int
length int
Returns
- bool
TryRead<T>(ReadOnlySpan<byte>, out T)
public static bool TryRead<T>(ReadOnlySpan<byte> source, out T value) where T : struct
Parameters
source ReadOnlySpan<byte>
value T
Returns
- bool
Type Parameters
T
TryWrite<T>(Span<byte>, ref T)
public static bool TryWrite<T>(Span<byte> destination, ref T value) where T : struct
Parameters
destination Span<byte>
value T
Returns
- bool
Type Parameters
T
Write<T>(Span<byte>, ref T)
public static void Write<T>(Span<byte> destination, ref T value) where T : struct
Parameters
destination Span<byte>
value T
Type Parameters
T