Classe que representa a API de acesso a um arquivo remoto.
Mais...
#include <ftc.h>
Lista de todos os Membros.
Métodos Públicos |
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.
|
TEC_FTC_DECL | ~ftc () |
| Destrutor.
|
TEC_FTC_DECL void | open (bool readonly) |
| Abre o arquivo remoto.
|
TEC_FTC_DECL bool | isOpen () |
| Indica se o arquivo está aberto.
|
TEC_FTC_DECL void | close () |
| Fecha o arquivo.
|
TEC_FTC_DECL void | setPosition (unsigned long long position) |
| Posiciona o cursor de leitura no arquivo.
|
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.
|
TEC_FTC_DECL void | setReadBufferSize (unsigned long long size) |
| Define o tamanho do buffer de leitura utilizado na leitura do arquivo.
|
TEC_FTC_DECL unsigned long long | getPosition () |
| Retorna a atual posição do cursor de leitura no arquivo.
|
TEC_FTC_DECL unsigned long long | getSize () const |
| Retorna o tamanho atual do arquivo.
|
TEC_FTC_DECL unsigned long long | getReadBufferSize () |
| Retorna o tamanho atual do buffer de leitura.
|
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.
|
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.
|
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.
|
Descrição Detalhada
Classe que representa a API de acesso a um arquivo remoto.
Definição na linha 20 do arquivo ftc.h.
Construtores & Destrutores
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 312 do arquivo ftc.cpp.
Destrutor.
Definição na linha 394 do arquivo ftc.cpp.
Métodos
Fecha o arquivo.
Definição na linha 403 do arquivo ftc.cpp.
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 441 do arquivo ftc.cpp.
Retorna o tamanho atual do buffer de leitura.
- Retorna:
- Tamanho do buffer em bytes.
Definição na linha 448 do arquivo ftc.cpp.
Retorna o tamanho atual do arquivo.
- Retorna:
- O numero de bytes que o arquivo possui.
Definição na linha 470 do arquivo ftc.cpp.
Indica se o arquivo está aberto.
- Retorna:
- Verdadeiro se o arquivo estiver aberto
Definição na linha 416 do arquivo ftc.cpp.
Abre o arquivo remoto.
- Parâmetros:
-
readonly | Indica se o arquivo deve ser aberto apenas para leitura. |
Definição na linha 326 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 477 do arquivo ftc.cpp.
Posiciona o cursor de leitura no arquivo.
- Parâmetros:
-
position | Numero de bytes a partir do inicio do arquivo. |
Definição na linha 421 do arquivo ftc.cpp.
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 437 do arquivo ftc.cpp.
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 453 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 613 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 542 do arquivo ftc.cpp.
A documentação para esta estrutura foi gerada a partir dos seguintes arquivos: