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

Definição

Tenta ler o tipo especificado para fora do buffer. É perigoso usar esse método com structs arbitrários - consulte 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

O tipo do valor.

Parâmetros

reader
SequenceReader<Byte>

Uma referência ao leitor de sequência.

value
T

O valor retornado se a leitura tiver sido bem-sucedida. value será default se houver falha (devido à falta de espaço).

Retornos

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

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