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).

Применяется к