MemoryMappedViewStream Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |