SequenceMarshal.TryRead<T>(SequenceReader<Byte>, T) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Tenta ler o tipo especificado fora do buffer. É perigoso usar esse método com structs arbitrários – confira os comentários para obter 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
- T
Tipo do valor.
Parâmetros
- reader
- SequenceReader<Byte>
Uma referência ao leitor de sequência.
- value
- T
O valor retornado se a leitura foi bem-sucedida.
value
será default
se houver falha (devido à falta de espaço).
Retornos
true
se a tentativa de leitura foi bem-sucedida; caso contrário, false
.
Comentários
Importante
A leitura é uma cópia direta de bits. Se um struct depender do estado específico de seus membros para se comportar corretamente, isso poderá levar a exceções. Se você estiver lendo inteiros específicos do endian, use as sobrecargas explícitas, como TryReadLittleEndian(SequenceReader<Byte>, Int32).