• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Sheppard Y

            keep thinking keep coding.

            as3里ByteArray的readBytes方法length參數(shù)為0時并非是讀0個字節(jié)

            2016-07-03 日更新 此篇博客已經(jīng)遷移到新博客,并做行文檢查和優(yōu)化排版:


            一、官方文檔注解如下:
            public function readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
            Reads the number of data bytes, specified by the length parameter, from the byte stream. The bytes are read into the ByteArray object specified by the bytes parameter, and the bytes are written into the destination ByteArray starting at the position specified by offset.
            Parameters
            bytes:ByteArray — The ByteArray object to read data into. 
            offset:uint (default = 0) — The offset (position) in bytes at which the read data should be written. 
            length:uint (default = 0) — The number of bytes to read. The default value of 0 causes all available data to be read.
            二、參數(shù)注意
            第3個參數(shù)length,如果傳0表示將ByteArray里的剩余數(shù)據(jù)全部讀進(jìn)bytes里,與通常的API理解不一致。
            這點(diǎn)有點(diǎn)怪異,我的程序里,ByteArray類型的buff需要從ByteArray類型的recvBuff里讀取給定數(shù)量的字節(jié)數(shù)。字節(jié)數(shù)有可能是0(protobuf里,如果全為optional字段,并且沒有設(shè)定值,這個protobuf協(xié)議序列化的結(jié)果就是0字節(jié)),企圖用recvBuff.readBytes(buff, 0, 0)來讀取零字節(jié)是不能達(dá)到目的的。
            recvBuff里還有其他的網(wǎng)絡(luò)包數(shù)據(jù),如果用readBytes(buff, 0, 0)會把recvBuff里其他網(wǎng)絡(luò)包的數(shù)據(jù)讀給了當(dāng)前buff,然后交給當(dāng)前包對應(yīng)的protobuf類來反序列化,就錯了。
            癥狀如下,方便大家搜索到此文:
            Bad data format: **.** cannot be set twice.
            invalid nested message
            message length = 1
            注:as3, protobuf-gen-as3(http://code.google.com/p/protoc-gen-as3/)

            ps:2012年9月19日我在CU上的博文

            posted on 2013-04-08 17:54 Sheppard Y 閱讀(2128) 評論(0)  編輯 收藏 引用 所屬分類: 其他語言

            <2008年12月>
            30123456
            78910111213
            14151617181920
            21222324252627
            28293031123
            45678910

            導(dǎo)航

            統(tǒng)計

            留言簿(1)

            隨筆分類(77)

            隨筆檔案(58)

            me

            基友

            同行

            業(yè)界前輩

            最新隨筆

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            久久青青草原亚洲av无码app | 久久中文精品无码中文字幕| 久久久久成人精品无码中文字幕 | 99热都是精品久久久久久| 一本色道久久88精品综合| 伊人伊成久久人综合网777| 久久一区二区三区99| 亚洲国产天堂久久综合| 欧美日韩久久中文字幕| 亚洲国产另类久久久精品小说| 91精品国产综合久久四虎久久无码一级| 国产AV影片久久久久久| 色欲综合久久中文字幕网| 久久99久久无码毛片一区二区 | 午夜精品久久久久久| 久久亚洲精品中文字幕| 色妞色综合久久夜夜| 国产精品欧美久久久久无广告| 人人狠狠综合久久88成人| 久久精品国产亚洲AV香蕉| 精品久久久无码中文字幕天天| 久久精品九九亚洲精品| 香蕉久久夜色精品升级完成| 色综合久久久久综合99| 色噜噜狠狠先锋影音久久| 99精品久久久久久久婷婷| 香蕉久久AⅤ一区二区三区| 久久精品成人一区二区三区| 国产精品久久久天天影视香蕉 | Xx性欧美肥妇精品久久久久久| 久久人人妻人人爽人人爽| 欧美一区二区三区久久综合| 久久久久亚洲av成人网人人软件| 亚洲国产精品无码久久久久久曰| 久久精品18| 欧美精品乱码99久久蜜桃| 老男人久久青草av高清| 中文精品久久久久人妻不卡| 久久久久久亚洲精品成人| 久久精品国产亚洲AV无码娇色| 久久99精品久久久久久动态图|