#include "RKLog.h"
|
|
bool CRKLog::GetEnableLog()
|
{
|
return m_enable;
|
}
|
void CRKLog::SetEnableLog(bool bEnable)
|
{
|
m_enable = bEnable;
|
}
|
|
CRKLog::CRKLog(bool enable)
|
{
|
|
EnableLog.setContainer(this);
|
EnableLog.getter(&CRKLog::GetEnableLog);
|
EnableLog.setter(&CRKLog::SetEnableLog);
|
|
m_enable = enable;
|
}
|
CRKLog::~CRKLog()
|
{
|
}
|
void CRKLog::Record(const tchar *lpFmt, ...)
|
{
|
/************************* Êä³öµ½ÈÕÖ¾ ***********************/
|
va_list ap;
|
va_start(ap, lpFmt);
|
printf("librkupdate_");
|
vfprintf(stdout, lpFmt, ap);
|
printf("\r\n");
|
va_end(ap);
|
}
|
|
bool CRKLog::SaveBuffer(tstring fileName, PBYTE lpBuffer, DWORD dwSize)
|
{
|
FILE *file;
|
file = fopen(fileName.c_str(), _T("wb+"));
|
if (!file)
|
{
|
return false;
|
}
|
fwrite(lpBuffer, 1, dwSize, file);
|
fclose(file);
|
return true;
|
}
|
void CRKLog::PrintBuffer(tstring &strOutput, PBYTE lpBuffer, DWORD dwSize, UINT uiLineCount)
|
{
|
UINT i, count;
|
tchar strHex[32];
|
strOutput = _T("");
|
for (i = 0, count = 0; i < dwSize; i++, count++)
|
{
|
if (count >= uiLineCount)
|
{
|
strOutput += _T("\r\n");
|
count = 0;
|
}
|
sprintf(strHex, _T("%02X"), lpBuffer[i]);
|
strOutput = strOutput + _T(" ") + strHex;
|
|
}
|
}
|