SequenceMarshal.TryRead<T>(SequenceReader<Byte>, T) Método

Definição

Tenta ler o tipo especificado do buffer. É perigoso usar este método com estruturas arbitrárias – veja as observações para mais informações.

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

Parâmetros de Tipo Genérico

T

O tipo do valor.

Parâmetros

reader
SequenceReader<Byte>

Uma referência ao leitor de sequências.

value
T

O valor devolvido se a leitura fosse bem-sucedida. value Será default se falhar (devido à falta de espaço).

Devoluções

true se a tentativa de leitura fosse bem-sucedida, false caso contrário.

Observações

Importante

A leitura é uma cópia direta de bits. Se uma estrutura depende do estado específico dos seus membros para se comportar corretamente, isso pode levar a exceções. Se estiveres a ler inteiros específicos de endian, usa sobrecargas explícitas como TryReadLittleEndian(SequenceReader<Byte>, Int32).

Aplica-se a