Aracılığıyla paylaş


SequenceMarshal.TryRead<T>(SequenceReader<Byte>, T) Yöntem

Tanım

Belirtilen türü arabellekten okumaya çalışır. Bu yöntemin rastgele yapılarla kullanılması tehlikelidir. Daha fazla bilgi için açıklamalara bakın.

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

Tür Parametreleri

T

Değerin türü.

Parametreler

reader
SequenceReader<Byte>

Sıra okuyucusunun başvurusu.

value
T

Okuma başarılı olursa döndürülen değer. value başarısız olursa (yer yetersizliği nedeniyle) olacaktır default .

Döndürülenler

true okuma girişimi başarılı olursa, false aksi takdirde.

Açıklamalar

Önemli

Okuma, bitlerin düz bir kopyasıdır. Bir yapı, üyelerinin doğru davranması için belirli bir duruma bağlıysa, bu durum özel durumlara yol açabilir. Endian'a özgü tamsayıları okuyorsanız TryReadLittleEndian(SequenceReader<Byte>, Int32) gibi açık aşırı yüklemeleri kullanın.

Şunlara uygulanır