#include <FileChannel.h>
Diagrama de Hierarquia para tecgraf::ftc::v1_04_01::FileChannel:
Métodos Públicos | |||||||||||||
FileChannel (const std::string &filename, bool read_only) | |||||||||||||
Construtor. | |||||||||||||
virtual | ~FileChannel () | ||||||||||||
Destrutor. | |||||||||||||
virtual uint16_t | supportedOperations () const | ||||||||||||
Retorna os métodos/operações suportados pela implementação do canal de dados. Todas as implementações devem definir as operações suportadas. Implementação obrigatoria.
| |||||||||||||
virtual bool | isOpen () const | ||||||||||||
Informa se o canal está aberto ou não. Implementação obrigatoria.
| |||||||||||||
virtual int64_t | remaining () const | ||||||||||||
Retorna a quantidade de bytes no canal a partir da posição atual e o limite. O valor -1 significa end-of-stream. O valor 0 significa que atualmente não há dados, mas pode vir a ter. Utilizado em live-streams Implementação obrigatoria.
| |||||||||||||
virtual uint64_t | skip (const uint64_t count) | ||||||||||||
Metodo que pula/ignora uma quantidade de bytes a partir da posicao atual. Implementação obrigatoria.
| |||||||||||||
virtual int64_t | read (Buffer &dest) | ||||||||||||
Lê uma sequência de bytes do arquivo. Implementação opcional. No caso da operação não ser suportada deve ser lançada UnsupportedOperationException.
| |||||||||||||
virtual int64_t | read (Buffer &dest, const uint64_t remotePosition) | ||||||||||||
Lê uma sequência de bytes do arquivo. Implementação opcional. No caso da operação não ser suportada deve ser lançada UnsupportedOperationException.
| |||||||||||||
virtual int64_t | write (Buffer &source) | ||||||||||||
Escreve uma sequência de bytes no arquivo. Implementação opcional. No caso da operação não ser suportada deve ser lançada UnsupportedOperationException.
| |||||||||||||
virtual int64_t | write (Buffer &source, const uint64_t remotePosition) | ||||||||||||
Escreve uma sequência de bytes no arquivo. Implementação opcional. No caso da operação não ser suportada deve ser lançada UnsupportedOperationException.
| |||||||||||||
virtual uint64_t | size () const | ||||||||||||
Obtém a quantidade de bytes no canal a partir da posição inicial. Implementação opcional. No caso da operação não ser suportada deve ser lançada UnsupportedOperationException.
| |||||||||||||
virtual void | size (const uint64_t size) | ||||||||||||
Define a quantidade de bytes para o canal. Implementação opcional. No caso da operação não ser suportada deve ser lançada UnsupportedOperationException.
| |||||||||||||
virtual uint64_t | position () const | ||||||||||||
Obtém a posição atual do canal. Implementação opcional. No caso da operação não ser suportada deve ser lançada UnsupportedOperationException.
| |||||||||||||
virtual void | position (const uint64_t position) | ||||||||||||
Define a nova posição do arquivo. Implementação opcional. No caso da operação não ser suportada deve ser lançada UnsupportedOperationException.
| |||||||||||||
virtual int64_t | transferTo (const uint64_t remotePosition, const uint64_t nbytes, IDataChannel &dest) | ||||||||||||
Transfere os dados do arquivo para um fluxo de saída. Implementação opcional. No caso da operação não ser suportada deve ser lançada UnsupportedOperationException.
| |||||||||||||
virtual int64_t | transferFrom (IDataChannel &source, const uint64_t remotePosition, const uint64_t nbytes) | ||||||||||||
Transfere os dados de um fluxo de entrada para o arquivo. Implementação opcional. No caso da operação não ser suportada deve ser lançada UnsupportedOperationException.
|
tecgraf::ftc::v1_04_01::FileChannel::FileChannel | ( | const std::string & | filename, | |
bool | read_only | |||
) |
Construtor.
filename | Nome do arquivo para ser criado/aberto | |
read_only | Indica se abre como somente leitura |