SequenceMarshal.TryRead<T>(SequenceReader<Byte>, T) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Пытается прочитать указанный тип из буфера. Использовать этот метод с произвольными структурами небезопасно — дополнительные сведения см. в примечаниях.
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
Тип значения.
Параметры
- reader
- SequenceReader<Byte>
Ссылка на средство чтения последовательности.
- value
- T
Возвращаемое значение, если чтение прошло успешно.
value
будет иметь значение default
, если завершится сбоем (из-за нехватки места).
Возвращаемое значение
Значение true
, если попытка чтения была успешной; в противном случае — значение false
.
Комментарии
Важно!
Чтение представляет собой прямую копию битов. Если правильное поведение структуры зависит от конкретного состояния ее членов, это может привести к исключениям. Если вы читаете целые числа, относящиеся к эндиану, используйте явные перегрузки, такие как TryReadLittleEndian(SequenceReader<Byte>, Int32).