UnmanagedMemoryStream.Initialize Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.