12 ,
unsigned short port,
const char* accessKey)
13 : ftc_impl (id, std::strlen(id), writable, host, port, accessKey, 16) {}
27 ,
unsigned short port,
const char* accessKey)
30 ftc_detail::implementation* impl_
31 =
new ftc_detail::implementation (
id, writable, host
33 impl =
static_cast<ftc_abi_safe::implementation*
>(
34 static_cast<void*
>(impl_));
77 unsigned long long ftc_abi_safe::read(
char* data,
unsigned long long nbytes,
unsigned long long position)
82 unsigned long long ftc_abi_safe::write(
const char* data,
unsigned long long nbytes,
unsigned long long position)
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 bool isOpen()
Indica se o arquivo está aberto.
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 void close()
Fecha o arquivo.
TEC_FTC_DECL void open(bool readonly)
Abre o 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 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 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 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 void open(bool readonly)
Abre o arquivo remoto.
TEC_FTC_DECL void setPosition(unsigned long long position)
Posiciona o cursor de leitura no arquivo.
TEC_FTC_DECL ftc_abi_safe(const char *id, bool writable, const char *host, unsigned short port, const char *accessKey)
Construtor.
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 ~ftc_abi_safe()
Destrutor.
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 getSize() const
Retorna o tamanho atual do arquivo.
TEC_FTC_DECL unsigned long long getPosition() const
Retorna a atual posição do cursor de leitura no arquivo.
implementation * get_impl(ftc_abi_safe::implementation *impl)
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.
implementation(const char *id, bool writable, const char *host, unsigned short port, const char *accessKey)