Bagikan melalui


UnmanagedMemoryStream.Initialize Metode

Definisi

Menginisialisasi instans UnmanagedMemoryStream baru kelas dalam buffer aman, atau dengan menggunakan penunjuk ke lokasi memori yang tidak terkelola.

Overload

Initialize(Byte*, Int64, Int64, FileAccess)

Menginisialisasi instans UnmanagedMemoryStream baru kelas dengan menggunakan penunjuk ke lokasi memori yang tidak dikelola.

Initialize(SafeBuffer, Int64, Int64, FileAccess)

Menginisialisasi instans UnmanagedMemoryStream baru kelas dalam buffer aman dengan offset, panjang, dan akses file tertentu.

Initialize(Byte*, Int64, Int64, FileAccess)

Sumber:
UnmanagedMemoryStream.cs
Sumber:
UnmanagedMemoryStream.cs
Sumber:
UnmanagedMemoryStream.cs

Penting

API ini bukan kompatibel CLS.

Menginisialisasi instans UnmanagedMemoryStream baru kelas dengan menggunakan penunjuk ke lokasi memori yang tidak dikelola.

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

Parameter

pointer
Byte*

Penunjuk ke lokasi memori yang tidak terkelola.

length
Int64

Panjang memori yang akan digunakan.

capacity
Int64

Jumlah total memori yang ditetapkan ke aliran.

access
FileAccess

Salah FileAccess satu nilai.

Atribut

Pengecualian

Pengguna tidak memiliki izin yang diperlukan.

Nilai pointer adalah null.

Nilainya length kurang dari nol.

-atau-

Nilainya capacity kurang dari nol.

-atau-

Nilainya length cukup besar untuk menyebabkan luapan.

Keterangan

Metode ini setara dengan UnmanagedMemoryStream konstruktor. Ini mendukung metode yang perlu menginisialisasi penunjuk sebelum mengatur variabel aliran dan, oleh karena itu, tidak dapat memanggil konstruktor berparameter. Metode tersebut harus menggunakan konstruktor tanpa parameter, UnmanagedMemoryStream(), menginisialisasi penunjuk, lalu memanggil Initialize metode .

Berlaku untuk

Initialize(SafeBuffer, Int64, Int64, FileAccess)

Sumber:
UnmanagedMemoryStream.cs
Sumber:
UnmanagedMemoryStream.cs
Sumber:
UnmanagedMemoryStream.cs

Menginisialisasi instans UnmanagedMemoryStream baru kelas dalam buffer aman dengan offset, panjang, dan akses file tertentu.

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)

Parameter

buffer
SafeBuffer

Buffer untuk berisi aliran memori yang tidak dikelola.

offset
Int64

Posisi byte dalam buffer untuk memulai aliran memori yang tidak dikelola.

length
Int64

Panjang aliran memori yang tidak dikelola.

access
FileAccess

Mode akses file ke aliran memori yang tidak dikelola.

Berlaku untuk