Partager via


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

Définition

Tente de lire le type spécifié à partir de la mémoire tampon. Il est dangereux d’utiliser cette méthode avec des structs arbitraires. Pour plus d’informations, consultez la section Notes.

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

Paramètres de type

T

Type de la valeur.

Paramètres

reader
SequenceReader<Byte>

Référence au lecteur de séquence.

value
T

Valeur retournée si la lecture a réussi. value est default en cas d’échec (en raison d’un manque d’espace).

Retours

true si la tentative de lecture a réussi ; sinon, false.

Remarques

Important

La lecture est une copie directe de bits. Si un struct dépend de l’état spécifique de ses membres pour se comporter correctement, cela peut entraîner des exceptions. Si vous lisez des entiers spécifiques à endian, utilisez les surcharges explicites telles que TryReadLittleEndian(SequenceReader<Byte>, Int32).

S’applique à