Aracılığıyla paylaş


SafeBuffer.Initialize Yöntem

Tanım

Ayrılacak bellek arabelleğinin boyutunu belirtir. Örneği kullanmadan SafeBuffer önce bu yöntemi çağırmanız gerekir.

Aşırı Yüklemeler

Initialize(UInt64)

Bellek bölgesinin ayırma boyutunu bayt cinsinden tanımlar. Örneği kullanmadan SafeBuffer önce bu yöntemi çağırmanız gerekir.

Initialize(UInt32, UInt32)

Belirtilen sayıda öğe ve öğe boyutu kullanarak bellek arabelleğinin ayırma boyutunu belirtir. Örneği kullanmadan SafeBuffer önce bu yöntemi çağırmanız gerekir.

Initialize<T>(UInt32)

Değer türlerinin sayısını belirterek bellek bölgesinin ayırma boyutunu tanımlar. Örneği kullanmadan SafeBuffer önce bu yöntemi çağırmanız gerekir.

Initialize(UInt64)

Kaynak:
SafeBuffer.cs
Kaynak:
SafeBuffer.cs
Kaynak:
SafeBuffer.cs

Önemli

Bu API, CLS uyumlu değildir.

Bellek bölgesinin ayırma boyutunu bayt cinsinden tanımlar. Örneği kullanmadan SafeBuffer önce bu yöntemi çağırmanız gerekir.

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)

Parametreler

numBytes
UInt64

Arabellekteki bayt sayısı.

Öznitelikler

Özel durumlar

numBytes, sıfırdan küçüktür.

-veya-

numBytes kullanılabilir adres alanından daha büyük.

Şunlara uygulanır

Initialize(UInt32, UInt32)

Kaynak:
SafeBuffer.cs
Kaynak:
SafeBuffer.cs
Kaynak:
SafeBuffer.cs

Önemli

Bu API, CLS uyumlu değildir.

Belirtilen sayıda öğe ve öğe boyutu kullanarak bellek arabelleğinin ayırma boyutunu belirtir. Örneği kullanmadan SafeBuffer önce bu yöntemi çağırmanız gerekir.

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)

Parametreler

numElements
UInt32

Arabellekteki öğelerin sayısı.

sizeOfEachElement
UInt32

Arabellekteki her öğenin boyutu.

Öznitelikler

Özel durumlar

numElements, sıfırdan küçüktür.

-veya-

sizeOfEachElement, sıfırdan küçüktür.

-veya-

numElements ile çarpılır sizeOfEachElement , kullanılabilir adres alanından büyüktür.

Açıklamalar

Bu yöntem, bir dizideki öğelerin sayısı her öğenin boyutuyla çarpıldı olarak bellek bölgesinin gerekli boyutunu tanımlar.

Şunlara uygulanır

Initialize<T>(UInt32)

Kaynak:
SafeBuffer.cs
Kaynak:
SafeBuffer.cs
Kaynak:
SafeBuffer.cs

Önemli

Bu API, CLS uyumlu değildir.

Değer türlerinin sayısını belirterek bellek bölgesinin ayırma boyutunu tanımlar. Örneği kullanmadan SafeBuffer önce bu yöntemi çağırmanız gerekir.

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ür Parametreleri

T

Bellek ayrılacak değer türü.

Parametreler

numElements
UInt32

Bellek ayrılacak değer türünün öğe sayısı.

Öznitelikler

Özel durumlar

numElements, sıfırdan küçüktür.

-veya-

numElements her öğenin boyutuyla çarpılır, kullanılabilir adres alanından büyüktür.

Şunlara uygulanır