summaryrefslogtreecommitdiff
path: root/Runtime/Common/DataBuffer.h
blob: 70049377fe1e79247e24949a9d8b1971544eb276 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#pragma once
#include "Runtime/Lua/LuaHelper.h"

// 描述内存对象,会作为
//    1. 多线程读取文件的返回
class DataBuffer : public LuaBind::NativeClass<DataBuffer>
{
public:
	DataBuffer()
		:NativeClass<DataBuffer>()
	{}
	DataBuffer(LuaBind::VM* vm)
        :NativeClass<DataBuffer>(vm) 
    {};
    ~DataBuffer()
    {
        delete data;
    }

	unsigned char* data;
	int   length;

private:
    LUA_BIND_DECL_CLASS(DataBuffer);

    LUA_BIND_DECL_METHOD(_GetLength);

};