新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Symbian動態數組與緩沖區

        Symbian動態數組與緩沖區

        作者: 時間:2016-10-08 來源:網絡 收藏

        類:RArray,RPointerArray

        本文引用地址:http://www.104case.com/article/201610/305948.htm

        CArrayX (CArrayFixFlat,CArrayPakFlat,CArrayVarSeg,CArrayPtrFlat,...6個修飾元素:Fix[定長],Pak[壓縮],Var[變長],Ptr[指針],Seg[段],Flat[平坦])

        對于簡單數組(定長/平坦),RArray,RPointerArray類提供更簡單更高效的動態數組,應該優先使用這兩個類而非CArrayX類(CArrayFixFlat,CArrayPtrFlat)。

        在處理變長元素或需要使用段緩沖區(Seg)時,沒有類似的RArray類,可以使用CArrayVarFlat,CArrayVarSeg,CArrayPakFlat,CArrayPtrSeg

        數組之動態描述符數組,有兩種:

        指針描述符數組:CPtrC16Array,CPtrC8Array,引用指針,不復制數據到數組中

        通用描述符數組: CDesC16Array,CDesC8Array, 每個加入數組的描述符會創建一個HBufC副本,不可修改。

        知道了集合的大小,用動態定長數組:TFixedArray類,可以代替普通C++數組,此類提供了越界檢查和一些有用函數。

        動態緩沖區:CBufFlat,CBufSeg類,將數據保存在8位緩沖區內,讀寫二進制數據或者描述符。



        關鍵詞:

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 赤城县| 白城市| 肥西县| 黔西县| 石阡县| 绥化市| 洞口县| 读书| 望江县| 博客| 上杭县| 都匀市| 平乡县| 进贤县| 姜堰市| 乐昌市| 安陆市| 宜兰县| 定西市| 印江| 多伦县| 呼图壁县| 台东市| 舞钢市| 柳河县| 都兰县| 铅山县| 绥棱县| 琼海市| 文成县| 邻水| 邵东县| 禄丰县| 南靖县| 桐梓县| 南皮县| 康平县| 长沙县| 石渠县| 轮台县| 横山县|