UnmanagedMemoryStream.Initialize Metódus

Definíció

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.

A következőre érvényes: