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 dowolną strukturą 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 konkretnego stanu jej elementów członkowskich do poprawnego zachowania, może to prowadzić do wyjątków. Jeśli odczytujesz liczby całkowite specyficzne dla endianu, użyj jawnych przeciążeń, takich jak TryReadLittleEndian(SequenceReader<Byte>, Int32).

Dotyczy