UnmanagedMemoryStream.Initialize Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Inicializálja az UnmanagedMemoryStream osztály új példányát egy biztonságos pufferben, vagy egy nem felügyelt memóriahelyre mutató mutatóval.
Túlterhelések
| Name | Description |
|---|---|
| Initialize(Byte*, Int64, Int64, FileAccess) |
Inicializálja az UnmanagedMemoryStream osztály új példányát egy nem felügyelt memóriahelyre mutató mutatóval. |
| Initialize(SafeBuffer, Int64, Int64, FileAccess) |
Inicializálja az UnmanagedMemoryStream osztály új példányát egy biztonságos pufferben egy megadott eltolással, hosszsal és fájlhozzáféréssel. |
Initialize(Byte*, Int64, Int64, FileAccess)
Fontos
Ez az API nem CLS-kompatibilis.
Inicializálja az UnmanagedMemoryStream osztály új példányát egy nem felügyelt memóriahelyre mutató mutatóval.
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);
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);
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
member this.Initialize : nativeptr<byte> * int64 * int64 * System.IO.FileAccess -> unit
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
Paraméterek
- pointer
- Byte*
Egy nem felügyelt memóriahelyre mutató mutató.
- length
- Int64
A használni kívánt memória hossza.
- capacity
- Int64
A streamhez rendelt memória teljes mennyisége.
- access
- FileAccess
Az egyik FileAccess érték.
- Attribútumok
Kivételek
A felhasználó nem rendelkezik a szükséges engedéllyel.
Az pointer érték a következő null: .
Az length érték kisebb, mint nulla.
-vagy-
Az capacity érték kisebb, mint nulla.
-vagy-
Az length érték elég nagy ahhoz, hogy túlcsordulást okozzon.
Megjegyzések
Ez a módszer egyenértékű a konstruktorával UnmanagedMemoryStream . Támogatja azokat a metódusokat, amelyeknek inicializálnia kell a mutatót a streamváltozók beállítása előtt, ezért nem hívhatók meg a paraméteres konstruktorok. Az ilyen metódusok a paraméter nélküli konstruktort használják, UnmanagedMemoryStream()inicializálják a mutatót, majd meghívják a metódust Initialize .
A következőre érvényes:
Initialize(SafeBuffer, Int64, Int64, FileAccess)
Inicializálja az UnmanagedMemoryStream osztály új példányát egy biztonságos pufferben egy megadott eltolással, hosszsal és fájlhozzáféréssel.
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)
Paraméterek
- buffer
- SafeBuffer
A nem felügyelt memóriafolyamot tartalmazó puffer.
- offset
- Int64
A puffer bájthelyzete, amellyel elindíthatja a nem felügyelt memóriafolyamot.
- length
- Int64
A nem felügyelt memóriafolyam hossza.
- access
- FileAccess
A nem felügyelt memóriastream fájlhozzáférésének módja.