UnmanagedMemoryStream.Initialize Método

Definición

Inicializa una nueva instancia de la UnmanagedMemoryStream clase en un búfer seguro o mediante un puntero a una ubicación de memoria no administrada.

Sobrecargas

Nombre Description
Initialize(Byte*, Int64, Int64, FileAccess)

Inicializa una nueva instancia de la UnmanagedMemoryStream clase mediante un puntero a una ubicación de memoria no administrada.

Initialize(SafeBuffer, Int64, Int64, FileAccess)

Inicializa una nueva instancia de la clase UnmanagedMemoryStream en un búfer seguro con un desplazamiento, una longitud y un acceso de archivo especificados.

Initialize(Byte*, Int64, Int64, FileAccess)

Importante

Esta API no es conforme a CLS.

Inicializa una nueva instancia de la UnmanagedMemoryStream clase mediante un puntero a una ubicación de memoria no administrada.

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

Parámetros

pointer
Byte*

Puntero a una ubicación de memoria no administrada.

length
Int64

Longitud de la memoria que se va a usar.

capacity
Int64

Cantidad total de memoria asignada a la secuencia.

access
FileAccess

Uno de los FileAccess valores.

Atributos

Excepciones

El usuario no tiene el permiso necesario.

El valor de pointer es null.

El valor de length es menor que cero.

O bien

El valor de capacity es menor que cero.

O bien

El length valor es lo suficientemente grande como para provocar un desbordamiento.

Comentarios

Este método es equivalente al UnmanagedMemoryStream constructor . Admite métodos que necesitan inicializar el puntero antes de establecer variables de flujo y, por lo tanto, no puede llamar al constructor parametrizado. Estos métodos deben usar el constructor sin parámetros, UnmanagedMemoryStream(), inicializar el puntero y, a continuación, invocar el Initialize método .

Se aplica a

Initialize(SafeBuffer, Int64, Int64, FileAccess)

Inicializa una nueva instancia de la clase UnmanagedMemoryStream en un búfer seguro con un desplazamiento, una longitud y un acceso de archivo especificados.

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)

Parámetros

buffer
SafeBuffer

Búfer que va a contener el flujo de memoria no administrado.

offset
Int64

Posición de bytes en el búfer en el que se va a iniciar la secuencia de memoria no administrada.

length
Int64

Longitud de la secuencia de memoria no administrada.

access
FileAccess

Modo de acceso de archivo a la secuencia de memoria no administrada.

Se aplica a