summaryrefslogtreecommitdiff
path: root/Client/Source/Common/DataBuffer.h
blob: 02bfc2b70fa3dc91c63b503530790a2a7b0d90a1 (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
#pragma once

enum EDataBufferType
{
	DataBufferMode_Binary, // 不以\0结尾,不包括\0
	DataBufferMode_Text, // 以\0结尾,包括\0
};

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

    union {
        char* data;
        unsigned char* udata;
        char* sdata;
    };
	int   length;
	EDataBufferType type;

};