Classe que representa a API de acesso a um arquivo remoto.
Mais...
#include <ftc.h>
|
TEC_FTC_DECL | ftc (const char *id, const char id_size, bool writable, const char *host, unsigned short port, const char *accessKey, const char key_size) |
| Construtor. Mais...
|
|
TEC_FTC_DECL | ~ftc () |
| 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 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 void | setReadBufferSize (unsigned long long size) |
| Define o tamanho do buffer de leitura utilizado na leitura do arquivo. Mais...
|
|
TEC_FTC_DECL unsigned long long | getPosition () |
| Retorna a atual posição do cursor de leitura no arquivo. Mais...
|
|
TEC_FTC_DECL unsigned long long | getSize () const |
| Retorna o tamanho atual do arquivo. Mais...
|
|
TEC_FTC_DECL unsigned long long | getReadBufferSize () |
| Retorna o tamanho atual do buffer de leitura. 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.
Definição na linha 20 do arquivo ftc.h.
ftc::ftc |
( |
const char * |
id, |
|
|
const char |
id_size, |
|
|
bool |
writable, |
|
|
const char * |
host, |
|
|
unsigned short |
port, |
|
|
const char * |
accessKey, |
|
|
const char |
key_size |
|
) |
| |
Construtor.
- Parâmetros
-
id | Array contendo o identificador do arquivo. |
id_size | Tamanho do array que contem o identificador do arquivo. |
writable | Indica se o arquivo deve ser aberto para leitura. |
host | Endereço do servidor. |
port | Porta TCP do servidor. |
accessKey | Array contendo a chave de acesso ao arquivo. |
key_size | Tamanho do array que contem a chave de acesso. |
Definição na linha 309 do arquivo ftc.cpp.
Destrutor.
Definição na linha 391 do arquivo ftc.cpp.
Fecha o arquivo.
Definição na linha 400 do arquivo ftc.cpp.
unsigned long long ftc::getPosition |
( |
| ) |
|
Retorna a atual posição do cursor de leitura no arquivo.
- Retorna
- Posição a partir no inicio do arquivo em bytes.
Definição na linha 438 do arquivo ftc.cpp.
unsigned long long ftc::getReadBufferSize |
( |
| ) |
|
Retorna o tamanho atual do buffer de leitura.
- Retorna
- Tamanho do buffer em bytes.
Definição na linha 445 do arquivo ftc.cpp.
unsigned long long ftc::getSize |
( |
| ) |
const |
Retorna o tamanho atual do arquivo.
- Retorna
- O numero de bytes que o arquivo possui.
Definição na linha 467 do arquivo ftc.cpp.
Indica se o arquivo está aberto.
- Retorna
- Verdadeiro se o arquivo estiver aberto
Definição na linha 413 do arquivo ftc.cpp.
void ftc::open |
( |
bool |
readonly | ) |
|
Abre o arquivo remoto.
- Parâmetros
-
readonly | Indica se o arquivo deve ser aberto apenas para leitura. |
Definição na linha 323 do arquivo ftc.cpp.
unsigned long long ftc::read |
( |
char * |
data, |
|
|
unsigned long long |
nbytes, |
|
|
unsigned long long |
position |
|
) |
| |
Le uma quantidade de bytes a partir de uma dada posição.
- Parâmetros
-
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. |
- Retorna
- Retorna o numero de bytes lidos.
Definição na linha 474 do arquivo ftc.cpp.
void ftc::setPosition |
( |
unsigned long long |
position | ) |
|
Posiciona o cursor de leitura no arquivo.
- Parâmetros
-
position | Numero de bytes a partir do inicio do arquivo. |
Definição na linha 418 do arquivo ftc.cpp.
void ftc::setReadBufferSize |
( |
unsigned long long |
size | ) |
|
Define o tamanho do buffer de leitura utilizado na leitura do arquivo.
- Parâmetros
-
size | Tamanho do buffer de leitura em bytes. |
Definição na linha 434 do arquivo ftc.cpp.
void ftc::setSize |
( |
unsigned long long |
size | ) |
|
Define o tamanho do arquivo. Pode ser usado para alocar um espaço ou truncar o arquivo.
- Parâmetros
-
size | Novo tamanho do arquivo em bytes. |
Definição na linha 450 do arquivo ftc.cpp.
unsigned long long ftc::transferTo |
( |
unsigned long long |
position, |
|
|
unsigned long long |
nbytes, |
|
|
FILE * |
fd, |
|
|
char * |
buffer |
|
) |
| |
Transfere os dados do arquivo remoto diretamente para um arquivo local.
- Parâmetros
-
position | Posição do cursor no arquivo remoto. |
nbytes | Quantidade de bytes a serem transferidos. |
fd | Descritor do arquivo local. |
buffer | Deprecado |
- Retorna
- Retorna o número de bytes escritos.
Definição na linha 610 do arquivo ftc.cpp.
unsigned long long ftc::write |
( |
const char * |
data, |
|
|
unsigned long long |
nbytes, |
|
|
unsigned long long |
position |
|
) |
| |
Escreve uma quantidade de bytes no arquivo.
- Parâmetros
-
data | Ponteiro de onde os dados serão lidos. |
nbytes | Quantidade de bytes a serem escritos. |
position | Posição inicial da escrita. |
- Retorna
- Retorna a quantidade de bytes escritos.
Definição na linha 539 do arquivo ftc.cpp.
A documentação para esta estrutura foi gerada a partir dos seguintes arquivos: