From 6b7b5204d1f22c50aa817e593c22160379592020 Mon Sep 17 00:00:00 2001 From: cutealien Date: Sat, 30 Mar 2019 13:58:38 +0000 Subject: [PATCH] Sorry, forgot to add new header IMemoryReadFile.h in last check-in. git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@5800 dfc29bdd-3216-0410-991c-e03cc46cb475 --- include/IMemoryReadFile.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 include/IMemoryReadFile.h diff --git a/include/IMemoryReadFile.h b/include/IMemoryReadFile.h new file mode 100644 index 00000000..435cfa53 --- /dev/null +++ b/include/IMemoryReadFile.h @@ -0,0 +1,31 @@ +// Copyright Michael Zeilfelder +// This file is part of the "Irrlicht Engine". +// For conditions of distribution and use, see copyright notice in irrlicht.h + +#ifndef __I_MEMORY_READ_FILE_H_INCLUDED__ +#define __I_MEMORY_READ_FILE_H_INCLUDED__ + +#include "IReadFile.h" + +namespace irr +{ +namespace io +{ + + //! Interface providing read access to a memory read file. + class IMemoryReadFile : public IReadFile + { + public: + //! Get direct access to internal buffer of memory block used as file. + /** It's usually better to use the IReadFile functions to access + the file content. But as that buffer exist over the full life-time + of a CMemoryReadFile, it's sometimes nice to avoid the additional + data-copy which read() needs. + */ + virtual const void *getBuffer() const = 0; + }; +} // end namespace io +} // end namespace irr + +#endif +