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