Table of Contents

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