d2tweaks-rnd2k/include/diablo2/utils/mpq_ifstream.h

31 lines
523 B
C
Raw Normal View History

2024-04-17 03:45:38 +00:00
#pragma once
#include <istream>
namespace diablo2 {
namespace structures {
struct file_handle;
}
namespace utils {
class mpq_ifstream : public std::istream {
class mpq_streambuf : public std::streambuf {
structures::file_handle* m_handle;
char m_data;
public:
explicit mpq_streambuf(const std::string& path);
~mpq_streambuf();
protected:
int_type underflow() override;
};
mpq_streambuf m_streambuf;
public:
explicit mpq_ifstream(const std::string& path);
};
}
}