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 в противном случае.
Комментарии
Important
Чтение — это прямая копия битов. Если структуру зависит от конкретного состояния его членов для правильного поведения, это может привести к исключениям. Если вы читаете конечные целые числа, используйте явные перегрузки, такие как TryReadLittleEndian(SequenceReader<Byte>, Int32).