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;
93 void open(
const char *filename);
94 size_t write(
const void *ptr,
size_t size)
override;
96 void flush()
override;
97 void close()
override;
132 void open(
size_t initial_size = 65536);
142 size_t write(
const void *ptr,
size_t size)
override;
155 void close()
override;
187 OJPH_SEEK_SET = SEEK_SET,
188 OJPH_SEEK_CUR = SEEK_CUR,
189 OJPH_SEEK_END = SEEK_END
210 void open(
const char *filename);
213 size_t read(
void *ptr,
size_t size)
override;
216 si64 tell()
override;
217 bool eof()
override {
return feof(fh) != 0; }
218 void close()
override;
231 void open(
const ui8* data,
size_t size);
234 size_t read(
void *ptr,
size_t size)
override;
238 bool eof()
override {
return cur_ptr >= data +
size; }
239 void close()
override { data = cur_ptr = NULL;
size = 0; }
virtual int seek(si64 offset, enum infile_base::seek origin)=0
virtual size_t read(void *ptr, size_t size)=0
mem_outfile stores encoded j2k codestreams in memory
const ui8 * get_data() const
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)