• <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)會(huì)把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 閱讀(2118) 評論(0)  編輯 收藏 引用 所屬分類: 其他語言

            <2013年4月>
            31123456
            78910111213
            14151617181920
            21222324252627
            2829301234
            567891011

            導(dǎo)航

            統(tǒng)計(jì)

            留言簿(1)

            隨筆分類(77)

            隨筆檔案(58)

            me

            基友

            同行

            業(yè)界前輩

            最新隨筆

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            2020最新久久久视精品爱| 人妻无码精品久久亚瑟影视| 香蕉久久夜色精品国产2020| 亚洲欧美精品伊人久久| 99久久婷婷免费国产综合精品| 久久综合狠狠综合久久综合88| 久久AV无码精品人妻糸列| 久久久久久免费视频| 欧洲国产伦久久久久久久 | 久久成人18免费网站| 日本福利片国产午夜久久| 国产精品美女久久久久网| 久久国产精品国产自线拍免费 | 亚洲天堂久久久| 亚洲性久久久影院| 2020国产成人久久精品| 免费精品久久天干天干| 久久久久久久精品妇女99| 久久国语露脸国产精品电影| 国产成人无码精品久久久性色| 久久99精品久久久大学生| 久久久精品人妻一区二区三区蜜桃 | 亚洲va中文字幕无码久久不卡 | 久久精品青青草原伊人| 久久久久久久久久久精品尤物| 久久人妻AV中文字幕| 久久久久久久精品妇女99| 久久久久亚洲精品天堂| 2020久久精品国产免费| 99久久www免费人成精品| 色诱久久av| 久久夜色精品国产噜噜亚洲AV | 久久国产成人亚洲精品影院| 日韩AV毛片精品久久久| 精品无码久久久久国产动漫3d| 无码人妻久久一区二区三区免费 | 日韩精品国产自在久久现线拍| 国产精品久久久天天影视香蕉| 看全色黄大色大片免费久久久| 久久综合亚洲色一区二区三区| 久久国产精品99精品国产|