SequenceMarshal.TryRead<T>(SequenceReader<Byte>, T) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.
value
default
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).