mirror of
https://github.com/mangosfour/server.git
synced 2025-12-12 10:37:03 +00:00
Move some methods from .h to .cpp
This commit is contained in:
parent
16fe6cbe82
commit
af349b4bdd
5 changed files with 123 additions and 90 deletions
111
src/shared/ByteBuffer.cpp
Normal file
111
src/shared/ByteBuffer.cpp
Normal file
|
|
@ -0,0 +1,111 @@
|
||||||
|
/*
|
||||||
|
* Copyright (C) 2005-2012 MaNGOS <http://getmangos.com/>
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "ByteBuffer.h"
|
||||||
|
#include "Log.h"
|
||||||
|
|
||||||
|
void ByteBufferException::PrintPosError() const
|
||||||
|
{
|
||||||
|
char const* traceStr;
|
||||||
|
|
||||||
|
#ifdef HAVE_ACE_STACK_TRACE_H
|
||||||
|
ACE_Stack_Trace trace;
|
||||||
|
traceStr = trace.c_str();
|
||||||
|
#else
|
||||||
|
traceStr = NULL;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
sLog.outError(
|
||||||
|
"Attempted to %s in ByteBuffer (pos: " SIZEFMTD " size: "SIZEFMTD") "
|
||||||
|
"value with size: " SIZEFMTD "%s%s",
|
||||||
|
(add ? "put" : "get"), pos, size, esize,
|
||||||
|
traceStr ? "\n" : "", traceStr ? traceStr : "");
|
||||||
|
}
|
||||||
|
|
||||||
|
void ByteBuffer::print_storage() const
|
||||||
|
{
|
||||||
|
if (!sLog.HasLogLevelOrHigher(LOG_LVL_DEBUG)) // optimize disabled debug output
|
||||||
|
return;
|
||||||
|
|
||||||
|
std::ostringstream ss;
|
||||||
|
ss << "STORAGE_SIZE: " << size() << "\n";
|
||||||
|
|
||||||
|
if (sLog.IsIncludeTime())
|
||||||
|
ss << " ";
|
||||||
|
|
||||||
|
for (size_t i = 0; i < size(); ++i)
|
||||||
|
ss << uint32(read<uint8>(i)) << " - ";
|
||||||
|
|
||||||
|
sLog.outDebug(ss.str().c_str());
|
||||||
|
}
|
||||||
|
|
||||||
|
void ByteBuffer::textlike() const
|
||||||
|
{
|
||||||
|
if (!sLog.HasLogLevelOrHigher(LOG_LVL_DEBUG)) // optimize disabled debug output
|
||||||
|
return;
|
||||||
|
|
||||||
|
std::ostringstream ss;
|
||||||
|
ss << "STORAGE_SIZE: " << size() << "\n";
|
||||||
|
|
||||||
|
if (sLog.IsIncludeTime())
|
||||||
|
ss << " ";
|
||||||
|
|
||||||
|
for (size_t i = 0; i < size(); ++i)
|
||||||
|
ss << read<uint8>(i);
|
||||||
|
|
||||||
|
sLog.outDebug(ss.str().c_str());
|
||||||
|
}
|
||||||
|
|
||||||
|
void ByteBuffer::hexlike() const
|
||||||
|
{
|
||||||
|
if (!sLog.HasLogLevelOrHigher(LOG_LVL_DEBUG)) // optimize disabled debug output
|
||||||
|
return;
|
||||||
|
|
||||||
|
std::ostringstream ss;
|
||||||
|
ss << "STORAGE_SIZE: " << size() << "\n";
|
||||||
|
|
||||||
|
if (sLog.IsIncludeTime())
|
||||||
|
ss << " ";
|
||||||
|
|
||||||
|
size_t j = 1, k = 1;
|
||||||
|
|
||||||
|
for (size_t i = 0; i < size(); ++i)
|
||||||
|
{
|
||||||
|
if ((i == (j * 8)) && ((i != (k * 16))))
|
||||||
|
{
|
||||||
|
ss << "| ";
|
||||||
|
++j;
|
||||||
|
}
|
||||||
|
else if (i == (k * 16))
|
||||||
|
{
|
||||||
|
ss << "\n";
|
||||||
|
|
||||||
|
if (sLog.IsIncludeTime())
|
||||||
|
ss << " ";
|
||||||
|
|
||||||
|
++k;
|
||||||
|
++j;
|
||||||
|
}
|
||||||
|
|
||||||
|
char buf[4];
|
||||||
|
snprintf(buf, 4, "%02X", read<uint8>(i));
|
||||||
|
ss << buf << " ";
|
||||||
|
}
|
||||||
|
|
||||||
|
sLog.outDebug(ss.str().c_str());
|
||||||
|
}
|
||||||
|
|
@ -20,7 +20,6 @@
|
||||||
#define _BYTEBUFFER_H
|
#define _BYTEBUFFER_H
|
||||||
|
|
||||||
#include "Common.h"
|
#include "Common.h"
|
||||||
#include "Log.h"
|
|
||||||
#include "Utilities/ByteConverter.h"
|
#include "Utilities/ByteConverter.h"
|
||||||
|
|
||||||
class ByteBufferException
|
class ByteBufferException
|
||||||
|
|
@ -32,23 +31,7 @@ class ByteBufferException
|
||||||
PrintPosError();
|
PrintPosError();
|
||||||
}
|
}
|
||||||
|
|
||||||
void PrintPosError() const
|
void PrintPosError() const;
|
||||||
{
|
|
||||||
char const* traceStr;
|
|
||||||
|
|
||||||
#ifdef HAVE_ACE_STACK_TRACE_H
|
|
||||||
ACE_Stack_Trace trace;
|
|
||||||
traceStr = trace.c_str();
|
|
||||||
#else
|
|
||||||
traceStr = NULL;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
sLog.outError(
|
|
||||||
"Attempted to %s in ByteBuffer (pos: " SIZEFMTD " size: "SIZEFMTD") "
|
|
||||||
"value with size: " SIZEFMTD "%s%s",
|
|
||||||
(add ? "put" : "get"), pos, size, esize,
|
|
||||||
traceStr ? "\n" : "", traceStr ? traceStr : "");
|
|
||||||
}
|
|
||||||
private:
|
private:
|
||||||
bool add;
|
bool add;
|
||||||
size_t pos;
|
size_t pos;
|
||||||
|
|
@ -421,78 +404,9 @@ class ByteBuffer
|
||||||
memcpy(&_storage[pos], src, cnt);
|
memcpy(&_storage[pos], src, cnt);
|
||||||
}
|
}
|
||||||
|
|
||||||
void print_storage() const
|
void print_storage() const;
|
||||||
{
|
void textlike() const;
|
||||||
if (!sLog.HasLogLevelOrHigher(LOG_LVL_DEBUG)) // optimize disabled debug output
|
void hexlike() const;
|
||||||
return;
|
|
||||||
|
|
||||||
std::ostringstream ss;
|
|
||||||
ss << "STORAGE_SIZE: " << size() << "\n";
|
|
||||||
|
|
||||||
if (sLog.IsIncludeTime())
|
|
||||||
ss << " ";
|
|
||||||
|
|
||||||
for (size_t i = 0; i < size(); ++i)
|
|
||||||
ss << uint32(read<uint8>(i)) << " - ";
|
|
||||||
|
|
||||||
sLog.outDebug(ss.str().c_str());
|
|
||||||
}
|
|
||||||
|
|
||||||
void textlike() const
|
|
||||||
{
|
|
||||||
if (!sLog.HasLogLevelOrHigher(LOG_LVL_DEBUG)) // optimize disabled debug output
|
|
||||||
return;
|
|
||||||
|
|
||||||
std::ostringstream ss;
|
|
||||||
ss << "STORAGE_SIZE: " << size() << "\n";
|
|
||||||
|
|
||||||
if (sLog.IsIncludeTime())
|
|
||||||
ss << " ";
|
|
||||||
|
|
||||||
for (size_t i = 0; i < size(); ++i)
|
|
||||||
ss << read<uint8>(i);
|
|
||||||
|
|
||||||
sLog.outDebug(ss.str().c_str());
|
|
||||||
}
|
|
||||||
|
|
||||||
void hexlike() const
|
|
||||||
{
|
|
||||||
if (!sLog.HasLogLevelOrHigher(LOG_LVL_DEBUG)) // optimize disabled debug output
|
|
||||||
return;
|
|
||||||
|
|
||||||
std::ostringstream ss;
|
|
||||||
ss << "STORAGE_SIZE: " << size() << "\n";
|
|
||||||
|
|
||||||
if (sLog.IsIncludeTime())
|
|
||||||
ss << " ";
|
|
||||||
|
|
||||||
size_t j = 1, k = 1;
|
|
||||||
|
|
||||||
for (size_t i = 0; i < size(); ++i)
|
|
||||||
{
|
|
||||||
if ((i == (j * 8)) && ((i != (k * 16))))
|
|
||||||
{
|
|
||||||
ss << "| ";
|
|
||||||
++j;
|
|
||||||
}
|
|
||||||
else if (i == (k * 16))
|
|
||||||
{
|
|
||||||
ss << "\n";
|
|
||||||
|
|
||||||
if (sLog.IsIncludeTime())
|
|
||||||
ss << " ";
|
|
||||||
|
|
||||||
++k;
|
|
||||||
++j;
|
|
||||||
}
|
|
||||||
|
|
||||||
char buf[4];
|
|
||||||
snprintf(buf, 4, "%02X", read<uint8>(i));
|
|
||||||
ss << buf << " ";
|
|
||||||
|
|
||||||
}
|
|
||||||
sLog.outDebug(ss.str().c_str());
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
// limited for internal use because can "append" any unexpected type (like pointer and etc) with hard detection problem
|
// limited for internal use because can "append" any unexpected type (like pointer and etc) with hard detection problem
|
||||||
|
|
|
||||||
|
|
@ -434,6 +434,7 @@
|
||||||
<ClCompile Include="..\..\src\shared\Auth\md5.c" />
|
<ClCompile Include="..\..\src\shared\Auth\md5.c" />
|
||||||
<ClCompile Include="..\..\src\shared\Auth\SARC4.cpp" />
|
<ClCompile Include="..\..\src\shared\Auth\SARC4.cpp" />
|
||||||
<ClCompile Include="..\..\src\shared\Auth\Sha1.cpp" />
|
<ClCompile Include="..\..\src\shared\Auth\Sha1.cpp" />
|
||||||
|
<ClCompile Include="..\..\src\shared\ByteBuffer.cpp" />
|
||||||
<ClCompile Include="..\..\src\shared\Common.cpp" />
|
<ClCompile Include="..\..\src\shared\Common.cpp" />
|
||||||
<ClCompile Include="..\..\src\shared\Config\Config.cpp" />
|
<ClCompile Include="..\..\src\shared\Config\Config.cpp" />
|
||||||
<ClCompile Include="..\..\src\shared\Database\Database.cpp" />
|
<ClCompile Include="..\..\src\shared\Database\Database.cpp" />
|
||||||
|
|
|
||||||
|
|
@ -45,6 +45,9 @@
|
||||||
<ClCompile Include="..\..\src\shared\Database\DBCFileLoader.cpp">
|
<ClCompile Include="..\..\src\shared\Database\DBCFileLoader.cpp">
|
||||||
<Filter>Database\DataStores</Filter>
|
<Filter>Database\DataStores</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\shared\ByteBuffer.cpp">
|
||||||
|
<Filter>Util</Filter>
|
||||||
|
</ClCompile>
|
||||||
<ClCompile Include="..\..\src\shared\Log.cpp">
|
<ClCompile Include="..\..\src\shared\Log.cpp">
|
||||||
<Filter>Log</Filter>
|
<Filter>Log</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
|
|
||||||
|
|
@ -627,6 +627,10 @@
|
||||||
<Filter
|
<Filter
|
||||||
Name="Util"
|
Name="Util"
|
||||||
>
|
>
|
||||||
|
<File
|
||||||
|
RelativePath="..\..\src\shared\ByteBuffer.cpp"
|
||||||
|
>
|
||||||
|
</File>
|
||||||
<File
|
<File
|
||||||
RelativePath="..\..\src\shared\ByteBuffer.h"
|
RelativePath="..\..\src\shared\ByteBuffer.h"
|
||||||
>
|
>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue