diff options
author | Eugene Sandulenko | 2016-08-18 13:15:54 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2017-01-25 22:41:53 +0100 |
commit | 390c3793854a1c6b9c188112be3d8f293ae4475d (patch) | |
tree | b4d6ee376a6ebbb39898b43c17d16848a4c1638a /engines/cryo/ResourceManager.h | |
parent | 517bcad68420855b09d52f64dc67637b260f9b45 (diff) | |
download | scummvm-rg350-390c3793854a1c6b9c188112be3d8f293ae4475d.tar.gz scummvm-rg350-390c3793854a1c6b9c188112be3d8f293ae4475d.tar.bz2 scummvm-rg350-390c3793854a1c6b9c188112be3d8f293ae4475d.zip |
CRYO: Fix line endings
Diffstat (limited to 'engines/cryo/ResourceManager.h')
-rw-r--r-- | engines/cryo/ResourceManager.h | 138 |
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 |