MemoryMappedViewStream Classe

Definição

Representa uma vista de um ficheiro mapeado em memória como um fluxo sequencialmente acedido.

public ref class MemoryMappedViewStream sealed : System::IO::UnmanagedMemoryStream
public sealed class MemoryMappedViewStream : System.IO.UnmanagedMemoryStream
type MemoryMappedViewStream = class
    inherit UnmanagedMemoryStream
Public NotInheritable Class MemoryMappedViewStream
Inherits UnmanagedMemoryStream
Herança

Exemplos

O exemplo seguinte obtém um MemoryMappedViewStream de um ficheiro mapeado em memória e escreve um valor no fluxo para comunicação entre processos.

Este exemplo de código faz parte de um exemplo maior fornecido para o MemoryMappedFile.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

Observações

Usa o CreateViewStream método de um MemoryMappedFile objeto para obter este fluxo.

Propriedades

Name Description
CanRead

Recebe um valor que indica se um fluxo suporta leitura.

(Herdado de UnmanagedMemoryStream)
CanSeek

Recebe um valor que indica se um fluxo suporta a procura.

(Herdado de UnmanagedMemoryStream)
CanTimeout

Obtém um valor que determina se o fluxo atual pode expirar.

(Herdado de Stream)
CanWrite

Recebe um valor que indica se um fluxo suporta escrita.

(Herdado de UnmanagedMemoryStream)
Capacity

Obtém o comprimento do fluxo (tamanho) ou a quantidade total de memória atribuída a um fluxo (capacidade).

(Herdado de UnmanagedMemoryStream)
Length

Obtém o comprimento dos dados num fluxo.

(Herdado de UnmanagedMemoryStream)
PointerOffset

Obtém o número de bytes pelo qual a posição inicial desta vista está deslocada em relação ao início do ficheiro mapeado em memória.

Position

Obtém ou define a posição atual num fluxo.

(Herdado de UnmanagedMemoryStream)
PositionPointer

Obtém ou define um ponteiro de byte para um fluxo com base na posição atual no fluxo.

(Herdado de UnmanagedMemoryStream)
ReadTimeout

Recebe ou define um valor, em milissegundos, que determina quanto tempo o fluxo tentará ler antes de expirar.

(Herdado de Stream)
SafeMemoryMappedViewHandle

Obtém um controlo para a vista de um ficheiro mapeado em memória.

WriteTimeout

Recebe ou define um valor, em milissegundos, que determina quanto tempo o fluxo tenta escrever antes de expirar.

(Herdado de Stream)

Métodos

Name Description
BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

Inicia uma operação de leitura assíncrona. (Considere usar ReadAsync(Byte[], Int32, Int32) em vez disso.)

(Herdado de Stream)
BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

Inicia uma operação de escrita assíncrona. (Considere usar WriteAsync(Byte[], Int32, Int32) em vez disso.)

(Herdado de Stream)
Close()

Fecha o fluxo atual e liberta quaisquer recursos (como sockets e handles de ficheiros) associados ao fluxo atual. Em vez de chamar este método, certifique-se de que o fluxo é devidamente descartado.

(Herdado de Stream)
CopyTo(Stream, Int32)

Lê os bytes do fluxo atual e escreve-os noutro fluxo, usando um tamanho de buffer especificado. As posições de ambos os fluxos são avançadas pelo número de bytes copiados.

(Herdado de Stream)
CopyTo(Stream)

Lê os bytes do fluxo atual e escreve-os noutro fluxo. As posições de ambos os fluxos são avançadas pelo número de bytes copiados.

(Herdado de Stream)
CopyToAsync(Stream, CancellationToken)

Lê assíncronamente os bytes do fluxo atual e escreve-os noutro fluxo, usando um token de cancelamento especificado. As posições de ambos os fluxos são avançadas pelo número de bytes copiados.

(Herdado de Stream)
CopyToAsync(Stream, Int32, CancellationToken)

Lê assíncronamente os bytes do fluxo atual e escreve-os noutro fluxo, usando um tamanho de buffer especificado e um token de cancelamento. As posições de ambos os fluxos são avançadas pelo número de bytes copiados.

(Herdado de Stream)
CopyToAsync(Stream, Int32)

Lê assíncronamente os bytes do fluxo atual e escreve-os noutro fluxo, usando um tamanho de buffer especificado. As posições de ambos os fluxos são avançadas pelo número de bytes copiados.

(Herdado de Stream)
CopyToAsync(Stream)

Lê assíncronamente os bytes do fluxo atual e escreve-os noutro fluxo. As posições de ambos os fluxos são avançadas pelo número de bytes copiados.

(Herdado de Stream)
CreateObjRef(Type)

Cria um objeto que contém toda a informação relevante necessária para gerar um proxy usado para comunicar com um objeto remoto.

(Herdado de MarshalByRefObject)
CreateWaitHandle()
Obsoleto.

Aloca um WaitHandle objeto.

(Herdado de Stream)
Dispose()

Liberta todos os recursos utilizados pelo Stream.

(Herdado de Stream)
Dispose(Boolean)

