MemoryMarshal.AsBytes メソッド

定義

オーバーロード

AsBytes<T>(ReadOnlySpan<T>)

1 つのプリミティブ型 (T) の ReadOnlySpan<T> を、ReadOnlySpan<Byte> にキャストします。

AsBytes<T>(Span<T>)

1 つのプリミティブ型 (T) の Span<T> を、Span<Byte> にキャストします。

AsBytes<T>(ReadOnlySpan<T>)

1 つのプリミティブ型 (T) の ReadOnlySpan<T> を、ReadOnlySpan<Byte> にキャストします。

public:
generic <typename T>
 where T : value class static ReadOnlySpan<System::Byte> AsBytes(ReadOnlySpan<T> span);
public static ReadOnlySpan<byte> AsBytes<T> (ReadOnlySpan<T> span) where T : struct;
static member AsBytes : ReadOnlySpan<'T (requires 'T : struct)> -> ReadOnlySpan<byte> (requires 'T : struct)
Public Shared Function AsBytes(Of T As Structure) (span As ReadOnlySpan(Of T)) As ReadOnlySpan(Of Byte)

型パラメーター

T

読み取り専用スパン内の項目の種類。

パラメーター

span
ReadOnlySpan<T>

変換するソース スライス。

戻り値

Byte 型の読み取り専用スパン。

例外

T にはマネージド オブジェクト参照が含まれています。

新しい ReadOnlySpan<T> の プロパティが LengthInt32.MaxValue を超える

注釈

T マネージド オブジェクト参照を含めることはできません。 メソッドはAsBytes実行時にこのチェックを実行し、チェックが失敗した場合は をスローArgumentExceptionします。

注意事項

このメソッドは、プライベート インスタンス フィールドや 型のその他の実装の詳細を含む、元のスパンに対する未加工のバイナリ プロジェクションを提供します T。 呼び出し元は、 の内部レイアウト Tの変更に対するコードの回復性を確保する必要があります。

適用対象

AsBytes<T>(Span<T>)

1 つのプリミティブ型 (T) の Span<T> を、Span<Byte> にキャストします。

public:
generic <typename T>
 where T : value class static Span<System::Byte> AsBytes(Span<T> span);
public static Span<byte> AsBytes<T> (Span<T> span) where T : struct;
static member AsBytes : Span<'T (requires 'T : struct)> -> Span<byte> (requires 'T : struct)
Public Shared Function AsBytes(Of T As Structure) (span As Span(Of T)) As Span(Of Byte)

型パラメーター

T

スパン内の項目の種類。

パラメーター

span
Span<T>

変換するソース スライス。

戻り値

Byte 型のスパン。

例外

T にはマネージド オブジェクト参照が含まれています。

新しい ReadOnlySpan<T> の プロパティが LengthInt32.MaxValue を超える

注釈

T マネージド オブジェクト参照を含めることはできません。 メソッドはAsBytes実行時にこのチェックを実行し、チェックが失敗した場合は をスローArgumentExceptionします。

注意事項

このメソッドは、プライベート インスタンス フィールドや 型のその他の実装の詳細を含む、元のスパンに対する未加工のバイナリ プロジェクションを提供します T。 呼び出し元は、 の内部レイアウト Tの変更に対するコードの回復性を確保する必要があります。

適用対象