Compartilhar via


MultiBufferMemoryStream Classe

Definição

Cria um fluxo de multibuffer cujo armazenamento de backup é a memória.

public class MultiBufferMemoryStream : System.IO.Stream
type MultiBufferMemoryStream = class
    inherit Stream
Public Class MultiBufferMemoryStream
Inherits Stream
Herança
MultiBufferMemoryStream

Construtores

MultiBufferMemoryStream(IBufferManager, Int32)

Inicializa uma nova instância da classe MultiBufferMemoryStream com o gerenciador de buffer especificado.

Propriedades

CanRead

Obtém um valor que indica se o fluxo atual dá suporte à leitura.

CanSeek

Obtém um valor que indica se o fluxo atual dá suporte à busca.

CanWrite

Obtém um valor que indica se o fluxo atual dá suporte à gravação.

Length

Obtém o tamanho do fluxo em bytes.

Position

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

Métodos

BeginFastCopyTo(Stream, Nullable<DateTime>, AsyncCallback, Object)

Inicia uma operação de cópia rápida assíncrona.

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

Inicia uma operação de leitura assíncrona.

BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

Inicia uma operação de gravação assíncrona.

ComputeCRC64Hash()

Calcula o valor de hash para este fluxo.

ComputeMD5Hash()

Calcula o valor de hash para este fluxo.

Dispose(Boolean)

Libera todos os recursos usados pelo MultiBufferMemoryStream.

EndFastCopyTo(IAsyncResult)

Encerra uma operação de cópia assíncrona.

EndRead(IAsyncResult)

Espera a leitura assíncrona pendente ser concluída.

EndWrite(IAsyncResult)

Encerra uma operação de gravação assíncrona.

FastCopyTo(Stream, Nullable<DateTime>)

Lê os bytes do fluxo atual e os grava em outro fluxo. Esse método grava diretamente no fluxo de destino, em vez de copiar os dados em um buffer temporário.

FastCopyToAsync(Stream, Nullable<DateTime>, CancellationToken)

Lê os bytes do fluxo atual e os grava em outro fluxo. Esse método grava diretamente no fluxo de destino, em vez de copiar os dados em um buffer temporário.

Flush()

Não executa qualquer operação, pois o fluxo é um fluxo na memória.

Read(Byte[], Int32, Int32)

Lê um bloco de bytes do fluxo atual e grava os dados em um buffer.

Seek(Int64, SeekOrigin)

Define a posição no fluxo atual.

SetLength(Int64)

Define o comprimento do fluxo atual.

Write(Byte[], Int32, Int32)

Grava um bloco de bytes no fluxo atual usando os dados lidos de um buffer.

Aplica-se a