SequenceMarshal.TryRead<T>(SequenceReader<Byte>, T) メソッド

定義

バッファーから指定された型の読み取りを試みます。 このメソッドを任意の構造体で使用するのは危険です。詳細については、注釈を参照してください。

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

型パラメーター

T

値の型。

パラメーター

reader
SequenceReader<Byte>

シーケンス ヘッダへの参照。

value
T

読み取りが成功した場合は、返された値。 領域不足により失敗した場合は、valuedefault になります。

戻り値

Boolean

読み取りが正常に終了した場合は true。それ以外の場合は false

注釈

重要

読み取りは、ビットのストレート コピーです。 構造体が正しく動作するようにメンバーの特定の状態に依存している場合は、例外が発生する可能性があります。 エンディアン固有の整数を読み取る場合は、 TryReadLittleEndian(SequenceReader<Byte>, Int32) などの明示的なオーバーロードを使用します。

適用対象