Поделиться через


MemoryMarshal.AsBytes Метод

Определение

Перегрузки

AsBytes<T>(ReadOnlySpan<T>)

Приводит объект ReadOnlySpan<T> одного примитивного типа (T) к ReadOnlySpan<Byte>.

AsBytes<T>(Span<T>)

Приводит объект Span<T> одного примитивного типа (T) к Span<Byte>.

AsBytes<T>(ReadOnlySpan<T>)

Исходный код:
MemoryMarshal.cs
Исходный код:
MemoryMarshal.cs
Исходный код:
MemoryMarshal.cs

Приводит объект ReadOnlySpan<T> одного примитивного типа (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 содержит ссылки на управляемые объекты.

Свойство Length нового ReadOnlySpan<T> объекта превысит Значение Int32.MaxValue

Комментарии

T не может содержать ссылки на управляемые объекты. Метод AsBytes выполняет эту проверку во время выполнения и выдает исключение ArgumentException в случае сбоя проверки.

Внимание!

Этот метод предоставляет необработанную двоичную проекцию по исходному диапазону, включая любые поля частных экземпляров и другие сведения о реализации типа T. Вызывающие стороны должны убедиться, что их код устойчив к изменениям во внутреннем макете T.

Применяется к

AsBytes<T>(Span<T>)

Исходный код:
MemoryMarshal.cs
Исходный код:
MemoryMarshal.cs
Исходный код:
MemoryMarshal.cs

Приводит объект Span<T> одного примитивного типа (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 содержит ссылки на управляемые объекты.

Свойство Length нового ReadOnlySpan<T> объекта превысит Значение Int32.MaxValue

Комментарии

T не может содержать ссылки на управляемые объекты. Метод AsBytes выполняет эту проверку во время выполнения и выдает исключение ArgumentException в случае сбоя проверки.

Внимание!

Этот метод предоставляет необработанную двоичную проекцию по исходному диапазону, включая любые поля частных экземпляров и другие сведения о реализации типа T. Вызывающие стороны должны убедиться, что их код устойчив к изменениям во внутреннем макете T.

Применяется к