扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:朱先忠编译 来源:天极网 2007年11月21日
关键字:
//用文字实例化 _LIT(Ktext, "TestText"); TBufC<10> Buf (Ktext); //或 TBufC<10> Buf2; Buf2 = Ktext; //用现有的TBufC来创建一个新的TBufC TBufC<10> Buf3(Buf2); |
// _LIT(Ktext , "Test Text"); _LIT(Ktext1 , "Test1Text"); //生成TPtrC TBufC<10> Buf1 ( Ktext ); TBufC<10> Buf2 ( Ktext1 ); //改变Buf2的上下文 Buf2 = Buf1; //创建一个空的TbufC并把它赋给Buf1 TBufC<10> Buf3; Buf3 = Buf1; |
_LIT(Ktext , "Test Text"); _LIT(KXtraText , "New:"); TBufC<10> Buf1 ( Ktext ); TPtr Pointer = Buf1.Des(); // 删除最后4个字符 Pointer.Delete(Pointer.Length()-4, 4 ); //现在作相应的长度改变 TInt Len = Pointer.Length(); // 添加一个新串 Pointer.Append(KXtraText); Len = Pointer.Length(); //要完全改变上面的缓冲区,我们可以使用下面的语句: _LIT(NewText , "New1"); _LIT(NewText1 , "New2"); TBufC<10> Buf2(NewText); //改变上下文 Pointer.Copy(Buf2); //或者直接进行字面复制 Pointer.Copy(NewText1); //所有上面所做的变化实际上改变了Buf1的上下文 |
//创建一个堆描述符,有两种方法 //第一种方法使用New(),NewL()或NewLC()之一 //让我们看一个例子.这里将构建一个HbufC:所用数据空间为15,但是当前大小是0 HBufC * Buf = HBufC::NewL(15); // 第二种方法使用 // 现有描述符的Alloc(), AllocL(), 或AllocLC()方法。这个新的堆描述符用描述符的内容自动初始化 _LIT (KText , "Test Text"); TBufC<10> CBuf = KText; HBufC * Buf1 = CBuf.AllocL(); // 我们 TInt BufSize = Buf->Size(); TInt BufLength = Buf->Length(); // 改变HbufC的指向 _LIT ( KText1 , "Text1"); //使用赋值运算符来改变指向KText1的缓冲区 *Buf1 = KText1; // 下面通过可修改的指针描述符来改变 数据 TPtr Pointer = Buf1->Des(); Pointer.Delete( Pointer.Length() - 2, 2 ); // 所有能对 TBufC<n> 进行的操作在些都可用 //下面是一个这样的操作 _LIT ( KNew, "New:"); Pointer.Append( KNew ); |
//先让我们看一下两种取得TPtr的方法 _LIT(KText, "Test Data"); TBufC<10> NBuf ( KText ); TPtr Pointer = NBuf.Des(); //第一种方法 TPtr Pointer2 ( Pointer ); //第二种方法使用一个内存区段,用于存储数据和最大长度 TText * Text = _S("Test Second"); TPtr Pointer3 ( Text ,11, 12); // 现在我们看一下,怎么用TPtr 替换数据,这完全可以通过 //赋值运算符或拷贝函数来实现 _LIT(K1, "Text1"); _LIT(K2, "Text2"); Pointer2 = K1; // 数据是Text1 Pointer.Copy(K2); // 数据是Text2; // 我们还可以改变数据的长度或把它设置为0 Pointer2.SetLength(2); // 只剩下 Te两个字符 Pointer2.Zero(); // 把长度设置为0 //可以使用delete 函数来更改数据,如前面的例中所示 |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者