<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,comments - 227,trackbacks - 0
    http://blog.csdn.net/chinull/archive/2010/06/28/5698775.aspx

    豆丁及百度文件格式描述

    一、       豆丁文件格式的版本

    描述豆丁文件格式版本之前,有必要交代一下豆丁文件在豆丁文檔器中裝載的過程。

    1.      通過js傳遞ProductIdDocinFlashPlayer

    2.      DocinFlashPlayer調用DocinProductWebServicegetProductInfo方法獲取ProductInfo。這里面有一個屬性conversionSucceeconverSuccess)描述了豆丁文件格式的 版本信息。(>20V3否則為V2

    3.      pageNum屬性描述了子文件的數量

    4.      docin資源文件的URI地址及格式為:

    第一個文件(i == 1)

    http://file.yimk.com/docin_{ProductId}.docin

    其他文件(i == 2 to pageNum)

    http://file.yimk.com/docin_{ProductId}_{i}.docin

     

    介紹以上內容的原因是 從豆丁資源文件本身是無法識別文件的版本信息的,但是也可以采用試探的方式進行轉換。

    具體細節為讀取第三/四字節,如這兩個字節值 為0x00,則為V3,否則為V2

    二、       豆丁V2格式描述

    Stream headerLen headcontent body(X)content

    Length   4       headerLen    @size(x)

     

    headcontent iso-8859-1 encoder(解碼后字符串如)

    <root>

    <node size="43893" width="595" height="842"/>

    <node size="34595" width="595" height="842"/>

    </root>

    FlexPaper的對應關系

    該版本中讀取的@sizeX部分的內容即為第X頁的swf內容

    三、       豆丁V3格式描述

    Stream pageWidth pageHeight _totalPages headerLen swfHeaderContent

    Length    4         4         4       4         headerLen

    Stream body(X)Len body(X)Content

    Length    4         body(X)Len

    所謂的豆丁知識產權的 部分也就在這里了

    采用zlib的壓縮傳輸,對flexPaper進行了分包并壓縮

    Content = Uncompress(swfHeaderContent)+ Uncompress(body(X)Content)

    Tlen =len(Content)

    FlexPaper(x)= byte(70) byte(87) byte(83) byte(09) byte([](tlen) Content

    四、       百度資源文件的格式描述

    很多朋友都想知道百度 文庫的文件格式,通過分析豆丁的文件格式,發現其實百度文庫的格式很相似,并且更為簡單,但是文件的體積相對較大。

    Stream jsonstring body(X)content

    Length   102?    @size(x)

    其實百度的jsonstring的長度我沒有仔細測試其 長度,因為在這樣的格式下,只需要抓取CWS或者FWS

    if ((_loc_3[_loc_5] == 67 || _loc_3[_loc_5] == 70) && _loc_3[(_loc_5 + 1)] == 87 && _loc_3[_loc_5 + 2] == 83 && (_loc_3[_loc_5 + 3] == 9 || _loc_3[_loc_5 + 3] == 10))  

    posted on 2010-07-05 22:53 SIMONE 閱讀(5553) 評論(3)  編輯  收藏

    FeedBack:
    # re: 豆丁及百度文件格式描述
    2010-08-02 16:27 | zjq
    好文章  回復  更多評論
      
    # re: 豆丁及百度文件格式描述[未登錄]
    2012-04-13 12:44 | yy
    豆丁文檔下載器提示錯誤:
    “無法解析此遠程名稱 file.yimk.com”
    是什么原因呢?  回復  更多評論
      
    # re: 豆丁及百度文件格式描述
    2012-04-17 12:45 |
    我也想知道啊~~~~~~~~~@yy
      回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 美女被cao免费看在线看网站| 久久亚洲国产精品123区| 国产成人亚洲精品播放器下载| 亚洲精品天堂成人片?V在线播放| 日本免费久久久久久久网站| 亚洲va中文字幕无码| 无码免费一区二区三区免费播放| 伊人久久五月丁香综合中文亚洲 | 亚洲大尺度无码专区尤物| 国内精品免费麻豆网站91麻豆| 久久久久久亚洲av无码蜜芽| 亚洲AV午夜成人片| 99re免费在线视频| 国产成人亚洲综合a∨| 亚洲视频一区二区在线观看| 四虎精品亚洲一区二区三区| 精品国产污污免费网站入口| 国产亚洲精品美女久久久| 狠狠久久永久免费观看| 妇女自拍偷自拍亚洲精品| 久久久久亚洲av无码专区导航 | 噼里啪啦电影在线观看免费高清 | 免费VA在线观看无码| 亚洲成a人片在线网站| 亚洲一区二区三区自拍公司| 女人18特级一级毛片免费视频| 日本高清高色视频免费| 又粗又长又爽又长黄免费视频| 亚洲免费福利在线视频| 亚洲国产精品免费视频| 国产亚洲AV手机在线观看| 白白国产永久免费视频| 18禁免费无码无遮挡不卡网站| 中文字幕免费在线看线人动作大片 | 亚洲JIZZJIZZ妇女| 亚洲国产成人精品电影| 亚洲成在人天堂一区二区| 国产亚洲精品自在线观看| jizzjizz亚洲| 免费A级毛片在线播放不收费| 97无码免费人妻超级碰碰夜夜|