SequenceMarshal.TryRead<T>(SequenceReader<Byte>, T) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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).