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


C++ TPtrC8::MatchF方法代码示例

本文整理汇总了C++中TPtrC8::MatchF方法的典型用法代码示例。如果您正苦于以下问题:C++ TPtrC8::MatchF方法的具体用法?C++ TPtrC8::MatchF怎么用?C++ TPtrC8::MatchF使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在TPtrC8的用法示例。


在下文中一共展示了TPtrC8::MatchF方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: ParseTaggedDataL

void TaggedDataParser::ParseTaggedDataL(const TDesC8& aData, MTaggedDataParserClient& aClient)
	{
	TPtrC8 data(aData);
	TInt readPosition = 0;
	TBool moreData = data.Length() ? ETrue : EFalse;
	while (moreData)
		{
		// Assumes that this segment will begin with a tag
		TPtrC8 restOfData = data.Mid(readPosition);

		TInt endPos = restOfData.MatchF(KTagMatch);
		if (endPos == KErrNotFound)
			User::Leave(KErrCorrupt);

		// extract the tag
		TPtrC8 tag = restOfData.Left(KTagLength);
		
	
		readPosition += KTagLength;

		// Find the next tag
		restOfData.Set(data.Mid(readPosition));
		endPos = restOfData.MatchF(KTagMatch);

		TPtrC8 tagData;
		if (endPos == KErrNotFound)
			{
			// If we didn't find a tag, we must be at the end of the data
			tagData.Set(restOfData);
			readPosition = restOfData.Length();
			moreData = EFalse;
			}
		else
			{
			tagData.Set(restOfData.Left(endPos));
			readPosition += endPos;
			}

		aClient.ProcessTaggedDataL(tag, tagData);		
		}
	}
开发者ID:kuailexs,项目名称:symbiandump-os1,代码行数:41,代码来源:mmfcontrollerpluginresolver.cpp


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