首页 > 技术文章 > 手机研发 > 系统 > symbian 入门系列 -- binarydata

symbian 入门系列 -- binarydata

52RD.com 2005年6月3日 cysnew            评论:0条 我来说两句
1.    定义
 
      This is a descriptor class which provides a buffer of fixed length for containing, accessing and manipulating TUint8 data.

      说明这是一个descriptor类,提供了固定长度的buffer,用于访问和使用TUnit8类型的数据。

2.   继承关系

        TBuf 8 --> TBufBase8 --> TDes8 --> TDesC8。

       class TBuf8 : public TBufBase8


    {
    ...
    protected:
    TUint8 iBuf[__Align8(S)];
    };


        从类结构定义中可以看出,TBuf8保存的是TUnit8类型的数据。而TUnit8的定义为:

         typedef unsigned char TUint8;

        从其继承的类结构中(TDes8,TDesC8)也可以看出TBuf8类具有最大长度和当前数据长度。这些长度可以通过函数获得。

        TBuf8<32> buffer;  // 定义了缓冲区,其长度为32。

3.   位置

      如果声明为自动变量,则保存在stack上。

4.   使用

       因为在TBuf8中保存的是TUnit8类型,也就是unsigned char类型的数据,所以可以通过TUnit8数组赋值,也可以通过直接

append十六进制数,或者直接append字符,这些都是可以的。这是因为unsigned char的字符和其码值是对应的。

   
 初始化和赋值

TUint8 data[6] = {0x00,0x01,0x02,0xAD,0xAE,0xAF};
                
    // Put data into descriptor
    buffer.Append(&data[0],sizeof(data));

    // append the byt values
    buffer.Append(0xFD);
     
     // append the text character
    buffer.Append(''A'');

取得长度和size以及最大长度
   

    counter  =    buffer.Length();

                  buffer.MaxLength();
(52RD.com)

读取...
顶一下
 更多系统资源 到系统论坛讨论
·热门文章 HOT
·手机充电器电路原理图及充电器的安全...
·功率MOSFET(Power MOSFET)的基本知识
·手机充电器电路原理图
·RGB ,YUV, YCbCr的定义
·功率放大器设计的关键:输出匹配电路...
·阻抗匹配与史密斯(Smith)圆图: 基本...
·SD和MMC记忆卡介面技术
·uClinux下Nor Flash的JFFS2文件系统...
·新手必读:关于Linux,你所不了解的...
·手机结构总揽
·Windows Mobile 5.0 模拟器
·手机结构设计经验总结
·移动终端天线设计技巧
·EMI / EMC设计(一)被动元件的隐藏...
·手机结构设计指南之总体设计
·手机结构设计的一般准则
·手机锂离子电池保护电路原理分析
·手机中的连接器设计(二) SIM卡连接器
·智能手机:下一代嵌入式系统的界面
·使用ADS1.2进行嵌入式软件开发(上)
·精彩评论 HOT
·赞助商链接 SUPPORT
·相关文章 CORRELATION
·Symbian受全球经济冲击出货量放缓[5-21]
·Symbian中国招募人才欲捍卫智能手机霸主地位[4-9]
·Symbian突启在华扩张力图加大对微软优势[3-27]
·Symbian财报显示手机操作系统仍远领先微软[2-20]
·Symbian称2007年全球装机量7730万部[2-14]
·特别推荐 RECOMMEND
·评  论 COMMENT
推荐朋友 打印本页