libftc
|
Classe que representa a API de acesso a um arquivo remoto que utiliza pImpl para estabilidade de ABI. Mais...
#include <ftc_abi_safe.h>
Métodos Públicos | |
TEC_FTC_DECL | ftc_abi_safe (const char *id, bool writable, const char *host, unsigned short port, const char *accessKey) |
Construtor. Mais... | |
TEC_FTC_DECL | ~ftc_abi_safe () |
Destrutor. Mais... | |
TEC_FTC_DECL void | open (bool readonly) |
Abre o arquivo remoto. Mais... | |
TEC_FTC_DECL bool | isOpen () |
Indica se o arquivo está aberto. Mais... | |
TEC_FTC_DECL void | close () |
Fecha o arquivo. Mais... | |
TEC_FTC_DECL void | setPosition (unsigned long long position) |
Posiciona o cursor de leitura no arquivo. Mais... | |
TEC_FTC_DECL unsigned long long | getPosition () const |
Retorna a atual posição do cursor de leitura no arquivo. Mais... | |
TEC_FTC_DECL void | setSize (unsigned long long size) |
Define o tamanho do arquivo. Pode ser usado para alocar um espaço ou truncar o arquivo. Mais... | |
TEC_FTC_DECL unsigned long long | getSize () const |
Retorna o tamanho atual do arquivo. Mais... | |
TEC_FTC_DECL unsigned long long | read (char *data, unsigned long long nbytes, unsigned long long position) |
Le uma quantidade de bytes a partir de uma dada posição. Mais... | |
TEC_FTC_DECL unsigned long long | write (const char *data, unsigned long long nbytes, unsigned long long position) |
Escreve uma quantidade de bytes no arquivo. Mais... | |
TEC_FTC_DECL unsigned long long | transferTo (unsigned long long position, unsigned long long nbytes, FILE *fd, char *buffer) |
Transfere os dados do arquivo remoto diretamente para um arquivo local. Mais... | |
Classe que representa a API de acesso a um arquivo remoto que utiliza pImpl para estabilidade de ABI.
Definição na linha 11 do arquivo ftc_abi_safe.h.
ftc_abi_safe::ftc_abi_safe | ( | const char * | id, |
bool | writable, | ||
const char * | host, | ||
unsigned short | port, | ||
const char * | accessKey | ||
) |
Construtor.
id | Identificador do arquivo. |
writable | Indica se o arquivo deve ser aberto para leitura. |
host | Endereço do servidor. |
port | Porta TCP do servidor. |
accessKey | Chave de acesso ao arquivo. |
Definição na linha 26 do arquivo ftc_abi_safe.cpp.
ftc_abi_safe::~ftc_abi_safe | ( | ) |
Destrutor.
Definição na linha 37 do arquivo ftc_abi_safe.cpp.
void ftc_abi_safe::close | ( | ) |
Fecha o arquivo.
Definição na linha 52 do arquivo ftc_abi_safe.cpp.
unsigned long long ftc_abi_safe::getPosition | ( | ) | const |
Retorna a atual posição do cursor de leitura no arquivo.
Definição na linha 62 do arquivo ftc_abi_safe.cpp.
unsigned long long ftc_abi_safe::getSize | ( | ) | const |
Retorna o tamanho atual do arquivo.
Definição na linha 72 do arquivo ftc_abi_safe.cpp.
bool ftc_abi_safe::isOpen | ( | ) |
Indica se o arquivo está aberto.
Definição na linha 47 do arquivo ftc_abi_safe.cpp.
void ftc_abi_safe::open | ( | bool | readonly | ) |
Abre o arquivo remoto.
readonly | Indica se o arquivo deve ser aberto apenas para leitura. |
Definição na linha 42 do arquivo ftc_abi_safe.cpp.
unsigned long long ftc_abi_safe::read | ( | char * | data, |
unsigned long long | nbytes, | ||
unsigned long long | position | ||
) |
Le uma quantidade de bytes a partir de uma dada posição.
data | Ponteiro para o espaço onde os bytes lidos serão escritos. |
nbytes | Quantidades de bytes a serem lidos. |
position | Posição inicial da leitura. |
Definição na linha 77 do arquivo ftc_abi_safe.cpp.
void ftc_abi_safe::setPosition | ( | unsigned long long | position | ) |
Posiciona o cursor de leitura no arquivo.
position | Numero de bytes a partir do inicio do arquivo. |
Definição na linha 57 do arquivo ftc_abi_safe.cpp.
void ftc_abi_safe::setSize | ( | unsigned long long | size | ) |
Define o tamanho do arquivo. Pode ser usado para alocar um espaço ou truncar o arquivo.
size | Novo tamanho do arquivo em bytes. |
Definição na linha 67 do arquivo ftc_abi_safe.cpp.
unsigned long long ftc_abi_safe::transferTo | ( | unsigned long long | position, |
unsigned long long | nbytes, | ||
FILE * | fd, | ||
char * | buffer | ||
) |
Transfere os dados do arquivo remoto diretamente para um arquivo local.
position | Posição do cursor no arquivo remoto. |
nbytes | Quantidade de bytes a serem transferidos. |
fd | Descritor do arquivo local. |
buffer | Deprecado |
Definição na linha 87 do arquivo ftc_abi_safe.cpp.
unsigned long long ftc_abi_safe::write | ( | const char * | data, |
unsigned long long | nbytes, | ||
unsigned long long | position | ||
) |
Escreve uma quantidade de bytes no arquivo.
data | Ponteiro de onde os dados serão lidos. |
nbytes | Quantidade de bytes a serem escritos. |
position | Posição inicial da escrita. |
Definição na linha 82 do arquivo ftc_abi_safe.cpp.