| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #include <cassert>
- #include "ScriptResource.h"
- #include "ResourceArchive.h"
- #include "Log.h"
- #include "FileStream.h"
- #include "Allocator.h"
- namespace crown
- {
- //-----------------------------------------------------------------------------
- void* ScriptResource::load(Allocator& allocator, ResourceArchive& archive, ResourceId id)
- {
- FileStream* stream = archive.open(id);
- if (stream != NULL)
- {
- ScriptResource* resource = (ScriptResource*)allocator.allocate(sizeof(ScriptResource));
- stream->read(&resource->m_length, sizeof(uint32_t));
-
- size_t size = resource->m_length;
- resource->m_data = (uint8_t*)allocator.allocate(sizeof(uint8_t) * size);
- stream->read(resource->m_data, size);
- archive.close(stream);
- return resource;
- }
- return NULL;
- }
- //-----------------------------------------------------------------------------
- void ScriptResource::online(void* resource)
- {
- (void) resource;
- }
- //-----------------------------------------------------------------------------
- void ScriptResource::unload(Allocator& allocator, void* resource)
- {
- assert(resource != NULL);
- allocator.deallocate(((ScriptResource*)resource)->m_data);
- allocator.deallocate(resource);
- }
- //-----------------------------------------------------------------------------
- void ScriptResource::offline()
- {
- }
- } // namespace crown
|