Aracılığıyla paylaş


UnmanagedMemoryStream.Initialize Yöntem

Tanım

Güvenli bir arabellekte veya yönetilmeyen bir bellek konumuna UnmanagedMemoryStream işaretçi kullanarak sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

Initialize(Byte*, Int64, Int64, FileAccess)

Yönetilmeyen bir bellek konumuna UnmanagedMemoryStream işaretçi kullanarak sınıfının yeni bir örneğini başlatır.

Initialize(SafeBuffer, Int64, Int64, FileAccess)

Sınıfın UnmanagedMemoryStream yeni bir örneğini belirtilen uzaklık, uzunluk ve dosya erişimiyle güvenli bir arabellekte başlatır.

Initialize(Byte*, Int64, Int64, FileAccess)

Kaynak:
UnmanagedMemoryStream.cs
Kaynak:
UnmanagedMemoryStream.cs
Kaynak:
UnmanagedMemoryStream.cs

Önemli

Bu API, CLS uyumlu değildir.

Yönetilmeyen bir bellek konumuna UnmanagedMemoryStream işaretçi kullanarak sınıfının yeni bir örneğini başlatır.

protected:
 void Initialize(System::Byte* pointer, long length, long capacity, System::IO::FileAccess access);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
protected void Initialize (byte* pointer, long length, long capacity, System.IO.FileAccess access);
[System.CLSCompliant(false)]
protected void Initialize (byte* pointer, long length, long capacity, System.IO.FileAccess access);
protected void Initialize (byte* pointer, long length, long capacity, System.IO.FileAccess access);
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
member this.Initialize : nativeptr<byte> * int64 * int64 * System.IO.FileAccess -> unit
[<System.CLSCompliant(false)>]
member this.Initialize : nativeptr<byte> * int64 * int64 * System.IO.FileAccess -> unit
member this.Initialize : nativeptr<byte> * int64 * int64 * System.IO.FileAccess -> unit

Parametreler

pointer
Byte*

Yönetilmeyen bir bellek konumunun işaretçisi.

length
Int64

Kullanılacak belleğin uzunluğu.

capacity
Int64

Akışa atanan toplam bellek miktarı.

access
FileAccess

Değerlerden FileAccess biri.

Öznitelikler

Özel durumlar

Kullanıcının gerekli izni yok.

pointer değeri null olur.

Değer length sıfırdan küçük.

-veya-

Değer capacity sıfırdan küçük.

-veya-

length Değer taşmaya neden olacak kadar büyük.

Açıklamalar

Bu yöntem oluşturucuya UnmanagedMemoryStream eşdeğerdir. Akış değişkenlerini ayarlamadan önce işaretçiyi başlatması gereken ve bu nedenle parametreli oluşturucuyu çağıramayan yöntemleri destekler. Bu tür yöntemler parametresiz oluşturucuyu kullanmalıdır, UnmanagedMemoryStream()işaretçiyi başlatmalı ve ardından yöntemini çağırmalıdır Initialize .

Şunlara uygulanır

Initialize(SafeBuffer, Int64, Int64, FileAccess)

Kaynak:
UnmanagedMemoryStream.cs
Kaynak:
UnmanagedMemoryStream.cs
Kaynak:
UnmanagedMemoryStream.cs

Sınıfın UnmanagedMemoryStream yeni bir örneğini belirtilen uzaklık, uzunluk ve dosya erişimiyle güvenli bir arabellekte başlatır.

protected:
 void Initialize(System::Runtime::InteropServices::SafeBuffer ^ buffer, long offset, long length, System::IO::FileAccess access);
protected void Initialize (System.Runtime.InteropServices.SafeBuffer buffer, long offset, long length, System.IO.FileAccess access);
member this.Initialize : System.Runtime.InteropServices.SafeBuffer * int64 * int64 * System.IO.FileAccess -> unit
Protected Sub Initialize (buffer As SafeBuffer, offset As Long, length As Long, access As FileAccess)

Parametreler

buffer
SafeBuffer

Yönetilmeyen bellek akışını içeren arabellek.

offset
Int64

Yönetilmeyen bellek akışının başlatıldığı arabellekteki bayt konumu.

length
Int64

Yönetilmeyen bellek akışının uzunluğu.

access
FileAccess

Yönetilmeyen bellek akışına dosya erişimi modu.

Şunlara uygulanır