Compartilhar via


COMCharStream Classe

Definição

Representa um fluxo que envia seus dados para um IMessageReceiver. Os dados serão armazenados em um buffer até serem liberados ou o fluxo ser fechado.

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

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

Construtores

COMCharStream(IMessageReceiver)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Inicializa uma nova instância da classe COMCharStream.

Propriedades

CanRead

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

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

CanSeek

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

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

CanTimeout

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Obtém um valor que determina se o fluxo atual pode atingir o tempo limite.

(Herdado de Stream)
CanWrite

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

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

Length

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Obtém o comprimento do fluxo.

Position

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Obtém a posição atual no fluxo. O método set não faz nada.

ReadTimeout

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Obtém ou define um valor, em milissegundos, que determina por quanto tempo o fluxo tentará realizar a leitura antes do tempo limite.

(Herdado de Stream)
WriteTimeout

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Obtém ou define um valor, em milissegundos, que determina por quanto tempo o fluxo tentará realizar a gravação antes do tempo limite.

(Herdado de Stream)

Métodos

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

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Inicia uma operação de leitura assíncrona. (Considere o uso de ReadAsync(Byte[], Int32, Int32) em seu lugar.)

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

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Inicia uma operação de gravação assíncrona. (Considere o uso de WriteAsync(Byte[], Int32, Int32) em seu lugar.)

(Herdado de Stream)
Close()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Envia dados desse fluxo para o IMessageReceiver e limpa o respectivo buffer.

CopyTo(Stream)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Lê os bytes do fluxo atual e os grava em outro fluxo. Ambas as posições de fluxo são avançadas pelo número de bytes copiados.

(Herdado de Stream)
CopyTo(Stream, Int32)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Lê os bytes do fluxo atual e os grava em outro fluxo usando um tamanho do buffer especificado. Ambas as posições de fluxo são avançadas pelo número de bytes copiados.

(Herdado de Stream)
CopyToAsync(Stream)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Lê de forma assíncrona os bytes do fluxo atual e os grava em outro fluxo. Ambas as posições de fluxo são avançadas pelo número de bytes copiados.

(Herdado de Stream)
CopyToAsync(Stream, CancellationToken)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Lê de forma assíncrona os bytes do fluxo atual e os grava em outro fluxo usando um token de cancelamento especificado. Ambas as posições de fluxo são avançadas pelo número de bytes copiados.

(Herdado de Stream)
CopyToAsync(Stream, Int32)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Lê de maneira assíncrona os bytes do fluxo atual e os grava em outro fluxo usando um tamanho do buffer especificado. Ambas as posições de fluxo são avançadas pelo número de bytes copiados.

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

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Lê de forma assíncrona os bytes do fluxo atual e os grava em outro fluxo usando um tamanho do buffer especificado e um token de cancelamento. Ambas as posições de fluxo são avançadas pelo número de bytes copiados.

(Herdado de Stream)
CreateObjRef(Type)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Cria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto.

(Herdado de MarshalByRefObject)
CreateWaitHandle()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Obsoleto.
Obsoleto.
Obsoleto.

Aloca um objeto WaitHandle.

(Herdado de Stream)
Dispose()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Libera todos os recursos usados pelo Stream.

(Herdado de Stream)
Dispose(Boolean)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Libera os recursos não gerenciados usados pelo Stream e opcionalmente libera os recursos gerenciados.

(Herdado de Stream)
DisposeAsync()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Libera de forma assíncrona os recursos não gerenciados usados pelo Stream.

(Herdado de Stream)
EndRead(IAsyncResult)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Espera a leitura assíncrona pendente ser concluída. (Considere o uso de ReadAsync(Byte[], Int32, Int32) em seu lugar.)

(Herdado de Stream)
EndWrite(IAsyncResult)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Encerra uma operação de gravação assíncrona. (Considere o uso de WriteAsync(Byte[], Int32, Int32) em seu lugar.)

(Herdado de Stream)
Equals(Object)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Flush()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Envia dados desse fluxo para o IMessageReceiver e limpa o respectivo buffer.

FlushAsync()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Limpa de forma assíncrona todos os buffers nesse fluxo e faz com que os dados armazenados em buffer sejam gravados no dispositivo subjacente.

(Herdado de Stream)
FlushAsync(CancellationToken)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Limpa todos os buffers nesse fluxo de forma assíncrona, faz com que os dados armazenados em buffer sejam gravados no dispositivo subjacente e monitora as solicitações de cancelamento.

