mirror of
https://github.com/minetest/irrlicht.git
synced 2024-11-16 23:40:25 +01:00
df5a413083
Also converted all .cpp and .h line endings to CRLF in this commit.
33 lines
610 B
C++
33 lines
610 B
C++
#include <irrlicht.h>
|
|
|
|
#include <cstddef>
|
|
#include <sstream>
|
|
#include <string>
|
|
|
|
namespace irr
|
|
{
|
|
|
|
namespace io
|
|
{
|
|
|
|
class InMemoryFile: public IReadFile
|
|
{
|
|
public:
|
|
InMemoryFile(const io::path& filename, const std::string& s);
|
|
|
|
std::size_t read(void* buffer, std::size_t sizeToRead) override;
|
|
bool seek(long finalPos, bool relativeMovement=false) override;
|
|
long getSize() const override;
|
|
long getPos() const override;
|
|
const io::path& getFileName() const override;
|
|
|
|
private:
|
|
io::path m_filename;
|
|
mutable std::stringstream m_sstream;
|
|
};
|
|
|
|
} // namespace io
|
|
|
|
} // namespace irr
|
|
|