Share via


MemoryMarshal Kelas

Definisi

Menyediakan metode untuk beroperasi dengan Memory<T>, , ReadOnlyMemory<T>, Span<T>dan ReadOnlySpan<T>.

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

Metode

AsBytes<T>(ReadOnlySpan<T>)

Melemparkan ReadOnlySpan<T> dari satu jenis primitif, T, ke ReadOnlySpan<Byte>.

AsBytes<T>(Span<T>)

Melemparkan Span<T> dari satu jenis primitif, T, ke Span<Byte>.

AsMemory<T>(ReadOnlyMemory<T>)

Membuat instans Memory<T> dari ReadOnlyMemory<T>.

AsRef<T>(ReadOnlySpan<Byte>)

Menginterpretasikan ulang rentang byte baca-saja sebagai referensi baca-saja ke struktur jenis T.

AsRef<T>(Span<Byte>)

Menginterpretasikan ulang rentang byte sebagai referensi ke struktur jenis T.

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

Melemparkan rentang baca-saja dari satu jenis primitif ke rentang baca-saja dari jenis primitif lainnya.

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

Melemparkan rentang satu jenis primitif ke rentang jenis primitif lainnya.

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

Membuat buffer memori baru di atas bagian array target yang telah disematkan sebelumnya yang dimulai pada start indeks dan terdiri dari length item.

CreateReadOnlySpan<T>(T, Int32)

Membuat rentang baca-saja baru di atas sebagian objek terkelola reguler.

CreateReadOnlySpanFromNullTerminated(Byte*)

Membuat rentang baca-saja baru untuk urutan byte yang dihentikan null.

CreateReadOnlySpanFromNullTerminated(Char*)

Membuat rentang baca-saja baru untuk string yang dihentikan null.

CreateSpan<T>(T, Int32)

Membuat rentang baru di atas sebagian objek terkelola reguler.

GetArrayDataReference(Array)

Mengembalikan referensi ke elemen ke-0 dari array. Jika array kosong, mengembalikan referensi ke tempat elemen ke-0 akan disimpan. Referensi seperti itu dapat digunakan untuk menyematkan tetapi tidak boleh didereferensikan.

GetArrayDataReference<T>(T[])

Mengembalikan referensi ke elemen ke-0 dari array. Jika array kosong, mengembalikan referensi ke tempat elemen ke-0 akan disimpan. Referensi seperti itu dapat digunakan untuk menyematkan tetapi tidak boleh didereferensikan.

GetReference<T>(ReadOnlySpan<T>)

Mengembalikan referensi ke elemen rentang baca-saja pada indeks 0.

GetReference<T>(Span<T>)

Mengembalikan referensi ke elemen rentang pada indeks 0.

Read<T>(ReadOnlySpan<Byte>)

Membaca struktur jenis T dari rentang byte baca-saja.

ToEnumerable<T>(ReadOnlyMemory<T>)

IEnumerable<T> Membuat tampilan buffer memori baca-saja yang diberikan.

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

Mencoba mendapatkan segmen array dari buffer memori yang mendasarinya. Nilai yang dikembalikan menunjukkan keberhasilan operasi.

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

Mencoba mengambil MemoryManager<T> dari buffer memori baca-saja yang mendasarinya.

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

Mencoba mengambil MemoryManager<T>indeks , mulai, dan panjang dari buffer memori baca-saja yang mendasarinya.

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

Mencoba untuk mendapatkan string yang mendasarinya dari System.ReadOnlyMemory<Char>.

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

Mencoba membaca struktur jenis T dari rentang byte baca-saja.

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

Mencoba menulis struktur jenis T ke dalam rentang byte.

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

Menulis struktur jenis T ke dalam rentang byte.

Berlaku untuk