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

Définition

Tente de lire le type spécifié hors de la mémoire tampon. Il est dangereux d’utiliser cette méthode avec des structs arbitraires - consultez les remarques pour plus d’informations.

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 sera default en cas d’échec (en raison d’un manque d’espace).

Retours

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

Remarques

Important

La lecture est une copie droite 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 à