• <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久久精品费精品国产 | 久久久久人妻精品一区二区三区 | 少妇久久久久久久久久| 国内精品久久久久久久久电影网| 久久婷婷五月综合97色一本一本| 久久99热国产这有精品| 久久午夜福利无码1000合集| 97久久超碰成人精品网站| 国产精品成人久久久久三级午夜电影| 久久久精品无码专区不卡| 久久久亚洲欧洲日产国码二区| 国产精品一久久香蕉国产线看| 女同久久| 97久久国产亚洲精品超碰热| 国产精品久久久久久久人人看| 蜜桃麻豆www久久| 久久久久亚洲精品天堂| 国产成人精品三上悠亚久久| 国产精品综合久久第一页| 色欲久久久天天天综合网| 中文精品久久久久人妻| 99久久国产热无码精品免费久久久久 | 亚洲中文字幕无码久久综合网| 97久久精品人人做人人爽| 精品久久久久久无码专区| 色天使久久综合网天天| 色天使久久综合网天天| 久久久久综合国产欧美一区二区| 中文字幕一区二区三区久久网站| 久久人人爽爽爽人久久久| 久久久久久精品成人免费图片| 久久精品国产亚洲5555| 久久99久久无码毛片一区二区| 久久国产亚洲精品麻豆| 狠色狠色狠狠色综合久久| 国产成人久久精品激情| 99久久免费国产精精品| 99久久成人国产精品免费| 国产精品久久99| 91久久精品国产成人久久| 久久精品国产一区二区三区不卡 |