Bagikan melalui


SequenceMarshal.TryRead<T>(SequenceReader<Byte>, T) Metode

Definisi

Mencoba membaca tipe yang ditentukan dari buffer. Sangat berbahaya untuk menggunakan metode ini dengan structs arbitrer - lihat komentar untuk informasi selengkapnya.

public:
generic <typename T>
 where T : value class static bool TryRead(System::Buffers::SequenceReader<System::Byte> % reader, [Runtime::InteropServices::Out] T % value);
public static bool TryRead<T>(ref System.Buffers.SequenceReader<byte> reader, out T value) where T : struct;
static member TryRead : SequenceReader * 'T -> bool (requires 'T : struct)
Public Shared Function TryRead(Of T As Structure) (ByRef reader As SequenceReader(Of Byte), ByRef value As T) As Boolean

Jenis parameter

T

Jenis nilai.

Parameter

reader
SequenceReader<Byte>

Referensi ke pembaca urutan.

value
T

Nilai yang dikembalikan jika pembacaan berhasil. value akan default jika gagal (karena kurangnya ruang).

Mengembalikan

true jika upaya baca berhasil, false jika tidak.

Keterangan

Penting

Bacaan adalah salinan langsung bit. Jika struktur tergantung pada status spesifik anggotanya untuk berperilaku dengan benar, ini dapat menyebabkan pengecualian. Jika Anda membaca bilangan bulat tertentu endian, gunakan kelebihan beban eksplisit seperti TryReadLittleEndian(SequenceReader<Byte>, Int32).

Berlaku untuk