SequenceMarshal.TryRead<T>(SequenceReader<Byte>, T) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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).