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


SafeBuffer.Initialize Метод

Определение

Задает размер выделяемого буфера памяти. Данный метод необходимо вызвать перед использованием экземпляра SafeBuffer.

Перегрузки

Initialize(UInt64)

Определяет размер выделяемой области памяти (в байтах). Данный метод необходимо вызвать перед использованием экземпляра SafeBuffer.

Initialize(UInt32, UInt32)

Задает размер выделяемого буфера памяти, используя указанное количество элементов и размер элемента. Данный метод необходимо вызвать перед использованием экземпляра SafeBuffer.

Initialize<T>(UInt32)

Определяет размер выделяемой области памяти путем указания количества значений и их типа. Данный метод необходимо вызвать перед использованием экземпляра SafeBuffer.

Initialize(UInt64)

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

Важно!

Этот API несовместим с CLS.

Определяет размер выделяемой области памяти (в байтах). Данный метод необходимо вызвать перед использованием экземпляра SafeBuffer.

public:
 void Initialize(System::UInt64 numBytes);
[System.CLSCompliant(false)]
public void Initialize (ulong numBytes);
[<System.CLSCompliant(false)>]
member this.Initialize : uint64 -> unit
Public Sub Initialize (numBytes As ULong)

Параметры

numBytes
UInt64

Количество байтов в буфере.

Атрибуты

Исключения

Значение параметра numBytes меньше нуля.

-или-

numBytes больше доступного адресного пространства.

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

Initialize(UInt32, UInt32)

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

Важно!

Этот API несовместим с CLS.

Задает размер выделяемого буфера памяти, используя указанное количество элементов и размер элемента. Данный метод необходимо вызвать перед использованием экземпляра SafeBuffer.

public:
 void Initialize(System::UInt32 numElements, System::UInt32 sizeOfEachElement);
[System.CLSCompliant(false)]
public void Initialize (uint numElements, uint sizeOfEachElement);
[<System.CLSCompliant(false)>]
member this.Initialize : uint32 * uint32 -> unit
Public Sub Initialize (numElements As UInteger, sizeOfEachElement As UInteger)

Параметры

numElements
UInt32

Количество элементов в буфере.

sizeOfEachElement
UInt32

Размер каждого элемента в буфере.

Атрибуты

Исключения

Значение параметра numElements меньше нуля.

-или-

Значение параметра sizeOfEachElement меньше нуля.

-или-

Произведение numElements и sizeOfEachElement превышает объем доступного адресного пространства.

Комментарии

Этот метод определяет требуемый размер области памяти как количество элементов в массиве, умноженное на размер каждого элемента.

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

Initialize<T>(UInt32)

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

Важно!

Этот API несовместим с CLS.

Определяет размер выделяемой области памяти путем указания количества значений и их типа. Данный метод необходимо вызвать перед использованием экземпляра SafeBuffer.

public:
generic <typename T>
 where T : value class void Initialize(System::UInt32 numElements);
[System.CLSCompliant(false)]
public void Initialize<T> (uint numElements) where T : struct;
[<System.CLSCompliant(false)>]
member this.Initialize : uint32 -> unit (requires 'T : struct)
Public Sub Initialize(Of T As Structure) (numElements As UInteger)

Параметры типа

T

Тип значения, под который выделяется память.

Параметры

numElements
UInt32

Количество элементов этого типа значения, под которое выделяется память.

Атрибуты

Исключения

Значение параметра numElements меньше нуля.

-или-

Произведение numElements и размера каждого элемента превышает объем доступного адресного пространства.

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