Freigeben über


SafeBuffer.Initialize Methode

Definition

Gibt die Größe des zuzuordnenden Arbeitsspeicherpuffers an. Diese Methode muss aufgerufen werden, bevor die SafeBuffer-Instanz verwendet wird.

Überlädt

Initialize(UInt64)

Definiert die Zuordnungsgröße des Arbeitsspeicherbereichs in Bytes. Diese Methode muss aufgerufen werden, bevor die SafeBuffer-Instanz verwendet wird.

Initialize(UInt32, UInt32)

Gibt die Zuordnungsgröße des Arbeitsspeicherpuffers mit der angegebenen Anzahl von Elementen und der Elementgröße an. Diese Methode muss aufgerufen werden, bevor die SafeBuffer-Instanz verwendet wird.

Initialize<T>(UInt32)

Definiert die Zuordnungsgröße des Arbeitsspeicherbereichs, indem die Anzahl der Werttypen angegeben wird. Diese Methode muss aufgerufen werden, bevor die SafeBuffer-Instanz verwendet wird.

Initialize(UInt64)

Quelle:
SafeBuffer.cs
Quelle:
SafeBuffer.cs
Quelle:
SafeBuffer.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Definiert die Zuordnungsgröße des Arbeitsspeicherbereichs in Bytes. Diese Methode muss aufgerufen werden, bevor die SafeBuffer-Instanz verwendet wird.

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)

Parameter

numBytes
UInt64

Die Anzahl von Bytes im Puffer.

Attribute

Ausnahmen

numBytes ist kleiner als Null.

- oder -

numBytes ist größer als der verfügbare Adressbereich.

Gilt für:

Initialize(UInt32, UInt32)

Quelle:
SafeBuffer.cs
Quelle:
SafeBuffer.cs
Quelle:
SafeBuffer.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Gibt die Zuordnungsgröße des Arbeitsspeicherpuffers mit der angegebenen Anzahl von Elementen und der Elementgröße an. Diese Methode muss aufgerufen werden, bevor die SafeBuffer-Instanz verwendet wird.

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)

Parameter

numElements
UInt32

Die Anzahl der Elemente im Puffer.

sizeOfEachElement
UInt32

Die Größe der einzelnen Elemente im Puffer.

Attribute

Ausnahmen

numElements ist kleiner als Null.

- oder -

sizeOfEachElement ist kleiner als Null.

- oder -

numElements multipliziert mit sizeOfEachElement ist größer als der verfügbare Adressbereich.

Hinweise

Diese Methode definiert die erforderliche Größe des Speicherbereichs als die Anzahl von Elementen in einem Array multipliziert mit der Größe jedes Elements.

Gilt für:

Initialize<T>(UInt32)

Quelle:
SafeBuffer.cs
Quelle:
SafeBuffer.cs
Quelle:
SafeBuffer.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Definiert die Zuordnungsgröße des Arbeitsspeicherbereichs, indem die Anzahl der Werttypen angegeben wird. Diese Methode muss aufgerufen werden, bevor die SafeBuffer-Instanz verwendet wird.

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)

Typparameter

T

Der Werttyp, für den Speicher belegt werden soll.

Parameter

numElements
UInt32

Die Anzahl von Elementen des Werttyps, für die Speicher belegt werden soll.

Attribute

Ausnahmen

numElements ist kleiner als Null.

- oder -

numElements multipliziert mit der Größe der einzelnen Elemente ist größer als der verfügbare Adressbereich.

Gilt für: