diff options
Diffstat (limited to 'common/unarj.cpp')
-rw-r--r-- | common/unarj.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/common/unarj.cpp b/common/unarj.cpp index 2b2af3c54f..89acf51cb5 100644 --- a/common/unarj.cpp +++ b/common/unarj.cpp @@ -34,6 +34,8 @@ #include "common/unarj.h" #include "common/file.h" #include "common/hash-str.h" +#include "common/memstream.h" +#include "common/bufferedstream.h" namespace Common { @@ -108,7 +110,7 @@ public: void decode(int32 origsize); void decode_f(int32 origsize); - BufferedReadStream *_compressed; + ReadStream *_compressed; MemoryWriteStream *_outstream; //protected: @@ -817,7 +819,7 @@ SeekableReadStream *ArjArchive::createReadStreamForMember(const String &name) co // If reading from archiveFile directly is too slow to be usable, // maybe the filesystem code should instead wrap its files // in a BufferedReadStream. - decoder->_compressed = new Common::BufferedReadStream(&archiveFile, 4096, DisposeAfterUse::NO); + decoder->_compressed = Common::wrapBufferedReadStream(&archiveFile, 4096, DisposeAfterUse::NO); decoder->_outstream = new Common::MemoryWriteStream(uncompressedData, hdr->origSize); if (hdr->method == 1 || hdr->method == 2 || hdr->method == 3) |