Files
core/MsBinaryFile/PptFile/Records/TextBytesAtom.cpp
2022-12-10 11:47:59 +03:00

43 lines
1.0 KiB
C++

#include "TextBytesAtom.h"
using namespace PPT;
CRecordTextBytesAtom::CRecordTextBytesAtom()
{
}
CRecordTextBytesAtom::~CRecordTextBytesAtom()
{
}
void CRecordTextBytesAtom::ReadFromStream(SRecordHeader &oHeader, POLE::Stream *pStream)
{
m_oHeader = oHeader;
//UTF-16 Unicode character whose high byte is 0x00.
unsigned short *pUTF16 = new unsigned short[m_oHeader.RecLen];
unsigned char *pUTF16_low = new unsigned char [m_oHeader.RecLen];
if (pUTF16 && pUTF16_low)
{
pStream->read(pUTF16_low, m_oHeader.RecLen);
for (UINT i = 0 ; i < m_oHeader.RecLen; i++)
{
pUTF16[i] = pUTF16_low[i];
}
m_strText = NSFile::CUtf8Converter::GetWStringFromUTF16(pUTF16, m_oHeader.RecLen);
}
RELEASEARRAYOBJECTS(pUTF16_low);
RELEASEARRAYOBJECTS(pUTF16);
//std::string tmpStrTextA = StreamUtils::ReadCStringA(pStream, m_oHeader.RecLen);
//std::wstring tmpStrTextW (tmpStrTextA.begin(), tmpStrTextA.end());
//m_strText = std_string2string(tmpStrTextW);
}