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