18 #ifndef __FILETYPE_H__
19 #define __FILETYPE_H__
29 virtual bool operator == (
void * rhs) = 0;
31 virtual bool operator != (
void * rhs) = 0;
34 virtual int close() = 0;
37 virtual void rewind() = 0;
40 virtual int eof() = 0;
43 virtual bool isOpen() = 0;
46 virtual unsigned int write(
const void * buffer,
unsigned int size) = 0;
49 virtual int read(
void * buffer,
unsigned int size) = 0;
53 virtual int64_t tell() = 0;
62 virtual bool seek(int64_t offset,
int origin) = 0;
68 void setBuffered(
bool buffered);
74 virtual bool attemptRecoverySync(
bool (*checkSignature)(
void *data) ,
int length);