8 #if defined(_WIN32) || defined(WIN32) || defined(_WINNT_VER)
33 #if !defined(FTC_DOXYGEN)
36 ftc(
const char*
id,
const char id_size,
bool writable,
const char* host
37 ,
unsigned short port,
const char* accessKey,
const char key_size);
42 #if !defined(FTC_DOXYGEN)
52 #if !defined(FTC_DOXYGEN)
55 void open(
bool readonly ) ;
62 #if !defined(FTC_DOXYGEN)
70 #if !defined(FTC_DOXYGEN)
80 #if !defined(FTC_DOXYGEN)
91 #if !defined(FTC_DOXYGEN)
94 void setSize(
unsigned long long size );
102 #if !defined(FTC_DOXYGEN)
112 #if !defined(FTC_DOXYGEN)
122 #if !defined(FTC_DOXYGEN)
125 unsigned long long getSize()
const;
132 #if !defined(FTC_DOXYGEN)
146 #if !defined(FTC_DOXYGEN)
149 unsigned long long read(
char* data,
unsigned long long nbytes,
unsigned long long position);
160 #if !defined(FTC_DOXYGEN)
163 unsigned long long write(
const char* data,
unsigned long long nbytes,
unsigned long long position);
176 #if !defined(FTC_DOXYGEN)
179 unsigned long long transferTo(
unsigned long long position,
unsigned long long nbytes, FILE* fd,
char* buffer);
183 ftc& operator=(ftc
const&);
185 const char* hostname;
186 unsigned short tcp_port;
187 const char* identifier;
188 const char identifier_size;
196 const char* access_key;
197 const char access_key_size;
TEC_FTC_DECL bool isOpen()
Indica se o arquivo está aberto.
Classe que representa a API de acesso a um arquivo remoto.
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 getSize() const
Retorna o tamanho atual do arquivo.
TEC_FTC_DECL void open(bool readonly)
Abre o arquivo remoto.
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 void setPosition(unsigned long long position)
Posiciona o cursor de leitura no arquivo.
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 ~ftc()
Destrutor.
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.
TEC_FTC_DECL unsigned long long getReadBufferSize()
Retorna o tamanho atual do buffer de leitura.
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 unsigned long long getPosition()
Retorna a atual posição do cursor de leitura no arquivo.
TEC_FTC_DECL void close()
Fecha o arquivo.
TEC_FTC_DECL void setReadBufferSize(unsigned long long size)
Define o tamanho do buffer de leitura utilizado na leitura do arquivo.