Liberta os recursos não geridos usados pelo UnmanagedMemoryStream e opcionalmente liberta os recursos geridos.

(Herdado de UnmanagedMemoryStream)
DisposeAsync()

De forma assíncrona, liberta os recursos não geridos usados pelos Stream.

(Herdado de Stream)
EndRead(IAsyncResult)

Espera que a leitura assíncrona pendente seja concluída. (Considere usar ReadAsync(Byte[], Int32, Int32) em vez disso.)

(Herdado de Stream)
EndWrite(IAsyncResult)

Termina uma operação de escrita assíncrona. (Considere usar WriteAsync(Byte[], Int32, Int32) em vez disso.)

(Herdado de Stream)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Flush()

Limpa todos os buffers deste fluxo e faz com que quaisquer dados em buffer sejam escritos no ficheiro subjacente.

FlushAsync()

Apaga assíncronamente todos os buffers deste fluxo e faz com que quaisquer dados armazenados sejam escritos no dispositivo subjacente.

(Herdado de Stream)
FlushAsync(CancellationToken)

Sobrepõe o FlushAsync(CancellationToken) método para que a operação seja cancelada se especificada, mas nenhuma outra ação é realizada.

(Herdado de UnmanagedMemoryStream)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetLifetimeService()

Recupera o objeto de serviço de tempo de vida atual que controla a política de vida útil neste caso.

(Herdado de MarshalByRefObject)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Initialize(Byte*, Int64, Int64, FileAccess)

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

(Herdado de UnmanagedMemoryStream)
Initialize(SafeBuffer, Int64, Int64, FileAccess)

Inicializa uma nova instância da UnmanagedMemoryStream classe num buffer seguro com um offset, comprimento e acesso ao ficheiro especificados.

(Herdado de UnmanagedMemoryStream)
InitializeLifetimeService()

Obtém-se um objeto de serviço vitalício para controlar a apólice vitalícia neste caso.

(Herdado de MarshalByRefObject)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
MemberwiseClone(Boolean)

Cria uma cópia superficial do objeto atual MarshalByRefObject .

(Herdado de MarshalByRefObject)
ObjectInvariant()
Obsoleto.

Fornece suporte para um Contract.

(Herdado de Stream)
Read(Byte[], Int32, Int32)

Lê o número especificado de bytes no array especificado.

(Herdado de UnmanagedMemoryStream)
Read(Span<Byte>)

Lê todos os bytes deste fluxo de memória não gerido no intervalo especificado de bytes.

(Herdado de UnmanagedMemoryStream)
ReadAsync(Byte[], Int32, Int32, CancellationToken)

Lê assíncronamente o número especificado de bytes no array especificado.

(Herdado de UnmanagedMemoryStream)
ReadAsync(Byte[], Int32, Int32)

A leitura assíncrona uma sequência de bytes do fluxo atual e avança a posição dentro do fluxo pelo número de bytes lidos.

(Herdado de Stream)
ReadAsync(Memory<Byte>, CancellationToken)

A leitura assíncrona os bytes do fluxo de memória não geridos para a região de memória.

(Herdado de UnmanagedMemoryStream)
ReadByte()

Lê um byte de um fluxo e avança a posição dentro do fluxo em um byte, ou devolve -1 se estiver no final do fluxo.

(Herdado de UnmanagedMemoryStream)
Seek(Int64, SeekOrigin)

Define a posição atual do fluxo atual para o valor dado.

(Herdado de UnmanagedMemoryStream)
SetLength(Int64)

Define o comprimento do fluxo atual.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
Write(Byte[], Int32, Int32)

Escreve um bloco de bytes no fluxo atual usando dados de um buffer.

(Herdado de UnmanagedMemoryStream)
Write(ReadOnlySpan<Byte>)

Escreve um bloco de bytes no fluxo de memória não gerida atual usando dados do intervalo de bytes fornecido.

(Herdado de UnmanagedMemoryStream)
WriteAsync(Byte[], Int32, Int32, CancellationToken)

Escreve assíncronamente uma sequência de bytes no fluxo atual, avança a posição atual dentro deste fluxo pelo número de bytes escritos e monitoriza pedidos de cancelamento.

(Herdado de UnmanagedMemoryStream)
WriteAsync(Byte[], Int32, Int32)

Escreve assíncronamente uma sequência de bytes no fluxo atual e avança a posição atual dentro desse fluxo pelo número de bytes escritos.

(Herdado de Stream)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

O Assíncrono escreve um intervalo de bytes no fluxo atual, avança a posição atual dentro deste fluxo pelo número de bytes escritos e monitoriza pedidos de cancelamento.

(Herdado de UnmanagedMemoryStream)
WriteByte(Byte)

Escreve um byte na posição atual no fluxo de ficheiros.

(Herdado de UnmanagedMemoryStream)

Métodos da Extensão

Name Description
ConfigureAwait(IAsyncDisposable, Boolean)

Configura como aguarda nas tarefas devolvidas de um descartável assíncrono será realizada.

Aplica-se a

Ver também