UnmanagedMemoryStream.Initialize Método

Definición

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

Sobrecargas

Initialize(Byte*, Int64, Int64, FileAccess)

Inicializa una nueva instancia de la clase UnmanagedMemoryStream utilizando 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 a archivo especificados.

Initialize(Byte*, Int64, Int64, FileAccess)

Source:
UnmanagedMemoryStream.cs
Source:
UnmanagedMemoryStream.cs
Source:
UnmanagedMemoryStream.cs

Importante

Esta API no es conforme a CLS.

Inicializa una nueva instancia de la clase UnmanagedMemoryStream utilizando 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);
[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

Parámetros

pointer
Byte*

Puntero a una ubicación de memoria no administrada.

length
Int64

Longitud de la memoria que se va a utilizar.

capacity
Int64

Cantidad total de memoria asignada a la secuencia.

access
FileAccess

Uno de los valores de FileAccess.

Atributos

Excepciones

El usuario no dispone del permiso requerido.

El valor pointer es null.

El valor de length es menor que cero.

o bien

El valor de capacity es menor que cero.

o bien

El valor de length es suficientemente alto como para causar 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)

Source:
UnmanagedMemoryStream.cs
Source:
UnmanagedMemoryStream.cs
Source:
UnmanagedMemoryStream.cs

Inicializa una nueva instancia de la clase UnmanagedMemoryStream en un búfer seguro con un desplazamiento, una longitud y un acceso a 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 la secuencia de memoria no administrada.

offset
Int64

Posición de byte del búfer en la que va a comenzar la secuencia de memoria no administrada.

length
Int64

Longitud de la secuencia de memoria no administrada.

access
FileAccess

Modo de acceso a archivos para la secuencia de memoria no administrada.

Se aplica a