UnmanagedMemoryStream.Initialize Método

Definição

Inicializa uma nova instância da UnmanagedMemoryStream classe em um buffer seguro ou usando um ponteiro para um local de memória não gerenciado.

Sobrecargas

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

Inicializa uma nova instância da UnmanagedMemoryStream classe usando um ponteiro para um local de memória não gerenciado.

Initialize(SafeBuffer, Int64, Int64, FileAccess)

Inicializa uma nova instância da UnmanagedMemoryStream classe em um buffer seguro com um deslocamento, comprimento e acesso a arquivos especificados.

Initialize(Byte*, Int64, Int64, FileAccess)

Importante

Esta API não está em conformidade com CLS.

Inicializa uma nova instância da UnmanagedMemoryStream classe usando um ponteiro para um local de memória não gerenciado.

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*

Um ponteiro para um local de memória não gerenciado.

length
Int64

O comprimento da memória a ser usada.

capacity
Int64

A quantidade total de memória atribuída ao fluxo.

access
FileAccess

Um dos FileAccess valores.

Atributos

Exceções

O usuário não tem a permissão necessária.

O pointer valor é null.

O length valor é menor que zero.

-ou-

O capacity valor é menor que zero.

-ou-

O length valor é grande o suficiente para causar um estouro.

Comentários

Esse método é equivalente ao UnmanagedMemoryStream construtor. Ele dá suporte a métodos que precisam inicializar o ponteiro antes de definir variáveis de fluxo e, portanto, não pode chamar o construtor parametrizado. Esses métodos devem usar o construtor sem parâmetros, UnmanagedMemoryStream()inicializar o ponteiro e, em seguida, invocar o Initialize método.

Aplica-se a

Initialize(SafeBuffer, Int64, Int64, FileAccess)

Inicializa uma nova instância da UnmanagedMemoryStream classe em um buffer seguro com um deslocamento, comprimento e acesso a arquivos 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

O buffer para conter o fluxo de memória não gerenciado.

offset
Int64

A posição de byte no buffer no qual iniciar o fluxo de memória não gerenciado.

length
Int64

O comprimento do fluxo de memória não gerenciado.

access
FileAccess

O modo de acesso de arquivo ao fluxo de memória não gerenciado.

Aplica-se a