aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/compressed_file.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/titanic/compressed_file.h')
-rw-r--r--engines/titanic/compressed_file.h25
1 files changed, 9 insertions, 16 deletions
diff --git a/engines/titanic/compressed_file.h b/engines/titanic/compressed_file.h
index 30b925d9b6..4b1051be5c 100644
--- a/engines/titanic/compressed_file.h
+++ b/engines/titanic/compressed_file.h
@@ -25,32 +25,20 @@
#include "common/scummsys.h"
#include "common/file.h"
-#include "titanic/compression.h"
+#include "common/memstream.h"
+#include "common/zlib.h"
#include "titanic/simple_file.h"
#include "titanic/string.h"
namespace Titanic {
-enum CompressedFileMode { COMPMODE_NONE, COMPMODE_WRITE, COMPMODE_READ };
-
/**
* Derived file that handles compressed files
*/
class CompressedFile : public SimpleFile {
private:
- Compression _compression;
- CompressedFileMode _fileMode;
- byte _writeBuffer[516];
- byte *_dataStartPtr;
- byte *_dataPtr;
- int _dataRemaining;
- int _dataMaxSize;
- int _dataCount;
-
- /**
- * Decompress data from the source file
- */
- void decompress();
+ Common::SeekableReadStream *_readStream;
+ Common::WriteStream *_writeStream;
public:
CompressedFile();
virtual ~CompressedFile();
@@ -79,6 +67,11 @@ public:
* Read from the file
*/
virtual size_t unsafeRead(void *dst, size_t count);
+
+ /**
+ * Write out data
+ */
+ virtual size_t write(const void *src, size_t count);
};
} // End of namespace Titanic