blob: dbe7c3088f2c04ef4ee7b8b09d723aae48673ba8 (
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
29
30
31
32
33
34
35
36
37
38
39
|
#pragma once
#include "Runtime/Lua/LuaHelper.h"
enum EDataBufferType
{
DataBufferMode_Binary, // 不以\0结尾,不包括\0
DataBufferMode_Text, // 以\0结尾,包括\0
};
// 描述内存对象,会作为
// 1. 多线程读取文件的返回
class DataBuffer : public LuaBind::NativeClass<DataBuffer>
{
public:
DataBuffer()
:NativeClass<DataBuffer>()
{}
DataBuffer(LuaBind::VM* vm)
:NativeClass<DataBuffer>(vm)
{};
~DataBuffer()
{
delete data;
}
union {
char* data;
unsigned char* udata;
char* sdata;
};
int length;
EDataBufferType type;
private:
LUA_BIND_DECL_CLASS(DataBuffer);
LUA_BIND_DECL_METHOD(_GetLength);
};
|