47 memset(&tar, 0,
sizeof(tar));
void bufferreader_destroy(BufferReader *br)
Destroy a BufferReader.
int mtar_next(mtar_t *tar)
BufferReader * bufferreader_create()
Create a new BufferReader.
virtual void load(BufferReader *reader, const std::string &filename)=0
Load assets from the specified reader.
virtual bool willLoad(const std::string &filename)=0
Whether this instance will process or not the specified file.
int(* read)(mtar_t *tar, void *data, unsigned size)
char * bufferreader_data(BufferReader *br)
Get the whole buffer, independently of the calls to bufferreader_next_line().
size_t bufferreader_data_length(BufferReader *br)
Return the length of the buffer data.
int mtar_read_header(mtar_t *tar, mtar_header_t *h)
int(* close)(mtar_t *tar)
int(* seek)(mtar_t *tar, unsigned pos)
static int tar_close(mtar_t *)
static int tar_seek(mtar_t *tar, unsigned pos)
virtual void load(BufferReader *reader, const std::string &filename) override
Load assets from the specified reader.
int mtar_close(mtar_t *tar)
static int tar_read(mtar_t *tar, void *data, unsigned size)
Abstract buffer handler, processing a BufferReader.
void bufferreader_init_from_tar_file(BufferReader *br, mtar_t *tar, mtar_header_t *h)
Initialize a BufferReader from a tar file entry.
TarLoader(AssetLoader *loader)