UnmanagedMemoryStream.Initialize Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.