国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種文件加載方法及裝置的制造方法_3

      文檔序號(hào):9828322閱讀:來源:國知局
      具體來說,當(dāng)目標(biāo)文件為指定格式時(shí),服務(wù)端可以從加載端發(fā)送的文件加載請(qǐng)求中獲取文件的格式,由于目標(biāo)文件在生成時(shí),其文件頭數(shù)據(jù)的指定字段中已填充文件大小,因此服務(wù)端可以將目標(biāo)文件發(fā)送到加載端,從而使加載端獲取文件頭中的文件大??;當(dāng)目標(biāo)文件為非指定格式時(shí),加載端在發(fā)送文件請(qǐng)求具體為文件大小請(qǐng)求。若服務(wù)端支持獲取目標(biāo)文件的文件大小,則可以向加載端發(fā)送應(yīng)答報(bào)文,并在應(yīng)答報(bào)文的擴(kuò)展字段中添加文件大小,因此加載端收到應(yīng)答報(bào)文后可在擴(kuò)展字段中獲取目標(biāo)文件的文件大小;如果服務(wù)端不支持獲取文件大小,則可以通過返回超時(shí)信息或者返回未攜帶文件大小的應(yīng)答報(bào)文來通知加載端未能獲取目標(biāo)文件的文件大小。收到的文件加載請(qǐng)求中包括請(qǐng)求文件大小交互流程時(shí),服務(wù)端會(huì)返回?cái)y帶該所請(qǐng)求的文件的文件大小標(biāo)識(shí)的信息。
      [0075]由此可見,本發(fā)明可以使服務(wù)端在文件信息中添加目標(biāo)文件的文件大小,以使加載端收到文件信息時(shí)通過文件大小預(yù)先獲知該目標(biāo)文件的文件大小,并對(duì)存儲(chǔ)空間是否充足進(jìn)行準(zhǔn)確預(yù)判,從而可以保證加載端成功加載文件,提高文件加載效率。
      [0076]此外,在嵌入式系統(tǒng)中,加載端和服務(wù)端通過傳輸工具實(shí)現(xiàn)文件傳輸,通常加載端為嵌入式設(shè)備,而服務(wù)端則構(gòu)建在PC或?qū)iT的文件服務(wù)器上。
      [0077]在可選的實(shí)施例中,加載端可以不斷維護(hù)自身可用存儲(chǔ)空間大小的信息。在單任務(wù)系統(tǒng)中,由于文件加載時(shí)只有加載任務(wù)在運(yùn)行,因此加載端可直接通過全局變量來維護(hù)可用的存儲(chǔ)空間大小,當(dāng)有空間消耗時(shí),可以相應(yīng)減少可用的存儲(chǔ)空間大小。當(dāng)加載端所加載的文件,在本地已有舊的文件數(shù)據(jù)時(shí),由于當(dāng)前文件會(huì)覆蓋舊文件,因此在進(jìn)行可用存儲(chǔ)空間判斷時(shí),可以將當(dāng)前可用存儲(chǔ)空間大小加上該舊文件的大小。
      [0078]在多任務(wù)系統(tǒng)中,由于文件加載和其它對(duì)文件存儲(chǔ)空間的操作可以并行執(zhí)行,因此加載端可以通過后臺(tái)定時(shí)查詢可用的存儲(chǔ)空間大小或要求有文件操作的其它流程上提供對(duì)應(yīng)所操作空間大小的方式來完成對(duì)可用的存儲(chǔ)空間大小的維護(hù)。存儲(chǔ)空間維護(hù)并不是本發(fā)明主要解決的技術(shù)問題,因此不再贅述。
      [0079]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,下面請(qǐng)參考圖3a、3b的交互流程,對(duì)本發(fā)明該方案作進(jìn)一步地詳細(xì)說明。
      [0080]請(qǐng)參考圖3a,是本發(fā)明實(shí)施例中一種加載端與服務(wù)端的交互流程,當(dāng)加載端需要加載指定格式的目標(biāo)文件時(shí),交互流程包括如下步驟。
      [0081]當(dāng)目標(biāo)文件為指定格式時(shí),加載端向服務(wù)端發(fā)送文件加載請(qǐng)求,該文件加載請(qǐng)求中包含目標(biāo)文件的文件標(biāo)識(shí),例如文件名等信息。服務(wù)端收到文件加載請(qǐng)求后,可以根據(jù)文件標(biāo)識(shí)查找到加載端請(qǐng)求的目標(biāo)文件。之后服務(wù)端將該目標(biāo)文件的文件頭數(shù)據(jù)發(fā)送到加載端,由于指定格式的文件頭數(shù)據(jù)中包括該目標(biāo)文件的文件大小,因此加載端可以獲取文件頭數(shù)據(jù)中的文件大小,并根據(jù)該文件大小判斷本地存儲(chǔ)空間是否大于該文件大小,若大于,則加載該目標(biāo)文件;否則,拒絕加載該目標(biāo)文件。
      [0082]請(qǐng)參考圖3b,是本發(fā)明實(shí)施例中另一種加載端與服務(wù)端的交互流程,當(dāng)加載端需要加載非指定格式的目標(biāo)文件時(shí),交互流程包括如下步驟。
      [0083]當(dāng)目標(biāo)文件為非指定格式時(shí),加載端向服務(wù)端發(fā)送文件大小請(qǐng)求,該文件大小請(qǐng)求中包含目標(biāo)文件的文件標(biāo)識(shí),例如文件名等信息。服務(wù)端收到文件大小請(qǐng)求后,可以根據(jù)文件標(biāo)識(shí)查找到加載端請(qǐng)求的目標(biāo)文件。之后服務(wù)端會(huì)嘗試識(shí)別目標(biāo)文件的文件大小,具體的可以通過讀取目標(biāo)文件的文件屬性來獲取文件大小。當(dāng)服務(wù)端獲取到目標(biāo)文件的文件大小后,可以向加載端返回包含該文件大小的應(yīng)答報(bào)文;當(dāng)服務(wù)端未獲取到目標(biāo)文件的文件大小時(shí),可以向加載端返回不包含文件大小的應(yīng)答報(bào)文。當(dāng)加載端收到應(yīng)答報(bào)文時(shí),可以獲取該目標(biāo)文件的文件大小,并判斷本地存儲(chǔ)空間是否大于該文件大小,若大于,則向服務(wù)端發(fā)送文件加載請(qǐng)求;否則,拒絕加載該目標(biāo)文件(圖3b中未示出)。另外,當(dāng)加載端收到的應(yīng)答報(bào)文中未攜帶文件大小時(shí),加載端可按照現(xiàn)有的文件加載方法向服務(wù)端發(fā)送文件加載請(qǐng)求(圖3b中未示出)。需要說明的是,本發(fā)明可直接利用已有的傳輸工具,不對(duì)傳輸工具進(jìn)行任何擴(kuò)展要求,但需要服務(wù)端對(duì)目標(biāo)文件事先進(jìn)行打包處理,由于部分目標(biāo)文件原本就需要進(jìn)行打包處理,因此該方法比較便利。當(dāng)服務(wù)端不具有標(biāo)識(shí)文件大小的功能時(shí),則需要傳輸工具支持本發(fā)明,因此需要進(jìn)行定制擴(kuò)展。
      [0084]因此,本發(fā)明可以使服務(wù)端在文件信息中添加目標(biāo)文件的文件大小,以使加載端收到文件信息時(shí)通過文件大小預(yù)先獲知該目標(biāo)文件的文件大小,并對(duì)存儲(chǔ)空間是否充足進(jìn)行準(zhǔn)確預(yù)判,從而可以保證加載端成功加載文件,提高文件加載效率。
      [0085]基于相同的構(gòu)思,本發(fā)明還提供一種文件加載裝置,該裝置可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,本發(fā)明的文件加載裝置作為一個(gè)邏輯意義上的裝置,是通過其所在設(shè)備的CPU將存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取后運(yùn)行而成。
      [0086]請(qǐng)參考圖4及圖5,是本發(fā)明一種示例性實(shí)施方式中的一種文件加載裝置500,該裝置應(yīng)用于嵌入式系統(tǒng)的加載端,該裝置基本運(yùn)行環(huán)境包括CPU,存儲(chǔ)器以及其他硬件,從邏輯層面上來看,該裝置500包括:
      [0087]請(qǐng)求發(fā)送單元501,用于向服務(wù)端發(fā)送目標(biāo)文件的文件請(qǐng)求;
      [0088]信息接收單元502,用于接收服務(wù)端返回的、與所述目標(biāo)文件相對(duì)應(yīng)的文件信息,所述文件信息中包含文件大小,所述文件大小用于表示目標(biāo)文件在應(yīng)用狀態(tài)下所占用的存儲(chǔ)空間大??;
      [0089]空間判斷單元503,用于判斷本地的存儲(chǔ)空間是否大于所述文件大??;
      [0090]文件加載單元504,用于在本地的存儲(chǔ)空間大于文件大小時(shí),加載所述目標(biāo)文件。[0091 ]可選的,當(dāng)所述目標(biāo)文件為指定格式時(shí),所述文件請(qǐng)求為文件加載請(qǐng)求;
      [0092]所述信息接收單元502,具體用于接收服務(wù)端返回的、與所述文件標(biāo)識(shí)相對(duì)應(yīng)的文件信息,所述文件信息的頭部包含該目標(biāo)文件生成時(shí)存儲(chǔ)的文件大小。
      [0093]可選的,當(dāng)所述目標(biāo)文件為非指定格式時(shí),所述文件請(qǐng)求為文件大小請(qǐng)求;
      [0094]所述文件加載單元504,具體用于在本地的存儲(chǔ)空間大于文件大小時(shí),則向服務(wù)端發(fā)送目標(biāo)文件的文件加載請(qǐng)求;接收服務(wù)端發(fā)送的目標(biāo)文件,并對(duì)目標(biāo)文件進(jìn)行加載。
      [0095]可選的,所述裝置500還包括:
      [0096]拒絕加載單元505,用于在本地的存儲(chǔ)空間不大于文件大小時(shí),拒絕加載所述目標(biāo)文件。
      [0097]請(qǐng)參考圖6及圖7,是本發(fā)明一種示例性實(shí)施方式中的另一種文件加載裝置700,該裝置應(yīng)用于嵌入式系統(tǒng)的服務(wù)端,該裝置基本運(yùn)行環(huán)境包括CPU,存儲(chǔ)器以及其他硬件,從邏輯層面上來看,該裝置700包括:
      [0098]請(qǐng)求接收單元701,用于接收加載端發(fā)送的目標(biāo)文件的文件請(qǐng)求;
      [0099]信息返回單元702,用于向加載端返回與所述目標(biāo)文件相對(duì)應(yīng)的文件信息,所述文件信息中
      當(dāng)前第3頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1