FastNBT: Added cFastNBTTag::GetName()

git-svn-id: http://mc-server.googlecode.com/svn/trunk@1437 0a769ca7-a7f5-676a-18bf-c427514a06d6
master
madmaxoft@gmail.com 2013-05-01 17:00:05 +00:00
parent 7741de1dbf
commit bdc06b6e74
2 changed files with 8 additions and 0 deletions

View File

@ -505,6 +505,7 @@ void cFastNBTWriter::AddIntArray(const AString & a_Name, const int * a_Value, si
Int32 len = htonl(a_NumElements);
m_Result.append((const char *)&len, 4);
#if defined(ANDROID_NDK)
// Android has alignment issues - cannot byteswap (htonl) an int that is not 32-bit-aligned, which happens in the regular version
for (size_t i = 0; i < a_NumElements; i++)
{
int Element = htonl(a_Value[i]);

View File

@ -190,6 +190,13 @@ public:
return res;
}
inline AString GetName(int a_Tag) const
{
AString res;
res.assign(m_Data + m_Tags[a_Tag].m_NameStart, m_Tags[a_Tag].m_NameLength);
return res;
}
protected:
const char * m_Data;
int m_Length;