SequenceMarshal.TryRead<T>(SequenceReader<Byte>, T) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
バッファーから指定された型の読み取りを試みます。 このメソッドを任意の構造体で使用するのは危険です。詳細については、注釈を参照してください。
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
。
注釈
重要
読み取りは、ビットのストレート コピーです。 構造体がメンバーの特定の状態に依存して正しく動作する場合、例外が発生する可能性があります。 エンディアン固有の整数を読み取る場合は、 TryReadLittleEndian(SequenceReader<Byte>, Int32) などの明示的なオーバーロードを使用します。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET