MemoryMarshal Sınıf

Tanım

, , Memory<T>ReadOnlyMemory<T>ve Span<T>ile ReadOnlySpan<T>birlikte çalışmaya yönelik yöntemler sağlar.

public ref class MemoryMarshal abstract sealed
public static class MemoryMarshal
type MemoryMarshal = class
Public Class MemoryMarshal
Devralma
MemoryMarshal

Yöntemler

Name Description
AsBytes<T>(ReadOnlySpan<T>)

İlkel türünden ReadOnlySpan<T> birini bir Töğesine yayınlar ReadOnlySpan<Byte>.

AsBytes<T>(Span<T>)

İlkel türünden Span<T> birini bir Töğesine yayınlar Span<Byte>.

AsMemory<T>(ReadOnlyMemory<T>)

Memory<T> bir örneğini oluştururReadOnlyMemory<T>.

AsRef<T>(ReadOnlySpan<Byte>)

Baytların salt okunur bir aralığını türünün Tyapısına salt okunur başvuru olarak yeniden yorumlar.

AsRef<T>(Span<Byte>)

bayt aralığını türünün Tyapısına başvuru olarak yeniden yorumlar.

Cast<TFrom,TTo>(ReadOnlySpan<TFrom>)

Bir ilkel türe ait salt okunur bir yayılmayı başka bir temel türe ait salt okunur bir yayılmaya yayınlar.

Cast<TFrom,TTo>(Span<TFrom>)

Bir ilkel türde bir yayılmayı başka bir ilkel türe yayınlar.

CreateFromPinnedArray<T>(T[], Int32, Int32)

Dizinden start başlayıp öğelerden oluşan length önceden sabitlenmiş hedef dizinin bölümü üzerinde yeni bir bellek arabelleği oluşturur.

CreateReadOnlySpan<T>(T, Int32)

Normal yönetilen nesnenin bir bölümü üzerinde yeni bir salt okunur yayılma oluşturur.

CreateReadOnlySpanFromNullTerminated(Byte*)

Null olarak sonlandırılan bayt dizisi için yeni bir salt okunur yayılma alanı oluşturur.

CreateReadOnlySpanFromNullTerminated(Char*)

Null ile sonlandırılan dize için yeni bir salt okunur yayılma alanı oluşturur.

CreateSpan<T>(T, Int32)

Normal yönetilen nesnenin bir bölümü üzerinde yeni bir yayılma alanı oluşturur.

GetArrayDataReference(Array)

öğesinin 0. öğesine arraybaşvuru döndürür. Dizi boşsa, 0. öğenin depolandığı yere bir başvuru döndürür. Böyle bir başvuru sabitleme için kullanılabilir, ancak hiçbir zaman başvurulmamalıdır.

GetArrayDataReference<T>(T[])

öğesinin 0. öğesine arraybaşvuru döndürür. Dizi boşsa, 0. öğenin depolandığı yere bir başvuru döndürür. Böyle bir başvuru sabitleme için kullanılabilir, ancak hiçbir zaman başvurulmamalıdır.

GetReference<T>(ReadOnlySpan<T>)

0 dizinindeki salt okunur yayılma alanının öğesine bir başvuru döndürür.

GetReference<T>(Span<T>)

0 dizinindeki span öğesine başvuru döndürür.

Read<T>(ReadOnlySpan<Byte>)

Salt okunur bayt aralığından tür yapısını T okur.

ToEnumerable<T>(ReadOnlyMemory<T>)

Verilen salt okunur bellek arabelleğinin bir IEnumerable<T> görünümünü oluşturur.

TryGetArray<T>(ReadOnlyMemory<T>, ArraySegment<T>)

Temel alınan bellek arabelleğinden bir dizi kesimi almaya çalışır. Dönüş değeri işlemin başarısını gösterir.

TryGetMemoryManager<T,TManager>(ReadOnlyMemory<T>, TManager, Int32, Int32)

Temel alınan salt okunur bellek arabelleğinden bir MemoryManager<T>, başlangıç dizini ve uzunluğu almaya çalışır.

TryGetMemoryManager<T,TManager>(ReadOnlyMemory<T>, TManager)

Temel alınan salt okunur bellek arabelleğinden bir MemoryManager<T> almaya çalışır.

TryGetString(ReadOnlyMemory<Char>, String, Int32, Int32)

temel dizesini bir System.ReadOnlyMemory<Char>'den almaya çalışır.

TryRead<T>(ReadOnlySpan<Byte>, T)

Salt okunur bayt aralığından tür T yapısını okumaya çalışır.

TryWrite<T>(Span<Byte>, T)

Bayt aralığına türünde T bir yapı yazmaya çalışır.

Write<T>(Span<Byte>, T)

Türün T yapısını bayt aralığına yazar.

Şunlara uygulanır