From 8179915e061645c0b54a0cf2a26c59fdeac0653a Mon Sep 17 00:00:00 2001 From: Shawak Date: Sat, 22 Mar 2014 18:05:32 +0100 Subject: [PATCH] Ability to get buffer from inputmessage --- src/framework/luafunctions.cpp | 1 + src/framework/net/inputmessage.h | 1 + 2 files changed, 2 insertions(+) diff --git a/src/framework/luafunctions.cpp b/src/framework/luafunctions.cpp index 5d7264b2..3e0290e3 100644 --- a/src/framework/luafunctions.cpp +++ b/src/framework/luafunctions.cpp @@ -777,6 +777,7 @@ void Application::registerLuaFunctions() g_lua.registerClass(); g_lua.bindClassStaticFunction("create", []{ return InputMessagePtr(new InputMessage); }); g_lua.bindClassMemberFunction("setBuffer", &InputMessage::setBuffer); + g_lua.bindClassMemberFunction("getBuffer", &InputMessage::getBuffer); g_lua.bindClassMemberFunction("skipBytes", &InputMessage::skipBytes); g_lua.bindClassMemberFunction("getU8", &InputMessage::getU8); g_lua.bindClassMemberFunction("getU16", &InputMessage::getU16); diff --git a/src/framework/net/inputmessage.h b/src/framework/net/inputmessage.h index 9f19e487..00c766bf 100644 --- a/src/framework/net/inputmessage.h +++ b/src/framework/net/inputmessage.h @@ -38,6 +38,7 @@ public: InputMessage(); void setBuffer(const std::string& buffer); + std::string getBuffer() { return std::string((char*)m_buffer + m_headerPos, m_messageSize); } void skipBytes(uint16 bytes) { m_readPos += bytes; } void setReadPos(uint16 readPos) { m_readPos = readPos; }