<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調(diào)用DocinProductWebServicegetProductInfo方法獲取ProductInfo。這里面有一個(gè)屬性conversionSucceeconverSuccess)描述了豆丁文件格式的 版本信息。(>20V3否則為V2

    3.      pageNum屬性描述了子文件的數(shù)量

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

    第一個(gè)文件(i == 1)

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

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

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

     

    介紹以上內(nèi)容的原因是 從豆丁資源文件本身是無(wú)法識(shí)別文件的版本信息的,但是也可以采用試探的方式進(jìn)行轉(zhuǎn)換。

    具體細(xì)節(jié)為讀取第三/四字節(jié),如這兩個(gè)字節(jié)值 為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的對(duì)應(yīng)關(guān)系

    該版本中讀取的@sizeX部分的內(nèi)容即為第X頁(yè)的swf內(nèi)容

    三、       豆丁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

    所謂的豆丁知識(shí)產(chǎn)權(quán)的 部分也就在這里了

    采用zlib的壓縮傳輸,對(duì)flexPaper進(jìn)行了分包并壓縮

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

    Tlen =len(Content)

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

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

    很多朋友都想知道百度 文庫(kù)的文件格式,通過分析豆丁的文件格式,發(fā)現(xiàn)其實(shí)百度文庫(kù)的格式很相似,并且更為簡(jiǎn)單,但是文件的體積相對(duì)較大。

    Stream jsonstring body(X)content

    Length   102?    @size(x)

    其實(shí)百度的jsonstring的長(zhǎng)度我沒有仔細(xì)測(cè)試其 長(zhǎng)度,因?yàn)樵谶@樣的格式下,只需要抓取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 閱讀(5562) 評(píng)論(3)  編輯  收藏

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

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: MM131亚洲国产美女久久| 在线观看免费毛片| 成人免费视频一区二区| 国产精品亚洲一区二区在线观看| 国产精品成人亚洲| a国产成人免费视频| 麻花传媒剧在线mv免费观看| 1000部啪啪未满十八勿入免费| 久久精品国产亚洲AV果冻传媒| 亚洲卡一卡2卡三卡4麻豆| 久久亚洲国产成人影院| 一区二区三区在线免费观看视频| 精品一区二区三区免费毛片爱 | 亚洲最大av资源站无码av网址| 另类专区另类专区亚洲| 日韩亚洲精品福利| 亚洲三级电影网址| 99亚洲乱人伦aⅴ精品| 四虎1515hm免费国产| 4444亚洲国产成人精品| 国产亚洲精彩视频| 亚洲伦乱亚洲h视频| 亚洲日韩精品A∨片无码加勒比| a级黄色毛片免费播放视频| 免费毛片在线看片免费丝瓜视频| 国产综合亚洲专区在线| 亚洲人成图片网站| 亚洲高清国产拍精品青青草原| 亚洲国产成人99精品激情在线| 国产午夜免费高清久久影院| 免费国产在线观看| 亚洲欧美日韩中文无线码| 免费大片黄手机在线观看| a毛片免费播放全部完整| 亚洲美女自拍视频| 成年女人毛片免费观看97| 亚洲国产精品日韩在线| 久久精品一区二区免费看| 中文字幕中韩乱码亚洲大片| 理论秋霞在线看免费| 可以免费观看的一级毛片|