22 #ifndef MADS_CORE_LOADER_H 23 #define MADS_CORE_LOADER_H 25 #include "common/memstream.h" 26 #include "common/stream.h" 27 #include "mads/core/general.h" 28 #include "mads/core/pack.h" 65 int64
pos()
const override {
68 int64
size()
const override {
71 bool seek(int64 offset,
int whence = SEEK_SET)
override {
72 return _data->
seek(offset, whence);
74 bool eos()
const override {
77 uint32
read(
void *dataPtr, uint32 dataSize)
override {
78 return _data->
read(dataPtr, dataSize);
84 #ifndef disable_statistics 85 extern long loader_found_in_ems;
86 extern long loader_found_in_xms;
87 extern long loader_found_on_disk;
88 extern long loader_timing_ems;
89 extern long loader_timing_xms;
90 extern long loader_timing_disk;
91 extern long loader_size_ems;
92 extern long loader_size_xms;
93 extern long loader_size_disk;
96 extern int loader_ems_search_disabled;
97 extern char loader_last[14];
99 extern int loader_open(LoadHandle handle,
const char *filename,
const char *options,
int flags);
100 extern int loader_close(LoadHandle handle);
101 extern void loader_set_priority(LoadHandle handle,
int priority);
102 extern long loader_read(
void *target,
long record_size,
long record_count, LoadHandle handle);
103 extern void loader_skip_entries(LoadHandle handle,
int count);
104 extern long loader_write(
void *target,
long record_size,
long record_count, LoadHandle handle);
105 extern long loader_write_2(
Common::WriteStream *source_handle,
long total_size, LoadHandle handle);
int64 pos() const override
Definition: memstream.h:92
uint32 read(void *dataPtr, uint32 dataSize) override
Definition: loader.h:77
bool eos() const override
Definition: loader.h:74
bool seek(int64 offset, int whence=SEEK_SET) override
Definition: loader.h:71
bool eos() const override
Definition: memstream.h:89
bool seek(int64 offs, int whence=SEEK_SET) override
Definition: memstream.h:43
int64 pos() const override
Definition: loader.h:65
Definition: anim_timer.h:27
int64 size() const override
Definition: loader.h:68
int64 size() const override
Definition: memstream.h:93
uint32 read(void *dataPtr, uint32 dataSize) override