Share via


MemoryMarshal Sınıf

Tanım

, , ReadOnlyMemory<T>Span<T>ve ReadOnlySpan<T>ile Memory<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

AsBytes<T>(ReadOnlySpan<T>)

ReadOnlySpan<T> Bir ilkel türü olan Töğesini bir ReadOnlySpan<Byte>öğesine atar.

AsBytes<T>(Span<T>)

Span<T> Bir ilkel türü olan Töğesini bir Span<Byte>öğesine atar.

AsMemory<T>(ReadOnlyMemory<T>)

bir örneğinden bir Memory<T>ReadOnlyMemory<T>örnek oluşturur.

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 temel türe ait salt okunur bir aralığı, başka bir temel türe ait salt okunur bir yayılmaya atar.

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

Bir ilkel türde bir yayılmayı başka bir temel 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 olarak 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>)

Dizin 0'da salt okunur yayılma öğesinin bir başvuruyu döndürür.

GetReference<T>(Span<T>)

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

Read<T>(ReadOnlySpan<Byte>)

Salt okunur bayt aralığından tür T yapısını 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)

Temel alınan salt okunur bellek arabelleğinden bir MemoryManager<T> almayı dener.

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.

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

bir 'den System.ReadOnlyMemory<Char>temel alınan dizeyi 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)

Bayt aralığına türünde T bir yapı yazar.

Şunlara uygulanır