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

            最新隨筆

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            精品久久久久久99人妻| 亚洲愉拍99热成人精品热久久 | 久久久久久人妻无码| 99久久精品国产一区二区| 久久99国产精品尤物| 欧美久久天天综合香蕉伊| 精品久久久久久成人AV| 亚洲精品高清一二区久久| 久久久亚洲欧洲日产国码二区| 国产高潮国产高潮久久久91| 久久综合久久综合亚洲| 亚洲嫩草影院久久精品| 久久人人爽人人爽人人AV| 久久综合九色欧美综合狠狠| 9久久9久久精品| 99久久精品免费看国产一区二区三区 | 亚洲AV日韩AV天堂久久| 国产免费久久精品丫丫| 久久精品国产亚洲麻豆| 亚洲色欲久久久综合网东京热| 99久久综合国产精品二区| 久久精品中文闷骚内射| 久久久久久综合网天天| 久久一区二区免费播放| 国产激情久久久久影院小草| 成人综合伊人五月婷久久| 亚洲AV日韩AV天堂久久| 亚洲欧美伊人久久综合一区二区| 久久精品成人免费观看97| 香港aa三级久久三级| 亚洲国产天堂久久综合网站| 久久久91精品国产一区二区三区 | 精品国产一区二区三区久久久狼| 伊人久久大香线蕉精品不卡| 亚洲国产成人久久一区WWW| 狠狠色伊人久久精品综合网| 亚洲午夜精品久久久久久人妖| 久久91亚洲人成电影网站| 天天久久狠狠色综合| 久久久久国产| 亚洲中文字幕久久精品无码APP|