SequenceMarshal.TryRead<T>(SequenceReader<Byte>, T) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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).