aboutsummaryrefslogtreecommitdiff
path: root/src/lua/modules/net/je_lua_buffer.h
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-12-20 18:34:50 +0800
committerchai <chaifix@163.com>2018-12-20 18:34:50 +0800
commitee8ef0433e36bf354a717bd4af679a0a5af2e6be (patch)
tree2fc748510200f8bc24928d1938300eecc0604deb /src/lua/modules/net/je_lua_buffer.h
parent7ae40127f15f8f2cb963a7efeb018f7887ebc1ea (diff)
*修改文件结构
Diffstat (limited to 'src/lua/modules/net/je_lua_buffer.h')
-rw-r--r--src/lua/modules/net/je_lua_buffer.h102
1 files changed, 0 insertions, 102 deletions
diff --git a/src/lua/modules/net/je_lua_buffer.h b/src/lua/modules/net/je_lua_buffer.h
deleted file mode 100644
index 974e23a..0000000
--- a/src/lua/modules/net/je_lua_buffer.h
+++ /dev/null
@@ -1,102 +0,0 @@
-#ifndef __JIN_LUA_NET_NETBUFFER_H
-#define __JIN_LUA_NET_NETBUFFER_H
-
-#include <cstring>
-#include <cstdlib>
-#include "common/je_lua_common.h"
-
-namespace JinEngine
-{
- namespace Lua
- {
-
- extern const char* Jin_Lua_Buffer;
-
- void luaopen_Buffer(lua_State* L);
-
- namespace Net
- {
-
- class Buffer : public Object
- {
- public:
- Buffer(size_t s = 0)
- : size(s)
- {
- buffer = new char[size];
- memset(buffer, 0, size);
- }
-
- Buffer(const char* data, size_t s)
- : size(s)
- {
- buffer = new char[size];
- memcpy(buffer, data, size);
- }
-
- ~Buffer()
- {
- if (buffer != nullptr)
- {
- delete[] buffer;
- buffer = nullptr;
- size = 0;
- }
- }
-
- void append(const void* data, size_t s)
- {
- if (data == nullptr)
- return;
- char* buf = buffer;
- buffer = new char[size + s];
- memcpy(buffer, buf, size);
- memcpy(buffer + size, data, s);
- delete[] buf;
- size += s;
- return;
- }
-
- /* grab and create a string */
- char* grabString(unsigned int* length, int offset = 0)
- {
- int l = offset;
- for (; l < size; ++l)
- {
- if (buffer[l] == 0)
- break;
- }
- *length = l - offset + 1;
- char* str = (char*)malloc(*length);
- memcpy(str, buffer + offset, *length);
- return str;
- }
-
- int grabInteger(int* length, int offset = 0)
- {
- *length = sizeof(int);
- return *((int*)(buffer + offset));
- }
-
- float grabFloat(int* length, int offset = 0)
- {
- *length = sizeof(float);
- return *((float*)(buffer + offset));
- }
-
- bool grabBoolean(int* length, int offset = 0)
- {
- *length = sizeof(bool);
- return *((bool*)(buffer + offset));
- }
-
- char* buffer;
- size_t size;
-
- };
-
- } // namespace Net
- } // namespace Lua
-} // namespace JinEngine
-
-#endif \ No newline at end of file