• <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è)界前輩

            最新隨筆

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            777久久精品一区二区三区无码| 999久久久无码国产精品| 久久久久久青草大香综合精品| 伊人久久一区二区三区无码| 亚洲精品乱码久久久久久中文字幕| 国产成人久久AV免费| 久久久噜噜噜久久| 91精品国产91久久综合| 深夜久久AAAAA级毛片免费看| 一本色道久久综合亚洲精品| 国产69精品久久久久9999| 久久亚洲精品人成综合网| 久久久久久av无码免费看大片| 久久精品国产亚洲精品2020| 伊人久久大香线蕉综合5g| 久久精品www| 精品久久久噜噜噜久久久| 久久久午夜精品福利内容| 久久噜噜久久久精品66| 国产精品久久波多野结衣| 久久久艹| 国产免费久久精品丫丫| 久久只有这精品99| 久久精品中文字幕有码| 久久最近最新中文字幕大全| 久久久噜噜噜久久中文福利| 亚洲国产日韩欧美综合久久| 久久电影网| 国产伊人久久| 精品无码久久久久久久久久| 精品午夜久久福利大片| 国产精品久久久久aaaa| 久久精品无码专区免费青青 | 99精品国产免费久久久久久下载| 91久久精品国产成人久久| 亚洲天堂久久精品| 天天综合久久久网| 久久精品国产一区二区| 亚洲精品97久久中文字幕无码| 欧美性大战久久久久久| 模特私拍国产精品久久|