Aracılığıyla paylaş


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>)

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

AsBytes<T>(Span<T>)

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

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

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

Bir ilkel türden 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 bir bölümü üzerinde yeni bir bellek arabelleği oluşturur.

CreateReadOnlySpan<T>(T, Int32)

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

CreateReadOnlySpanFromNullTerminated(Byte*)

Null olarak sonlandırılan bayt dizisi için yeni bir salt okunur aralık oluşturur.

CreateReadOnlySpanFromNullTerminated(Char*)

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

CreateSpan<T>(T, Int32)

Normal yönetilen nesnenin bir bölümü üzerinde yeni bir yayma 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. Bu tür 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. Bu tür 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> almaya çalışır.

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)

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

Şunlara uygulanır