Comparteix a través de


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

Definición

Intenta leer el tipo especificado del búfer. Usar este método con structs arbitrarios es peligroso; vea los comentarios para 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 secuencias.

value
T

Valor devuelto si la lectura se realizó correctamente. value será default si se produce 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 una estructura depende del estado específico de sus miembros para que se comporten 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