Compartilhar via


Classe streambuf

Buffer de fluxo de contagem de referência

template<
   typename _CharType
>
class streambuf : public details::basic_streambuf<_CharType>;

Parâmetros

  • _CharType
    O tipo de dados do elemento básico de streambuf.

  • _CharType2
    O tipo de dados do elemento básico de streambuf.

Membros

Typedefs Públicas

Nome

Descrição

char_type

int_type

off_type

pos_type

traits

Construtores Públicos

Nome

Descrição

Construtor streambuf::streambuf

Sobrecarregado. Construtor.

Destrutor streambuf::~streambuf

Destruidor

Métodos Públicos

Nome

Descrição

Método streambuf::acquire

Obtém um ponteiro para o próximo bloco de dados contíguo já alocado. (Substitui basic_streambuf::acquire.)

Método streambuf::alloc

Atribui um bloco de memória contígua e retorna. (Substitui basic_streambuf::alloc.)

Método streambuf::buffer_size

Obtém o tamanho do buffer de fluxo, se ele tiver sido definido. (Substitui basic_streambuf::buffer_size.)

Método streambuf::bumpc

Lê um único caractere de fluxo e avança para a posição de leitura. (Substitui basic_streambuf::bumpc.)

Método streambuf::can_read

can_read é usado para determinar se um buffer de fluxo oferece suporte a operações de leitura (get). (Substitui basic_streambuf::can_read.)

Método streambuf::can_seek

Método streambuf::can_write

can_write é usado para determinar se um buffer de fluxo oferece suporte a operações de gravação (put). (Substitui basic_streambuf::can_write.)

Método streambuf::close

Sobrecarregado. Fecha o buffer de fluxo, evitando operações de gravação ou leitura adicionais. (Substitui basic_streambuf::close.)

Método streambuf::commit

Envia um bloco já alocado pelo buffer de fluxo. (Substitui basic_streambuf::commit.)

Método streambuf::create_istream

Constrói um início de fluxo de entrada para este buffer de fluxo.

Método streambuf::create_ostream

Constrói um início de fluxo de saída para este buffer de fluxo.

Método streambuf::exception

Método streambuf::get_base

Método streambuf::getc

Lê um único caractere de fluxo e avança sem avançar a posição de leitura. (Substitui basic_streambuf::getc.)

Método streambuf::getn

Lê até um determinado número de caracteres do fluxo. (Substitui basic_streambuf::getn.)

Método streambuf::getpos

Obtém a posição atual de leitura ou gravação no fluxo.

Método streambuf::in_avail

Método streambuf::is_eof

is_eof será usado para determinar se uma cabeça de leitura tiver atingido o buffer. (Substitui basic_streambuf::is_eof.)

Método streambuf::is_open

Verifica se o buffer de fluxo está aberto. (Substitui basic_streambuf::is_open.)

Método streambuf::nextc

Avança a posição de leitura e retorna o próximo caractere sem avançar novamente. (Substitui basic_streambuf::nextc.)

Método streambuf::putc

Grava um único caractere no fluxo. (Substitui basic_streambuf::putc.)

Método streambuf::putn

Grava um número de caracteres no fluxo. (Substitui basic_streambuf::putn.)

Método streambuf::release

Libera um bloco de dados adquiridos usando ::acquire method. Isso libera o buffer de fluxo para liberar memória, se desejado. Mova a posição de leitura para frente da contagem. (Substitui basic_streambuf::release.)

Método streambuf::sbumpc

Lê um único caractere de fluxo e avança para a posição de leitura.

Método streambuf::scopy

Copia até um determinado número de caracteres de fluxo, sincronicamente. (Substitui basic_streambuf::scopy.)

Método streambuf::seekoff

Pesquisa a uma posição determinada por um deslocamento relativo.

Método streambuf::seekpos

Pesquisa a posição determinada.

Método streambuf::set_buffer_size

Defina a implementação de buffer de fluxo para armazenamento em buffer ou não buffer. (Substitui basic_streambuf::set_buffer_size.)

Método streambuf::sgetc

Lê um único caractere de fluxo e avança sem avançar a posição de leitura.

Método streambuf::sync

Para fluxos de saída, libere todos os dados armazenados em buffer internamente para o meio subjacente. (Substitui basic_streambuf::sync.)

Método streambuf::ungetc

Trata a posição de leitura e retorna o caractere atual sem avançar novamente. (Substitui basic_streambuf::ungetc.)

Operadores Públicos

Nome

Descrição

Operador streambuf::operator bool

Verifica se o buffer de fluxo foi inicializado ou não.

Operador streambuf::operator=

Sobrecarregado. Operador de atribuição.

Comentários

A base racional para refcounting é discutida na documentação de acompanhamento de design.

Requisitos

Cabeçalho: astreambuf.h

Namespace: concurrency::streams

Consulte também

Referência

Namespace concurrency::streams