50 #ifdef OJPH_OS_WINDOWS
53 return _fseeki64(stream, offset, origin);
58 return _ftelli64(stream);
63 return fseeko(stream, offset, origin);
68 return ftello(stream);
80 virtual size_t write(
const void *ptr,
size_t size) = 0;
96 void open(
const char *filename);
98 virtual size_t write(
const void *ptr,
size_t size);
102 virtual void flush();
104 virtual void close();
142 void open(
size_t initial_size = 65536);
153 virtual size_t write(
const void *ptr,
size_t size);
168 virtual void close();
228 void open(
const char *filename);
232 virtual size_t read(
void *ptr,
size_t size);
239 virtual bool eof() {
return feof(
fh) != 0; }
241 virtual void close();
262 virtual size_t read(
void *ptr,
size_t size);
virtual int seek(si64 offset, enum infile_base::seek origin)=0
virtual size_t read(void *ptr, size_t size)=0
OJPH_EXPORT ~j2c_infile()
OJPH_EXPORT void open(const char *filename)
virtual OJPH_EXPORT si64 tell()
virtual OJPH_EXPORT size_t read(void *ptr, size_t size)
virtual OJPH_EXPORT void close()
virtual OJPH_EXPORT bool eof()
OJPH_EXPORT ~j2c_outfile()
virtual OJPH_EXPORT void close()
OJPH_EXPORT j2c_outfile()
virtual OJPH_EXPORT void flush()
virtual OJPH_EXPORT si64 tell()
virtual OJPH_EXPORT size_t write(const void *ptr, size_t size)
OJPH_EXPORT void open(const char *filename)
virtual OJPH_EXPORT size_t read(void *ptr, size_t size)
OJPH_EXPORT void open(const ui8 *data, size_t size)
virtual OJPH_EXPORT void close()
OJPH_EXPORT ~mem_infile()
virtual OJPH_EXPORT bool eof()
virtual OJPH_EXPORT si64 tell()
mem_outfile stores encoded j2k codestreams in memory
OJPH_EXPORT mem_outfile()
OJPH_EXPORT void open(size_t initial_size=65536)
OJPH_EXPORT ~mem_outfile()
virtual OJPH_EXPORT void close()
OJPH_EXPORT const ui8 * get_data()
OJPH_EXPORT const ui8 * get_data() const
virtual OJPH_EXPORT si64 tell()
virtual OJPH_EXPORT size_t write(const void *ptr, size_t size)
virtual size_t write(const void *ptr, size_t size)=0
int ojph_fseek(FILE *stream, si64 offset, int origin)
si64 ojph_ftell(FILE *stream)