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

Definición

Intenta leer el tipo especificado fuera del búfer. Es peligroso usar este método con estructuras arbitrarias: vea los comentarios para obtener más información.

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 del valor.

Parámetros

reader
SequenceReader<Byte>

Referencia al lector de secuencia.

value
T

Valor devuelto si la lectura se realizó correctamente. value será si se default produjo un error (debido a la falta de espacio).

Devoluciones

true si el intento de lectura se realizó correctamente; de lo contrario, false .

Comentarios

Importante

La lectura es una copia directa de bits. Si un struct depende del estado específico de sus miembros para que se comporte correctamente, esto puede provocar excepciones. Si está leyendo enteros específicos de Endian, use las sobrecargas explícitas, como TryReadLittleEndian(SequenceReader<Byte>, Int32).

Se aplica a