aboutsummaryrefslogtreecommitdiff
path: root/engines/cryo/ResourceManager.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/cryo/ResourceManager.h')
-rw-r--r--engines/cryo/ResourceManager.h138
1 files changed, 69 insertions, 69 deletions
diff --git a/engines/cryo/ResourceManager.h b/engines/cryo/ResourceManager.h
index 9bba1d37f6..da38c9dfad 100644
--- a/engines/cryo/ResourceManager.h
+++ b/engines/cryo/ResourceManager.h
@@ -1,70 +1,70 @@
-#pragma once
-
-#include "common/array.h"
-#include "common/file.h"
-#include "common/fs.h"
-#include "common/str.h"
-#include "common/substream.h"
-#include "common/debug.h"
-
-namespace Cryo {
-
-template<typename T>
-class CryoArray {
-private:
- unsigned char *_data;
- bool _ownData;
- unsigned short ElementOffset(int num) {
- assert(_data && num < Count())
- return (static_cast<unsigned short *>_data)[num];
- }
-public:
- CryoArray(void *data, bool ownData) : _data(data), _ownData(ownData) {
- }
- ~CryoArray() {
- if (_ownData)
- delete data;
- }
- unsigned short Count() {
- return ElementOffset(0) / 2;
- }
- const T *operator[](int index) {
- return static_cast<T *>(_data + ElementOffset(num));
- }
-};
-
-class ResourceManager {
-private:
- struct DatFileEntry {
- char _name[16];
- unsigned int _size;
- unsigned int _offset;
- unsigned char _flag;
- };
-
- Common::Array<DatFileEntry> _files;
- Common::File _datFile;
-
- static void *StreamToBuffer(Common::SeekableReadStream *stream, unsigned int *size);
-
-public:
- ResourceManager(const Common::String &datFileName);
- ResourceManager();
- ~ResourceManager();
-
- bool LoadDatFile(const Common::String &datFileName);
-
- // Load resource as a seekable stream
- Common::SeekableReadStream *GetFile(const Common::String &resName, unsigned int hintIndex = 0);
- Common::SeekableReadStream *GetFile(unsigned int resIndex);
-
- // Load resource as a buffer
- void *GetData(const Common::String &resName, unsigned int *size = nullptr);
- void *GetData(int resIndex, unsigned int *size = nullptr);
- void *operator[](int resIndex) {
- return GetData(resIndex);
- }
-
-};
-
+#pragma once
+
+#include "common/array.h"
+#include "common/file.h"
+#include "common/fs.h"
+#include "common/str.h"
+#include "common/substream.h"
+#include "common/debug.h"
+
+namespace Cryo {
+
+template<typename T>
+class CryoArray {
+private:
+ unsigned char *_data;
+ bool _ownData;
+ unsigned short ElementOffset(int num) {
+ assert(_data && num < Count())
+ return (static_cast<unsigned short *>_data)[num];
+ }
+public:
+ CryoArray(void *data, bool ownData) : _data(data), _ownData(ownData) {
+ }
+ ~CryoArray() {
+ if (_ownData)
+ delete data;
+ }
+ unsigned short Count() {
+ return ElementOffset(0) / 2;
+ }
+ const T *operator[](int index) {
+ return static_cast<T *>(_data + ElementOffset(num));
+ }
+};
+
+class ResourceManager {
+private:
+ struct DatFileEntry {
+ char _name[16];
+ unsigned int _size;
+ unsigned int _offset;
+ unsigned char _flag;
+ };
+
+ Common::Array<DatFileEntry> _files;
+ Common::File _datFile;
+
+ static void *StreamToBuffer(Common::SeekableReadStream *stream, unsigned int *size);
+
+public:
+ ResourceManager(const Common::String &datFileName);
+ ResourceManager();
+ ~ResourceManager();
+
+ bool LoadDatFile(const Common::String &datFileName);
+
+ // Load resource as a seekable stream
+ Common::SeekableReadStream *GetFile(const Common::String &resName, unsigned int hintIndex = 0);
+ Common::SeekableReadStream *GetFile(unsigned int resIndex);
+
+ // Load resource as a buffer
+ void *GetData(const Common::String &resName, unsigned int *size = nullptr);
+ void *GetData(int resIndex, unsigned int *size = nullptr);
+ void *operator[](int resIndex) {
+ return GetData(resIndex);
+ }
+
+};
+
} \ No newline at end of file