MemoryMappedFile.CreateViewStream Método

Definição

Cria um fluxo que é mapeado para uma exibição do arquivo mapeado pela memória.

Sobrecargas

Nome Description
CreateViewStream()

Cria um fluxo que é mapeado para uma exibição do arquivo mapeado pela memória.

CreateViewStream(Int64, Int64)

Cria um fluxo que é mapeado para uma exibição do arquivo mapeado pela memória e que tem o deslocamento e o tamanho especificados.

CreateViewStream(Int64, Int64, MemoryMappedFileAccess)

Cria um fluxo que é mapeado para uma exibição do arquivo mapeado pela memória e que tem o deslocamento, o tamanho e o tipo de acesso especificados.

CreateViewStream()

Cria um fluxo que é mapeado para uma exibição do arquivo mapeado pela memória.

public:
 System::IO::MemoryMappedFiles::MemoryMappedViewStream ^ CreateViewStream();
public System.IO.MemoryMappedFiles.MemoryMappedViewStream CreateViewStream();
member this.CreateViewStream : unit -> System.IO.MemoryMappedFiles.MemoryMappedViewStream
Public Function CreateViewStream () As MemoryMappedViewStream

Retornos

Um fluxo de memória.

Exceções

O acesso ao arquivo mapeado pela memória não é autorizado.

Exemplos

O exemplo a seguir cria um fluxo e grava um valor nele. Este exemplo de código faz parte de um exemplo maior fornecido para o CreateNew método.

using (MemoryMappedViewStream stream = mmf.CreateViewStream())
{
    BinaryWriter writer = new BinaryWriter(stream);
    writer.Write(1);
}
Using Stream As MemoryMappedViewStream = mmf.CreateViewStream()
    Dim writer As BinaryWriter = New BinaryWriter(Stream)
    writer.Write(1)
End Using

Comentários

Você pode usar o fluxo retornado por esse método para acesso sequencial a um arquivo mapeado por memória, como para comunicações entre processos.

Confira também

Aplica-se a

CreateViewStream(Int64, Int64)

Cria um fluxo que é mapeado para uma exibição do arquivo mapeado pela memória e que tem o deslocamento e o tamanho especificados.

public:
 System::IO::MemoryMappedFiles::MemoryMappedViewStream ^ CreateViewStream(long offset, long size);
public System.IO.MemoryMappedFiles.MemoryMappedViewStream CreateViewStream(long offset, long size);
member this.CreateViewStream : int64 * int64 -> System.IO.MemoryMappedFiles.MemoryMappedViewStream
Public Function CreateViewStream (offset As Long, size As Long) As MemoryMappedViewStream

Parâmetros

offset
Int64

O byte no qual iniciar a exibição.

size
Int64

O tamanho da exibição. Especifique 0 (zero) para criar um modo de exibição que começa offset e termina aproximadamente no final do arquivo mapeado pela memória.

Retornos

Um fluxo de memória que tem o deslocamento e o tamanho especificados.

Exceções

offset ou size é um valor negativo.

-ou-

size é maior que o espaço de endereço lógico.

O acesso ao arquivo mapeado pela memória não é autorizado.

size é maior que a memória virtual total.

Comentários

Você pode usar o fluxo retornado por esse método para acesso sequencial a um arquivo mapeado por memória, como para comunicações entre processos.

Para criar uma exibição completa do arquivo mapeado pela memória, especifique 0 (zero) para o size parâmetro. Se você fizer isso, o tamanho da exibição poderá ser maior que o tamanho do arquivo de origem no disco. Isso ocorre porque as exibições são fornecidas em unidades de páginas do sistema e o tamanho da exibição é arredondado para o próximo tamanho de página do sistema.

Confira também

Aplica-se a

CreateViewStream(Int64, Int64, MemoryMappedFileAccess)

Cria um fluxo que é mapeado para uma exibição do arquivo mapeado pela memória e que tem o deslocamento, o tamanho e o tipo de acesso especificados.

public:
 System::IO::MemoryMappedFiles::MemoryMappedViewStream ^ CreateViewStream(long offset, long size, System::IO::MemoryMappedFiles::MemoryMappedFileAccess access);
[System.Security.SecurityCritical]
public System.IO.MemoryMappedFiles.MemoryMappedViewStream CreateViewStream(long offset, long size, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access);
public System.IO.MemoryMappedFiles.MemoryMappedViewStream CreateViewStream(long offset, long size, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access);
[<System.Security.SecurityCritical>]
member this.CreateViewStream : int64 * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess -> System.IO.MemoryMappedFiles.MemoryMappedViewStream
member this.CreateViewStream : int64 * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess -> System.IO.MemoryMappedFiles.MemoryMappedViewStream
Public Function CreateViewStream (offset As Long, size As Long, access As MemoryMappedFileAccess) As MemoryMappedViewStream

Parâmetros

offset
Int64

O byte no qual iniciar a exibição.

size
Int64

O tamanho da exibição. Especifique 0 (zero) para criar um modo de exibição que começa offset e termina aproximadamente no final do arquivo mapeado pela memória.

access
MemoryMappedFileAccess

Um dos valores de enumeração que especifica o tipo de acesso permitido ao arquivo mapeado pela memória. O padrão é ReadWrite.

Retornos

Um fluxo de memória que tem as características especificadas.

Atributos

Exceções

offset ou size é um valor negativo.

-ou-

size é maior que o espaço de endereço lógico.

-ou-

access não é um valor de enumeração válido MemoryMappedFileAccess .

access é inválido para o arquivo mapeado em memória.

size é maior que a memória virtual total.

-ou-

access é inválido para o arquivo mapeado em memória.

Comentários

Você pode usar o fluxo retornado por esse método para acesso sequencial a um arquivo mapeado por memória, como para comunicações entre processos.

Para criar uma exibição completa do arquivo mapeado pela memória, especifique 0 (zero) para o size parâmetro. Se você fizer isso, o tamanho da exibição poderá ser maior que o tamanho do arquivo de origem no disco. Isso ocorre porque as exibições são fornecidas em unidades de páginas do sistema e o tamanho da exibição é arredondado para o próximo tamanho de página do sistema.

Confira também

Aplica-se a