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"
58 int64
pos()
const override {
61 int64
size()
const override {
64 bool seek(int64 offset,
int whence = SEEK_SET)
override {
65 return _data->
seek(offset, whence);
67 bool eos()
const override {
70 uint32
read(
void *dataPtr, uint32 dataSize)
override {
71 return _data->
read(dataPtr, dataSize);
75extern char loader_last[14];
77extern int loader_open(LoadHandle handle,
const char *filename,
const char *options,
int flags);
78extern int loader_close(LoadHandle handle);
79extern void loader_set_priority(LoadHandle handle,
int priority);
80extern long loader_read(
void *target,
long record_size,
long record_count, LoadHandle handle);
81extern void loader_skip_entries(LoadHandle handle,
int count);
82extern long loader_write(
void *target,
long record_size,
long record_count, LoadHandle handle);
83extern long loader_write_2(
Common::WriteStream *source_handle,
long total_size, LoadHandle handle);
Definition: memstream.h:43
bool seek(int64 offs, int whence=SEEK_SET) override
int64 size() const override
Definition: memstream.h:93
uint32 read(void *dataPtr, uint32 dataSize) override
bool eos() const override
Definition: memstream.h:89
int64 pos() const override
Definition: memstream.h:92
int64 size() const override
Definition: loader.h:61
int64 pos() const override
Definition: loader.h:58
bool seek(int64 offset, int whence=SEEK_SET) override
Definition: loader.h:64
bool eos() const override
Definition: loader.h:67
uint32 read(void *dataPtr, uint32 dataSize) override
Definition: loader.h:70