当前位置: 首页>>代码示例>>C++>>正文


C++ CChars::AppendData方法代码示例

本文整理汇总了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;
}
开发者ID:chrisjaquet,项目名称:Codaphela.Library,代码行数:60,代码来源:IndexedFile.cpp

示例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();
}
开发者ID:chrisjaquet,项目名称:Codaphela.Library,代码行数:41,代码来源:IndexedMemory.cpp

示例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();
}
开发者ID:chrisjaquet,项目名称:Codaphela.Library,代码行数:41,代码来源:TransientIndexedFile.cpp


注:本文中的CChars::AppendData方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。