1 #ifndef __RESOURCE_STORAGE_H__
2 #define __RESOURCE_STORAGE_H__
52 template<
typename Array,
typename Element>
53 Array
asArray(
size_t offset = 0,
size_t max_size = 0xFFFFFFFF);
56 return asArray<FloatArray, float>(offset, max_size);
91 size_t read(
void* dest,
size_t len,
size_t offset=0);
This class contains useful methods for manipulating arrays of floats.
size_t getSize() const
Get buffer size in bytes.
const char * getName() const
Get resource name.
Resource(const char *name, size_t size, void *data)
size_t read(void *dest, size_t len, size_t offset=0)
Read data from resource into memory.
Array asArray(size_t offset=0, size_t max_size=0xFFFFFFFF)
Array conversion.
FloatArray asFloatArray(size_t offset=0, size_t max_size=0xFFFFFFFF)
bool hasData() const
Check if data is available.
static void destroy(Resource *resource)
Clean up used memory resources.
void * getData()
Get pointer to data.
static Resource * open(const char *name)
Get resource from storage.
static Resource * load(const char *name)
Open resource and load data.