Поделиться через


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

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