• <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時(shí)并非是讀0個(gè)字節(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個(gè)參數(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è)定值,這個(gè)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類來反序列化,就錯(cuò)了。
            癥狀如下,方便大家搜索到此文:
            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年11月>
            2627282930311
            2345678
            9101112131415
            16171819202122
            23242526272829
            30123456

            導(dǎo)航

            統(tǒng)計(jì)

            留言簿(1)

            隨筆分類(77)

            隨筆檔案(58)

            me

            基友

            同行

            業(yè)界前輩

            最新隨筆

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            亚洲国产天堂久久综合网站| 久久99精品久久久久子伦| 久久婷婷国产剧情内射白浆| 精品久久久久久无码专区| 狠狠干狠狠久久| 日韩一区二区久久久久久| 久久99精品免费一区二区| 久久综合狠狠色综合伊人| 91麻精品国产91久久久久| 99热精品久久只有精品| 国产精品视频久久久| 久久综合久久鬼色| 97久久精品午夜一区二区| 伊人久久大香线蕉综合影院首页| 中文精品久久久久国产网址| 亚洲成人精品久久| 久久午夜无码鲁丝片秋霞| 无码八A片人妻少妇久久| 日批日出水久久亚洲精品tv| 久久久久亚洲AV无码去区首| 久久久WWW成人| 伊人色综合九久久天天蜜桃| 久久91精品国产91久久户| 色综合合久久天天给综看| 无码8090精品久久一区| 久久久国产一区二区三区| 久久久WWW免费人成精品| 久久91精品国产91久久户| 久久精品成人免费看| 人妻精品久久久久中文字幕| 久久偷看各类wc女厕嘘嘘| 99久久99久久精品国产| 伊人久久大香线蕉无码麻豆| 国产精品对白刺激久久久| 久久久久九国产精品| 大伊人青草狠狠久久| 久久久久99这里有精品10| 日日狠狠久久偷偷色综合96蜜桃| 性做久久久久久久| 伊人久久大香线焦AV综合影院 | 久久久一本精品99久久精品66|