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
и размера каждого элемента превышает объем доступного адресного пространства.