summaryrefslogtreecommitdiff
path: root/Client/Source/Common/DataBuffer.h
diff options
context:
space:
mode:
Diffstat (limited to 'Client/Source/Common/DataBuffer.h')
-rw-r--r--Client/Source/Common/DataBuffer.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/Client/Source/Common/DataBuffer.h b/Client/Source/Common/DataBuffer.h
new file mode 100644
index 0000000..02bfc2b
--- /dev/null
+++ b/Client/Source/Common/DataBuffer.h
@@ -0,0 +1,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;
+
+}; \ No newline at end of file