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


C++ RBuf8::AllocL方法代码示例

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


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

示例1: ExternalizeL

HBufC8* CNcdRequestBase::ExternalizeL() 
    {
    DLTRACEIN((""));
    
    const TXmlEngSerializationOptions KSerializationOptions = 
        TXmlEngSerializationOptions( 0x09, KSerializationOptionUtf8 );
    
#ifndef RD_XML_ENGINE_API_CHANGE
    TXmlEngString str;
    iDocument.SaveL(str, iRoot, KSerializationOptions);
    
    str.PushL();
    
    HBufC8* buf = HBufC8::NewL( str.Size() );
    *buf = str.PtrC8();
   
    // Free the original C-string
    CleanupStack::PopAndDestroy();        
#else
    
    RBuf8 rbuf;
    iDocument.SaveL( rbuf, iRoot, KSerializationOptions );

    CleanupClosePushL( rbuf );
    HBufC8* buf = rbuf.AllocL();
    CleanupStack::PopAndDestroy();  // rbuf

#endif
    
    DLTRACEOUT((""));
    return buf;
    }
开发者ID:cdaffara,项目名称:symbiandump-mw1,代码行数:32,代码来源:ncdrequestbase.cpp

示例2: SerializeLC

// -----------------------------------------------------------------------------
// CUpnpXmlContentFilter::SerializeLC
// -----------------------------------------------------------------------------
//     
HBufC8* CUpnpXmlContentFilter::SerializeLC(RXmlEngDocument& aDoc, TXmlEngElement& aElement )
    {
    CUpnpXmlContentFilter* nodefilter = new (ELeave) CUpnpXmlContentFilter();
    CleanupStack::PushL(nodefilter);
    
    RBuf8 buf;
	    CleanupClosePushL( buf );               

    TXmlEngSerializationOptions options(  TXmlEngSerializationOptions::KOptionOmitXMLDeclaration
                          | TXmlEngSerializationOptions::KOptionIncludeNsPrefixes);	        			  
	options.SetNodeFilter(nodefilter);	    	  
    aDoc.SaveL( buf, aElement, options );
    
    HBufC8* res = buf.AllocL();
    CleanupStack::PopAndDestroy( &buf );
    CleanupStack::PopAndDestroy( nodefilter );
    CleanupStack::PushL(res);
    
    return res;        
    }
开发者ID:kuailexs,项目名称:symbiandump-mw1,代码行数:24,代码来源:upnpxmlcontentfilter.cpp


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