SequenceMarshal.TryRead<T>(SequenceReader<Byte>, T) Metodo

Definizione

Tenta di leggere il tipo specificato dal buffer. L'uso di questo metodo con struct arbitrari è pericoloso. Per altre informazioni, vedere la sezione Osservazioni.

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

Parametri di tipo

T

Tipo del valore.

Parametri

reader
SequenceReader<Byte>

Riferimento al lettore di sequenze.

value
T

Valore restituito se la lettura è riuscita. value sarà default se l'operazione non è riuscita (a causa di mancanza di spazio).

Restituisce

Boolean

true se il tentativo di lettura è riuscito, false in caso contrario.

Commenti

Importante

La lettura è una copia diretta di bit. Se uno struct dipende dallo stato specifico dei relativi membri da comportare correttamente, ciò può causare eccezioni. Se si legge interi specifici di endian, usare gli overload espliciti, ad esempio TryReadLittleEndian(SequenceReader<Byte>, Int32).

Si applica a