本文整理汇总了C++中raknet::RakString::RemoveCharacter方法的典型用法代码示例。如果您正苦于以下问题:C++ RakString::RemoveCharacter方法的具体用法?C++ RakString::RemoveCharacter怎么用?C++ RakString::RemoveCharacter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类raknet::RakString
的用法示例。
在下文中一共展示了RakString::RemoveCharacter方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ExecCPULoggingThread
SQLiteServerLoggerPlugin::CPUThreadOutput* ExecCPULoggingThread(SQLiteServerLoggerPlugin::CPUThreadInput* cpuThreadInput, bool *returnOutput, void* perThreadData)
{
int i;
*returnOutput=true;
SQLiteServerLoggerPlugin::CPUThreadOutput *cpuThreadOutput = RakNet::OP_NEW<SQLiteServerLoggerPlugin::CPUThreadOutput>(_FILE_AND_LINE_);
cpuThreadOutput->arraySize=cpuThreadInput->arraySize;
//cpuThreadOutput->cpuOutputNodeArray=RakNet::OP_NEW_ARRAY<SQLiteServerLoggerPlugin::CPUThreadOutputNode*>(cpuThreadInput->arraySize,_FILE_AND_LINE_);
//printf("1. arraySize=%i, ",cpuThreadInput->arraySize);
for (i=0; i<cpuThreadInput->arraySize; i++)
{
cpuThreadOutput->cpuOutputNodeArray[i]=RakNet::OP_NEW<SQLiteServerLoggerPlugin::CPUThreadOutputNode>(_FILE_AND_LINE_);
SQLiteServerLoggerPlugin::CPUThreadOutputNode *outputNode = cpuThreadOutput->cpuOutputNodeArray[i];
Packet *packet = cpuThreadInput->cpuInputArray[i].packet;
RakNet::RakString dbIdentifier = cpuThreadInput->cpuInputArray[i].dbIdentifier;
// outputNode->whenMessageArrived = cpuThreadInput->cpuInputArray[i].whenMessageArrived;
outputNode->packet=packet;
packet->systemAddress.ToString(true,outputNode->ipAddressString);
RakNet::BitStream bitStream(packet->data, packet->length, false);
bitStream.IgnoreBytes(1);
bitStream.Read(outputNode->dbIdentifier);
bitStream.Read(outputNode->tableName);
outputNode->tableName.SQLEscape();
bitStream.Read(outputNode->line);
bitStream.Read(outputNode->file);
bitStream.Read(outputNode->tickCount);
bitStream.Read(outputNode->clientSendingTime);
bitStream.Read(outputNode->isFunctionCall);
bitStream.Read(outputNode->parameterCount);
if (outputNode->isFunctionCall==false)
{
RakNet::RakString columnName;
// printf("2. parameterCount=%i, ",outputNode->parameterCount);
for (int i=0; i < outputNode->parameterCount; i++)
{
bitStream.Read(columnName);
columnName.SQLEscape();
columnName.RemoveCharacter(' ');
outputNode->insertingColumnNames.Push(columnName, _FILE_AND_LINE_ );
}
}
int parameterCountIndex=0;
// printf("3. parameterCount=%i, ",outputNode->parameterCount);
while (parameterCountIndex < outputNode->parameterCount)
{
outputNode->parameterList[parameterCountIndex].Deserialize(&bitStream);
if (outputNode->parameterList[parameterCountIndex].size>0)
{
parameterCountIndex++;
}
else
{
// Skip empty parameters
if (outputNode->isFunctionCall==false)
outputNode->insertingColumnNames.RemoveAtIndex(parameterCountIndex);
outputNode->parameterCount--;
}
}
// sqlite3_stmt *statement;
// char *errorMsg;
// printf("4. parameterCount=%i, ",outputNode->parameterCount);
for (parameterCountIndex=0; parameterCountIndex < outputNode->parameterCount; parameterCountIndex++)
{
if (outputNode->parameterList[parameterCountIndex].type==SQLLPDT_IMAGE)
{
bool dxtCompressSuccess=false;
if (dxtCompressionSupported)
{
char *outputData;
int bufferSize = DXTCompressor::GetBufferSize(DXT1,
outputNode->parameterList[parameterCountIndex].imageWidth,
outputNode->parameterList[parameterCountIndex].imageHeight);
int ddsHeaderSize = DXTCompressor::GetDDSHeaderSize();
outputData = (char*) rakMalloc_Ex(bufferSize + ddsHeaderSize, _FILE_AND_LINE_ );
dxtCompressSuccess = DXTCompressor::CompressImageData(
DXT1,
outputNode->parameterList[parameterCountIndex].data.cptr,
outputNode->parameterList[parameterCountIndex].imageWidth,
outputNode->parameterList[parameterCountIndex].imageHeight,
outputData+ddsHeaderSize, false, outputNode->parameterList[parameterCountIndex].sourceFormatIsBGRA );
if (dxtCompressSuccess)
{
rakFree_Ex(outputNode->parameterList[parameterCountIndex].data.cptr,_FILE_AND_LINE_);
DXTCompressor::WriteDDSHeader(DXT1,
outputNode->parameterList[parameterCountIndex].imageWidth,
outputNode->parameterList[parameterCountIndex].imageHeight,
bufferSize,
outputData);
outputNode->parameterList[parameterCountIndex].data.cptr=outputData;
outputNode->parameterList[parameterCountIndex].size=bufferSize + ddsHeaderSize;
// static bool testWriteToDisk=true;
// if (testWriteToDisk)
// {
// printf("Wrote test.dds\n");
//.........这里部分代码省略.........