From 1497dccd63a84b7ee2b229b1ad9c5c02718f2a78 Mon Sep 17 00:00:00 2001 From: chai Date: Tue, 19 Mar 2019 23:06:27 +0800 Subject: *rename --- .../libs/asura-lib-utils/filesystem/data_buffer.h | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 source/libs/asura-lib-utils/filesystem/data_buffer.h (limited to 'source/libs/asura-lib-utils/filesystem/data_buffer.h') diff --git a/source/libs/asura-lib-utils/filesystem/data_buffer.h b/source/libs/asura-lib-utils/filesystem/data_buffer.h new file mode 100644 index 0000000..4b013ed --- /dev/null +++ b/source/libs/asura-lib-utils/filesystem/data_buffer.h @@ -0,0 +1,45 @@ +#ifndef __ASURA_ENGINE_DATABUFFER_H__ +#define __ASURA_ENGINE_DATABUFFER_H__ + +#include + +#include "../scripting/Luax.hpp" +#include "../scripting/portable.hpp" + +namespace AsuraEngine +{ + namespace Filesystem + { + + /// + /// 对内存数据的封装,所有的数据使用Data buffer包装,不直接使用const void*。通过resource manager读取。 + /// + class DataBuffer ASURA_FINAL + : public Scripting::Portable + { + public: + + DataBuffer(const void* data, std::size_t size); + + ~DataBuffer(); + + void SetContent(const void* data, std::size_t siez); + + const byte* data; + size_t size; + + //---------------------------------------------------------------------------------------------------------- + + LUAX_DECL_FACTORY(DataBuffer); + + LUAX_DECL_METHOD(_New); + LUAX_DECL_METHOD(_SetContent); + LUAX_DECL_METHOD(_GetContent); + LUAX_DECL_METHOD(_GetContentLength); + + }; + + } +} + +#endif \ No newline at end of file -- cgit v1.1-26-g67d0