UnmanagedMemoryStream.Initialize Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.