Compartilhar via


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

Definição

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

Aplica-se a