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

読み取りが成功した場合に返される値。 value は、(スペースがないため) 失敗した場合は default されます。

返品

true 読み取り試行が成功した場合は false

注釈

Important

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

適用対象