SafeBuffer.Initialize Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает размер буфера памяти для выделения. Перед использованием экземпляра SafeBuffer необходимо вызвать этот метод.
Перегрузки
| Имя | Описание |
|---|---|
| Initialize(UInt64) |
Определяет размер выделения области памяти в байтах. Перед использованием экземпляра SafeBuffer необходимо вызвать этот метод. |
| Initialize(UInt32, UInt32) |
Задает размер выделения буфера памяти с помощью указанного количества элементов и размера элемента. Перед использованием экземпляра SafeBuffer необходимо вызвать этот метод. |
| Initialize<T>(UInt32) |
Определяет размер выделения области памяти, указав количество типов значений. Перед использованием экземпляра SafeBuffer необходимо вызвать этот метод. |
Initialize(UInt64)
- Исходный код:
- SafeBuffer.cs
- Исходный код:
- SafeBuffer.cs
- Исходный код:
- 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
- Исходный код:
- 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
- Исходный код:
- 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 Умножение на размер каждого элемента больше доступного адресного пространства.