Udostępnij za pośrednictwem


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

Definicja

Próbuje odczytać określony typ z buforu. Użycie tej metody z dowolnymi strukturami jest niebezpieczne — zobacz uwagi, aby uzyskać więcej informacji.

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

Parametry typu

T

Typ wartości.

Parametry

reader
SequenceReader<Byte>

Odwołanie do czytnika sekwencji.

value
T

Zwrócona wartość, jeśli odczyt zakończył się pomyślnie. valuedefault w przypadku niepowodzenia (z powodu braku miejsca).

Zwraca

true jeśli próba odczytu zakończyła się pomyślnie, false w przeciwnym razie.

Uwagi

Ważne

Odczyt jest prostą kopią bitów. Jeśli struktura zależy od określonego stanu jego elementów członkowskich do prawidłowego zachowania, może to prowadzić do wyjątków. Jeśli czytasz liczby całkowite specyficzne dla endianu, użyj jawnych przeciążeń, takich jak TryReadLittleEndian(SequenceReader<Byte>, Int32).

Dotyczy