(Herdado de Stream)
GetHashCode()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Serve como a função de hash padrão.

(Herdado de Object)
GetLifetimeService()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Obsoleto.

Recupera o objeto de serviço de tempo de vida atual que controla a política de ciclo de vida para esta instância.

(Herdado de MarshalByRefObject)
GetType()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Obtém o Type da instância atual.

(Herdado de Object)
InitializeLifetimeService()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Obsoleto.

Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida para essa instância.

(Herdado de MarshalByRefObject)
MemberwiseClone()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Cria uma cópia superficial do Object atual.

(Herdado de Object)
MemberwiseClone(Boolean)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Cria uma cópia superficial do objeto MarshalByRefObject atual.

(Herdado de MarshalByRefObject)
ObjectInvariant()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Obsoleto.

Oferece suporte a um Contract.

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

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Gera uma exceção NotSupportedException em todos os casos.

Read(Span<Byte>)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Quando for substituído em uma classe derivada, lê uma sequência de bytes do fluxo atual e avança a posição dentro do fluxo até o número de bytes lidos.

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

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Lê uma sequência de bytes do fluxo atual de forma assíncrona e avança a posição no fluxo até o número de bytes lidos.

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

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Lê de forma assíncrona uma sequência de bytes do fluxo atual, avança a posição no fluxo até o número de bytes lidos e monitora as solicitações de cancelamento.

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

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Lê de forma assíncrona uma sequência de bytes do fluxo atual, avança a posição no fluxo até o número de bytes lidos e monitora as solicitações de cancelamento.

(Herdado de Stream)
ReadAtLeast(Span<Byte>, Int32, Boolean)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Lê pelo menos um número mínimo de bytes do fluxo atual e avança a posição dentro do fluxo pelo número de bytes lidos.

(Herdado de Stream)
ReadAtLeastAsync(Memory<Byte>, Int32, Boolean, CancellationToken)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Lê de forma assíncrona pelo menos um número mínimo de bytes do fluxo atual, avança a posição dentro do fluxo pelo número de bytes lidos e monitora solicitações de cancelamento.

(Herdado de Stream)
ReadByte()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Lê um byte do fluxo e avança a posição no fluxo em um byte ou retorna -1 caso esteja no final do fluxo.

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

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

count o número de bytes do fluxo atual e avança a posição dentro do fluxo.

(Herdado de Stream)
ReadExactly(Span<Byte>)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Lê bytes do fluxo atual e avança a posição dentro do fluxo até que o buffer seja preenchido.

(Herdado de Stream)
ReadExactlyAsync(Byte[], Int32, Int32, CancellationToken)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

count de forma assíncrona o número de bytes do fluxo atual, avança a posição dentro do fluxo e monitora as solicitações de cancelamento.

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

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Lê bytes de forma assíncrona do fluxo atual, avança a posição dentro do fluxo até que o buffer seja preenchido e monitora solicitações de cancelamento.

(Herdado de Stream)
Seek(Int64, SeekOrigin)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Define a posição no fluxo atual. Esse método não faz nada. Ele sempre retorna 0.

SetLength(Int64)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Define o comprimento do fluxo.

ToString()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Retorna uma cadeia de caracteres que representa o objeto atual.

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

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Grava os dados de bytes especificados no fluxo.

Write(ReadOnlySpan<Byte>)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Quando for substituído em uma classe derivada, grava uma sequência de bytes no fluxo atual e avança a posição atual dentro desse fluxo até o número de bytes gravados.

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

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Grava assincronamente uma sequência de bytes no fluxo atual e avança a posição atual dentro desse fluxo no número de bytes gravados.

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

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Grava uma sequência de bytes no fluxo atual assincronamente, avança a posição atual dentro desse fluxo pelo número de bytes gravados e monitora as solicitações de cancelamento.

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

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Grava uma sequência de bytes no fluxo atual assincronamente, avança a posição atual dentro desse fluxo pelo número de bytes gravados e monitora as solicitações de cancelamento.

(Herdado de Stream)
WriteByte(Byte)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Grava um byte na posição atual no fluxo e avança a posição dentro no fluxo em um byte.

(Herdado de Stream)

Implantações explícitas de interface

IDisposable.Dispose()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Libera todos os recursos usados pelo Stream.

(Herdado de Stream)

Métodos de Extensão

CopyToAsync(Stream, PipeWriter, CancellationToken)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Lê de forma assíncrona os bytes do Stream e grava-os no PipeWriter especificado usando um token de cancelamento especificado.

Aplica-se a

Confira também