国产精品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>

      緩沖區(qū)循環(huán)讀寫的方法及裝置制造方法

      文檔序號:6527141閱讀:182來源:國知局
      緩沖區(qū)循環(huán)讀寫的方法及裝置制造方法
      【專利摘要】本發(fā)明公開了一種緩沖區(qū)循環(huán)讀寫的方法及裝置,其中,該方法包括:預(yù)設(shè)一緩沖區(qū),在緩沖區(qū)儲存數(shù)據(jù)的末端設(shè)置一標(biāo)志寫位置的寫指針,以及設(shè)置一標(biāo)志讀位置的結(jié)構(gòu)體的步驟;向緩沖區(qū)寫入數(shù)據(jù)時,統(tǒng)計寫入數(shù)據(jù)的數(shù)據(jù)長度,判斷緩沖區(qū)的剩余空間是否足夠存儲寫入數(shù)據(jù),若否,則根據(jù)緩沖區(qū)的剩余空間大小儲存一部分寫入數(shù)據(jù),以及將余下的寫入數(shù)據(jù)儲存于緩沖區(qū)的開始位置,將寫指針插入余下寫入數(shù)據(jù)的末端的步驟;從緩沖區(qū)讀出數(shù)據(jù)時,響應(yīng)用戶的讀出指令,將讀出指令與結(jié)構(gòu)體中的讀指針適配,并根據(jù)讀指針直接讀取緩沖區(qū)所儲存的幀數(shù)據(jù)的步驟。本發(fā)明能夠?qū)彌_區(qū)進(jìn)行高效率的管理,提高數(shù)據(jù)讀取速度。
      【專利說明】緩沖區(qū)循環(huán)讀寫的方法及裝置
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及數(shù)據(jù)儲存【技術(shù)領(lǐng)域】,尤其涉及一種緩沖區(qū)循環(huán)讀寫的方法及裝置。
      【背景技術(shù)】
      [0002]隨著安防技術(shù)的發(fā)展,安防監(jiān)控系統(tǒng)已經(jīng)廣泛地應(yīng)用于各個領(lǐng)域,為用戶提供實時的監(jiān)控數(shù)據(jù)信息。安防監(jiān)控系統(tǒng)通常采用攝像機實時采集監(jiān)控場所的監(jiān)控數(shù)據(jù)并儲存于攝像機的儲存空間,方便調(diào)用或者查看視頻錄像。視頻圖像的要求一般是實時、流暢,為了保證畫面的流暢,通常將采集的數(shù)據(jù)流放入一個緩沖區(qū),當(dāng)有用戶有視頻數(shù)據(jù)請求查看或調(diào)用時,從緩沖區(qū)讀出視頻數(shù)據(jù)。儲存于緩沖區(qū)的視頻數(shù)據(jù)可以直接通過網(wǎng)絡(luò)上傳至服務(wù)平臺。除了網(wǎng)絡(luò)傳輸之外,錄像、報警、截圖等模塊通常也需要獲取視頻數(shù)據(jù),而與網(wǎng)絡(luò)傳輸不同,這些模塊可能只需要最新的幾幀數(shù)據(jù),若調(diào)用緩沖區(qū)全部的視頻數(shù)據(jù),勢必會影響數(shù)據(jù)的上傳速度問題。另外,通常的緩沖區(qū)為一固定容量的內(nèi)存空間,當(dāng)其所余的內(nèi)存空間不足存放一幀數(shù)據(jù)時,一般采用在緩沖區(qū)的開始位置存入幀數(shù)據(jù),造成緩沖區(qū)剩余空間的浪費,同時降低了數(shù)據(jù)的讀取速度。特別是對于多個用戶訪問緩沖區(qū)情況,如何高效地利用緩沖區(qū),已經(jīng)成為發(fā)明人思考的問題。

      【發(fā)明內(nèi)容】

      [0003]本發(fā)明提出了一種緩沖區(qū)循環(huán)讀寫的方法及裝置,主要解決的技術(shù)問題是如何高效率地利用緩沖區(qū)的問題。
      [0004]為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:提供一種緩沖區(qū)循環(huán)讀寫的方法,包括:預(yù)設(shè)一緩沖區(qū),在緩沖區(qū)儲存數(shù)據(jù)的末端設(shè)置一標(biāo)志寫位置的寫指針,以及設(shè)置一標(biāo)志讀位置的結(jié)構(gòu)體的步驟,其中,所述結(jié)構(gòu)體可儲存多個讀指針,讀指針插于不同幀數(shù)據(jù)的前端;向緩沖區(qū)寫入數(shù)據(jù)時,統(tǒng)計寫入數(shù)據(jù)的數(shù)據(jù)長度,判斷緩沖區(qū)的剩余空間是否足夠存儲寫入數(shù)據(jù),若否,則根據(jù)緩沖區(qū)的剩余空間大小儲存一部分寫入數(shù)據(jù),以及將余下的寫入數(shù)據(jù)儲存于緩沖區(qū)的開始位置,將寫指針插入余下寫入數(shù)據(jù)的末端,若是,則寫入數(shù)據(jù)并將寫指針插入寫指針的末端;更新寫指針的步驟;從緩沖區(qū)讀出數(shù)據(jù)時,響應(yīng)用戶的讀出指令,將讀出指令與結(jié)構(gòu)體中的讀指針適配,并根據(jù)讀指針直接讀取緩沖區(qū)所儲存的幀數(shù)據(jù)的步驟。
      [0005]其中,所述寫入數(shù)據(jù)包括幀頭及編碼數(shù)據(jù),所述幀頭用于統(tǒng)計寫入數(shù)據(jù)的數(shù)據(jù)長度,所述編碼數(shù)據(jù)位于幀頭之后;寫入數(shù)據(jù)時,先將幀頭先存入緩沖區(qū),編碼數(shù)據(jù)的末端插入寫指針,讀出數(shù)據(jù)時,所述幀頭可插入讀指針。
      [0006]其中,所述從緩沖區(qū)讀出數(shù)據(jù)的步驟之前,包括對緩沖區(qū)進(jìn)行注冊并獲取用戶ID,以及建立用戶ID與結(jié)構(gòu)體中不同讀指針對應(yīng)關(guān)系的步驟。
      [0007]其中,所述對緩沖區(qū)進(jìn)行注冊并獲取用戶ID,以及建立用戶ID與結(jié)構(gòu)體中不同讀指針對應(yīng)關(guān)系的步驟之后,還包括建立一用戶鏈表,將多個用戶ID存入用戶鏈表的步驟。
      [0008]其中,判斷寫入數(shù)據(jù)是否覆蓋讀指針的讀位置,若是,將讀指針位置指向前一寫指針位置。
      [0009]為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是:提供一種緩沖區(qū)循環(huán)讀寫的裝置,包括緩沖區(qū)、寫入數(shù)據(jù)模塊以及讀出數(shù)據(jù)模塊;緩沖區(qū),用于緩沖數(shù)據(jù),在緩沖區(qū)儲存數(shù)據(jù)的末端設(shè)置一標(biāo)志寫位置的寫指針,以及設(shè)置一標(biāo)志讀位置的結(jié)構(gòu)體,其中,所述結(jié)構(gòu)體儲存多個讀指針,讀指針插于不同幀數(shù)據(jù)的前端;寫入數(shù)據(jù)模塊,用于統(tǒng)計寫入數(shù)據(jù)的數(shù)據(jù)長度,判斷緩沖區(qū)的剩余空間是否足夠存儲寫入數(shù)據(jù),若否,則根據(jù)緩沖區(qū)的剩余空間大小儲存一部分寫入數(shù)據(jù),以及將余下的寫入數(shù)據(jù)儲存于緩沖區(qū)的開始位置,將寫指針插入余下寫入數(shù)據(jù)的末端,若是,則寫入數(shù)據(jù)并將寫指針插入寫指針的末端;更新寫指針;讀出數(shù)據(jù)模塊,用于響應(yīng)用戶的讀出指令,將讀出指令與結(jié)構(gòu)體中的讀指針適配,并根據(jù)讀指針直接讀取緩沖區(qū)所儲存的幀數(shù)據(jù)。
      [0010]其中,還包括一用戶注冊模塊,用于對緩沖區(qū)進(jìn)行注冊并獲取用戶ID,以及建立用戶ID與結(jié)構(gòu)體中不同讀指針對應(yīng)關(guān)系。
      [0011]其中,還包括一鏈表模塊,用于儲存并管理多個用戶ID。
      [0012]其中,還包括讀指針判斷模塊,用于判斷寫入數(shù)據(jù)是否覆蓋讀指針的讀位置,若是,將讀指針位置指向前一寫指針位置。
      [0013]本發(fā)明的有益技術(shù)效果是:區(qū)別于現(xiàn)有技術(shù)中緩沖區(qū)所余的內(nèi)存空間不足存放一幀數(shù)據(jù)時,一般采用在緩沖區(qū)的開始位置存入幀數(shù)據(jù),造成緩沖區(qū)剩余空間的浪費,降低數(shù)據(jù)的讀取速度的問題,本發(fā)明提供了一種緩沖區(qū)循環(huán)讀寫的方法,在寫入數(shù)據(jù)時,先判斷緩沖區(qū)的剩余空間是否可以存放一幀寫入數(shù)據(jù),若否,則根據(jù)緩沖區(qū)的剩余空間的大小存放一部分寫入數(shù)據(jù),剩余的寫入數(shù)據(jù)覆蓋存放至緩沖區(qū)的開始位置,并在剩余寫入數(shù)據(jù)的末端插入寫指針,并更新寫指針,該寫指針作為下一幀寫入數(shù)據(jù)的起始位置,可以提緩沖區(qū)的利用率;讀數(shù)據(jù)時,響應(yīng)用戶的讀指令,并調(diào)用讀指針將其后的一幀或者幾幀數(shù)據(jù)讀出,可以提高數(shù)據(jù)的讀取速度。本發(fā)明能夠?qū)彌_區(qū)進(jìn)行高效率的管理,提高數(shù)據(jù)讀取速度。
      【專利附圖】

      【附圖說明】
      [0014]圖1是本發(fā)明緩沖區(qū)循環(huán)讀寫的方法的流程圖;
      [0015]圖2是本發(fā)明緩沖區(qū)儲存數(shù)據(jù)的示意圖;
      [0016]圖3時本發(fā)明緩沖區(qū)循環(huán)讀寫的方框圖。
      [0017]標(biāo)號說明:
      [0018]1-緩沖區(qū),2-寫入數(shù)據(jù)模塊,3-讀出數(shù)據(jù)模塊,4-用戶注冊模塊,5-鏈表模塊,6-讀指針判斷模塊。
      【具體實施方式】
      [0019]為詳細(xì)說明本發(fā)明的技術(shù)內(nèi)容、構(gòu)造特征、所實現(xiàn)目的及效果,以下結(jié)合實施方式并配合附圖詳予說明。
      [0020]請參閱圖1以及圖2,本實施例提供一種緩沖區(qū)循環(huán)讀寫的方法,其包括:預(yù)設(shè)一緩沖區(qū),在緩沖區(qū)儲存數(shù)據(jù)的末端設(shè)置一標(biāo)志寫位置的寫指針writ印tr,以及設(shè)置一標(biāo)志讀位置的結(jié)構(gòu)體的步驟,其中,所述結(jié)構(gòu)體可儲存多個讀指針reader,讀指針插于不同巾貞數(shù)據(jù)的前端。寫指針的數(shù)量為一個,提供寫入位置,可以方便寫入數(shù)據(jù)。讀指針提供讀出位置,可以方便讀出一幀或者幾幀數(shù)據(jù)。
      [0021]向緩沖區(qū)寫入數(shù)據(jù)時,統(tǒng)計寫入數(shù)據(jù)的數(shù)據(jù)長度,判斷緩沖區(qū)的剩余空間是否足夠存儲寫入數(shù)據(jù),若否,則根據(jù)緩沖區(qū)的剩余空間大小儲存一部分寫入數(shù)據(jù),以及將余下的寫入數(shù)據(jù)儲存于緩沖區(qū)的開始位置,具體的,則將buffer->buffersize_buffer->writeptr長度的數(shù)據(jù)拷入緩沖區(qū)剩余空間,其他數(shù)據(jù)從緩沖區(qū)頭部開始存入,并將寫指針插入余下寫入數(shù)據(jù)的末端,若是,則寫入數(shù)據(jù)并將寫指針插入寫指針的末端;更新寫指針的步驟;該步驟能夠使緩沖區(qū)中不夠儲存寫入數(shù)據(jù)的剩余的空間被利用,最大限度地利用緩沖區(qū)的儲存空間,有利于提聞儲存空間的利用率。與入數(shù)據(jù)后,上一與指針自動標(biāo)記為prewriterptr,更新后的寫指針為整個緩沖區(qū)的寫指針,允許之后的數(shù)據(jù)儲存。
      [0022]從緩沖區(qū)讀出數(shù)據(jù)時,響應(yīng)用戶的讀出指令,將讀出指令與結(jié)構(gòu)體中的讀指針適配,并根據(jù)讀指針直接讀取緩沖區(qū)所儲存的幀數(shù)據(jù)的步驟。該步驟根據(jù)讀指針定位讀出位置,能夠方便并節(jié)省儲存數(shù)據(jù)的讀出時間。
      [0023]參閱圖2,在一具體的實施例中,所述寫入數(shù)據(jù)包括幀頭head及編碼數(shù)據(jù)data,所述巾貞頭head用于統(tǒng)計寫入數(shù)據(jù)的數(shù)據(jù)長度mnghead,所述編碼數(shù)據(jù)data位于巾貞頭head之后;寫入數(shù)據(jù)時,先將幀頭head先存入緩沖區(qū),編碼數(shù)據(jù)data的末端插入寫指針writeptr,讀出數(shù)據(jù)時,所述巾貞頭head可插入讀指針reader。圖2中,在不同的巾貞數(shù)據(jù)的中貞頭分別插入有第一讀指針readerl、第二讀指針reader2以及第三讀指針reader3。
      [0024]在一實施例中,所述從緩沖區(qū)讀出數(shù)據(jù)的步驟之前,包括對緩沖區(qū)進(jìn)行注冊并獲取用戶ID,以及建立用戶ID與結(jié)構(gòu)體中不同讀指針對應(yīng)關(guān)系的步驟。該步驟在于限定以用戶ID的形式對所儲存的幀數(shù)據(jù)的訪問方式,并且根據(jù)不同的用戶ID可以訪問不同數(shù)量的幀數(shù)據(jù)。
      [0025]在一實施例中,所述獲取用戶ID之后,建立用戶ID與讀指針的對應(yīng)關(guān)系之間的步驟之后,還包括建立一用戶鏈表,將多個用戶ID存入用戶鏈表的步驟。該用戶鏈表用于對多個用戶ID進(jìn)行管理,可以根據(jù)不同類型的ID設(shè)置不同的訪問權(quán)限。
      [0026]在一具體的實施例中,所述寫入數(shù)據(jù)儲存后的步驟,還包括判斷寫入數(shù)據(jù)是否覆蓋讀指針的讀位置,若是,將讀指針位置指向前一寫指針位置。該步驟能夠保證該讀者能獲取完整的幀數(shù)據(jù)。
      [0027]參閱圖3,本實施例提供一種緩沖區(qū)循環(huán)讀寫的裝置,包括緩沖區(qū)1、寫入數(shù)據(jù)模塊2以及讀出數(shù)據(jù)模塊3 ;緩沖區(qū)1,用于緩沖數(shù)據(jù),在緩沖區(qū)I儲存數(shù)據(jù)的末端設(shè)置一標(biāo)志寫位置的寫指針,以及設(shè)置一標(biāo)志讀位置的結(jié)構(gòu)體,其中,所述結(jié)構(gòu)體儲存多個讀指針,讀指針插于不同幀數(shù)據(jù)的前端;寫指針的數(shù)量為一個,提供寫入位置,可以方便寫入數(shù)據(jù)。讀指針提供讀出位置,可以方便讀出一幀或者幾幀數(shù)據(jù)。寫入數(shù)據(jù)模塊2,用于統(tǒng)計寫入數(shù)據(jù)的數(shù)據(jù)長度,判斷緩沖區(qū)I的剩余空間是否足夠存儲寫入數(shù)據(jù),若否,則根據(jù)緩沖區(qū)I的剩余空間大小儲存一部分寫入數(shù)據(jù),以及將余下的寫入數(shù)據(jù)儲存于緩沖區(qū)I的開始位置,具體的,則將buffer->buffersize_buffer->writeptr長度的數(shù)據(jù)拷入緩沖區(qū)I剩余空間,其他數(shù)據(jù)從緩沖區(qū)I頭部開始存入,以及將寫指針插入余下寫入數(shù)據(jù)的末端,若是,則寫入數(shù)據(jù)并將寫指針插入寫指針的末端;更新寫指針。該寫入數(shù)據(jù)模塊2能夠使緩沖區(qū)I中不夠儲存寫入數(shù)據(jù)的剩余的空間被利用,最大限度地利用緩沖區(qū)I的儲存空間,有利于提高儲存空間的利用率。讀出數(shù)據(jù)模塊3,用于響應(yīng)用戶的讀出指令,將讀出指令與結(jié)構(gòu)體中的讀指針適配,并根據(jù)讀指針直接讀取緩沖區(qū)I所儲存的幀數(shù)據(jù)。讀出數(shù)據(jù)模塊3根據(jù)讀指針定位讀出位置,能夠方便并節(jié)省儲存數(shù)據(jù)的讀出時間。
      [0028]在一具體的實施例中,還包括一用戶注冊模塊4,用于對緩沖區(qū)I進(jìn)行注冊并獲取用戶ID,以及建立用戶ID與結(jié)構(gòu)體中不同讀指針對應(yīng)關(guān)系。該用戶注冊模塊4在于限定以用戶ID的形式對所儲存的幀數(shù)據(jù)的訪問方式,并且根據(jù)不同的用戶ID可以訪問不同數(shù)量的幀數(shù)據(jù)。
      [0029]在一具體的實施例中,還包括一鏈表模塊5,用于儲存并管理多個用戶ID。該用戶鏈表模塊5用于對多個用戶ID進(jìn)行管理,可以根據(jù)不同類型的ID設(shè)置不同的訪問權(quán)限,支持多線程操作。
      [0030]在一具體的實施例中,還包括讀指針判斷模塊6,用于判斷寫入數(shù)據(jù)是否覆蓋讀指針的讀位置,若是,將讀指針位置指向前一寫指針位置。該判斷模塊能夠保證該讀者能獲取完整的幀數(shù)據(jù)。
      [0031]本發(fā)明區(qū)別于現(xiàn)有技術(shù)中緩沖區(qū)所余的內(nèi)存空間不足存放一幀數(shù)據(jù)時,一般采用在緩沖區(qū)的開始位置存入幀數(shù)據(jù),造成緩沖區(qū)剩余空間的浪費,降低數(shù)據(jù)的讀取速度的問題,本發(fā)明提供了一種緩沖區(qū)循環(huán)讀寫的方法,在寫入數(shù)據(jù)時,先判斷緩沖區(qū)的剩余空間是否可以存放一幀寫入數(shù)據(jù),若否,則根據(jù)緩沖區(qū)的剩余空間的大小存放一部分寫入數(shù)據(jù),剩余的寫入數(shù)據(jù)覆蓋存放至緩沖區(qū)的開始位置,并在剩余寫入數(shù)據(jù)的末端插入寫指針,并更新寫指針,該寫指針作為下一幀寫入數(shù)據(jù)的起始位置,可以提緩沖區(qū)的利用率;讀數(shù)據(jù)時,響應(yīng)用戶的讀指令,并調(diào)用讀指針將其后的一幀或者幾幀數(shù)據(jù)讀出,可以提高數(shù)據(jù)的讀取速度。本發(fā)明能夠?qū)彌_區(qū)進(jìn)行高效率的管理,提高數(shù)據(jù)讀取速度。
      [0032]以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
      【權(quán)利要求】
      1.一種緩沖區(qū)循環(huán)讀寫的方法,其特征在于,包括: 預(yù)設(shè)一緩沖區(qū),在緩沖區(qū)儲存數(shù)據(jù)的末端設(shè)置一標(biāo)志寫位置的寫指針,以及設(shè)置一標(biāo)志讀位置的結(jié)構(gòu)體的步驟,其中,所述結(jié)構(gòu)體可儲存多個讀指針,讀指針插于不同幀數(shù)據(jù)的前端; 向緩沖區(qū)寫入數(shù)據(jù)時,統(tǒng)計寫入數(shù)據(jù)的數(shù)據(jù)長度,判斷緩沖區(qū)的剩余空間是否足夠存儲寫入數(shù)據(jù),若否,則根據(jù)緩沖區(qū)的剩余空間大小儲存一部分寫入數(shù)據(jù),以及將余下的寫入數(shù)據(jù)儲存于緩沖區(qū)的開始位置,將寫指針插入余下寫入數(shù)據(jù)的末端,若是,則寫入數(shù)據(jù)并將寫指針插入寫指針的末端;更新寫指針的步驟; 從緩沖區(qū)讀出數(shù)據(jù)時,響應(yīng)用戶的讀出指令,將讀出指令與結(jié)構(gòu)體中的讀指針適配,并根據(jù)讀指針直接讀取緩沖區(qū)所儲存的幀數(shù)據(jù)的步驟。
      2.根據(jù)權(quán)利要求1所述的緩沖區(qū)循環(huán)讀寫的方法,其特征在于,所述寫入數(shù)據(jù)包括幀頭及編碼數(shù)據(jù),所述幀頭用于統(tǒng)計寫入數(shù)據(jù)的數(shù)據(jù)長度,所述編碼數(shù)據(jù)位于幀頭之后;寫入數(shù)據(jù)時,先將幀頭先存入緩沖區(qū),編碼數(shù)據(jù)的末端插入寫指針,讀出數(shù)據(jù)時,所述幀頭可插入讀指針。
      3.根據(jù)權(quán)利要求1所述的緩沖區(qū)循環(huán)讀寫的方法,其特征在于,所述從緩沖區(qū)讀出數(shù)據(jù)的步驟之前,包括對緩沖區(qū)進(jìn)行注冊并獲取用戶ID,以及建立用戶ID與結(jié)構(gòu)體中不同讀指針對應(yīng)關(guān)系的步驟。
      4.根據(jù)權(quán)利要求3所述的緩沖區(qū)循環(huán)讀寫的方法,其特征在于,所述對緩沖區(qū)進(jìn)行注冊并獲取用戶ID,以及建立用戶ID與結(jié)構(gòu)體中不同讀指針對應(yīng)關(guān)系的步驟之后,還包括建立一用戶鏈表,將多個用戶ID存入用戶鏈表的步驟。
      5.根據(jù)權(quán)利要求4所述的緩沖區(qū)循環(huán)讀寫的方法,其特征在于,判斷寫入數(shù)據(jù)是否覆蓋讀指針的讀位置,若是,將讀指針位置指向前一寫指針位置。
      6.一種緩沖區(qū)循環(huán)讀寫的裝置,其特征在于,包括緩沖區(qū)、寫入數(shù)據(jù)模塊以及讀出數(shù)據(jù)模塊; 緩沖區(qū),用于緩沖數(shù)據(jù),在緩沖區(qū)儲存數(shù)據(jù)的末端設(shè)置一標(biāo)志寫位置的寫指針,以及設(shè)置一標(biāo)志讀位置的結(jié)構(gòu)體,其中,所述結(jié)構(gòu)體儲存多個讀指針,讀指針插于不同幀數(shù)據(jù)的前端; 寫入數(shù)據(jù)模塊,用于統(tǒng)計寫入數(shù)據(jù)的數(shù)據(jù)長度,判斷緩沖區(qū)的剩余空間是否足夠存儲寫入數(shù)據(jù),若否,則根據(jù)緩沖區(qū)的剩余空間大小儲存一部分寫入數(shù)據(jù),以及將余下的寫入數(shù)據(jù)儲存于緩沖區(qū)的開始位置,將寫指針插入余下寫入數(shù)據(jù)的末端,若是,則寫入數(shù)據(jù)并將寫指針插入與指針的末端;更新與指針; 讀出數(shù)據(jù)模塊,用于響應(yīng)用戶的讀出指令,將讀出指令與結(jié)構(gòu)體中的讀指針適配,并根據(jù)讀指針直接讀取緩沖區(qū)所儲存的幀數(shù)據(jù)。
      7.根據(jù)權(quán)利要求6 所述的緩沖區(qū)循環(huán)讀寫的裝置,其特征在于,還包括一用戶注冊模塊,用于對緩沖區(qū)進(jìn)行注冊并獲取用戶ID,以及建立用戶ID與結(jié)構(gòu)體中不同讀指針對應(yīng)關(guān)系O
      8.根據(jù)權(quán)利要求6所述的緩沖區(qū)循環(huán)讀寫的裝置,其特征在于,還包括一鏈表模塊,用于儲存并管理多個用戶ID。
      9.根據(jù)權(quán)利要求8所述的緩沖區(qū)循環(huán)讀寫的裝置,其特征在于,還包括讀指針判斷模塊,用于判斷寫入數(shù)據(jù)是否覆蓋讀指針的讀位置,若是,將讀指針位置指向前一寫指針位 置。
      【文檔編號】G06F3/06GK103744621SQ201310753713
      【公開日】2014年4月23日 申請日期:2013年12月31日 優(yōu)先權(quán)日:2013年12月31日
      【發(fā)明者】付娟 申請人:深圳英飛拓科技股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1