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

定義

バッファーから指定された型の読み取りを試みます。Attempts to read the specified type out of the buffer. このメソッドを任意の構造体で使用するのは危険です。詳細については、注釈を参照してください。It's dangerous to use this method with arbitrary structs - see remarks for more information.

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

値の型。The type of the value.

パラメーター

reader
SequenceReader<Byte>

シーケンス ヘッダへの参照。A reference to the sequence reader.

value

読み取りが成功した場合は、返された値。The returned value if the read was successful. 領域不足により失敗した場合は、valuedefault になります。value will be default if failed (due to lack of space).

戻り値

読み取りが正常に終了した場合は true。それ以外の場合は falsetrue if the read attempt was successful, false otherwise.

注釈

重要

読み取りは、ビットの単純なコピーです。The read is a straight copy of bits. 構造体が、メンバーの特定の状態に依存して正常に動作する場合、例外が発生する可能性があります。If a struct depends on the specific state of its members to behave correctly, this can lead to exceptions. エンディアン固有の整数を読み取る場合は、 TryReadLittleEndian (SequenceReader @ no__t-1Byte >, Int32)などの明示的なオーバーロードを使用します。If you're reading endian specific integers, use the explicit overloads such as TryReadLittleEndian(SequenceReader<Byte>, Int32).

適用対象