本文整理汇总了C++中CChars::AppendData方法的典型用法代码示例。如果您正苦于以下问题:C++ CChars::AppendData方法的具体用法?C++ CChars::AppendData怎么用?C++ CChars::AppendData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CChars
的用法示例。
在下文中一共展示了CChars::AppendData方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Dump
void CIndexedFile::Dump(void)
{
CChars sz;
int i;
filePos iSizeOnDisk;
filePos iPos;
BOOL bDurable;
char pvData[80];
int iReadSize;
iSizeOnDisk = mcFile.SizeFromFile();
bDurable = mcFile.mbDurable;
mcFile.mbDurable = FALSE;
sz.Init();
sz.Append("File Descriptor (");
sz.Append(miFileIndex);
sz.Append(")\n------------------\n");
sz.Append("Primary Name: ");
sz.Append(mszFileName);
sz.AppendNewLine();
sz.Append("Rewrite Name: ");
sz.Append(mszRewriteName);
sz.AppendNewLine();
sz.Append("Durable: ");
sz.AppendBool(bDurable);
sz.AppendNewLine();
sz.Append("Datas (A:");
sz.Append(miNumDatas);
sz.Append(", D:");
sz.Append(mcFile.miLength/miDataSize);
sz.Append(", F:");
sz.Append(iSizeOnDisk/miDataSize);
sz.Append(")\n\n");
sz.Append("Data on Disk\n------------\n");
iReadSize = 80;
if (miDataSize < iReadSize)
{
iReadSize = miDataSize;
}
iPos = mcFile.Tell();
for (i = 0; i < iSizeOnDisk/miDataSize; i++)
{
mcFile.Read(i*miDataSize, pvData, iReadSize, 1);
sz.AppendData(pvData, iReadSize);
sz.AppendNewLine();
}
sz.AppendNewLine();
mcFile.Seek(EFSO_SET, iPos);
sz.Dump();
sz.Kill();
mcFile.Dump();
mcFile.mbDurable = bDurable;
}
示例2: Dump
void CIndexedMemory::Dump(void)
{
int iNumElements;
int i;
SIndexedMemory* psIndexedMemory;
void* pvDest;
CChars sz;
sz.Init();
iNumElements = mcDatas.NumElements();
sz.Append("Transaction Data (");
sz.Append(iNumElements);
sz.Append(") (Memory)\n-----------------\n");
for (i = 0; i < iNumElements; i++)
{
mcDatas.Get(i, (void**)&psIndexedMemory);
pvDest = RemapSinglePointer(psIndexedMemory, sizeof(SIndexedMemory));
sz.Append("Index[");
sz.Append((int)psIndexedMemory->oi);
sz.Append("] Size[");
sz.Append((int)psIndexedMemory->uiSize);
sz.Append("] ");
if (psIndexedMemory->uiSize > 0)
{
sz.Append("\"");
sz.AppendData((char*)pvDest, 80);
sz.Append("\" ");
}
if (psIndexedMemory->IsRemoved())
{
sz.Append("(Removed)");
}
sz.Append("\n");
}
sz.AppendNewLine();
sz.Dump();
sz.Kill();
}
示例3: Dump
void CTransientIndexedFile::Dump(void)
{
int iNumElements;
int i;
SIndexedMemory* psIndexedMemory;
void* pvDest;
CChars sz;
sz.Init();
iNumElements = NumDatas();
sz.Append("Transaction Data (");
sz.Append(iNumElements);
sz.Append(") (Huge)\n-----------------\n");
for (i = 0; i < iNumElements; i++)
{
psIndexedMemory = GetIndexedData(i);
pvDest = GetData(psIndexedMemory);
sz.Append("Index[");
sz.Append((int)psIndexedMemory->oi);
sz.Append("] Size[");
sz.Append((int)psIndexedMemory->uiSize);
sz.Append("] ");
if (psIndexedMemory->uiSize > 0)
{
sz.Append("\"");
sz.AppendData((char*)pvDest, 80);
sz.Append("\" ");
}
if (psIndexedMemory->IsRemoved())
{
sz.Append("(Removed)");
}
sz.Append("\n");
}
sz.AppendNewLine();
sz.Dump();
sz.Kill();
}