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

Tanım

Belirtilen türü arabellekten okumaya çalışır. Bu yöntemi rastgele yapılarla kullanmak 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 okuyucuya başvuru.

value
T

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

Döndürülenler

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

Açıklamalar

Important

Okuma, bitlerin düz bir kopyasıdır. Bir yapı, üyelerinin doğru şekilde 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