LibD/src/System/Filesystem/InputCompressedFileStream.h
Rtch90 3f53ccb07c [Add] Starting some file compression work on @KonoM 's request.
-- Maybe have it done in a couple days. Be patient!
2012-09-04 23:52:05 +01:00

28 lines
669 B
C++

#pragma once
#include <boost/scoped_ptr.hpp>
#include "InputStream.h"
namespace saracraft {
namespace filesystem {
struct InputCompressedFileStreamBufferData;
class InputCompressedFileStreamBuffer : public IInputStreamBuffer {
boost::scoped_ptr<InputCompressedFileStreamBufferData> _data;
public:
InputCompressedFileStreamBuffer(const std::string& filename);
~InputCompressedFileStreamBuffer(void);
unsigned char PopByte(void);
bool IsEof(void) const;
int GetSize(void) const;
void PopBytes(char* buffer, int bytes);
};
InputStream CreateInputCompressedFileStream(const std::string& filename);
} // Namespace filesystem.
} // Namespace saracraft.