亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? buffer.cpp

?? 一個高速緩沖類(緩沖池)
?? CPP
字號:

#include "buffer.h"
#include <mem.h>

CBUFFER::CBUFFER()
{
    Initialize();
}
CBUFFER::~CBUFFER()
{
    for(int i=0;i<C_MAX_BUFFERNUM;i++)
    {
        if(m_pointerbuff->data!=NULL)
           delete m_pointerbuff->data;
        m_pointerbuff++;
    }  //*/
}

void CBUFFER::Initialize()
{
    linktable.InitList(ReadHead);
    linktable.InitList(WriteHead); 
    m_pointerbuff=m_buff;

    for(int i=0;i<C_MAX_BUFFERNUM;i++)
    {
        m_pointerbuff->data=NULL;
        m_pointerbuff->datalen=0;
        m_pointerbuff++;
        //初始化可寫索引表可寫狀態
        AppendWriteTable(i);
    }
    m_pointerbuff=m_buff;
}
//==============================================================================
//may be read index table
int CBUFFER::AppendReadTable(int index)
{
    linktable.InsertList(ReadHead,index,1);   //從表頭插入
    return E_OK; 
}
int CBUFFER::DeleteReadTable(int index)
{
    linktable.DeleteList(ReadHead,index,1);   //從表頭刪除
    return E_OK;
}
int CBUFFER::FindReadNode()
{
    if(linktable.ListEmpty(ReadHead)==true) return E_FALSE;
    int index=linktable.GetElem(ReadHead,1);
    return index;
}
//may be write index table
int CBUFFER::AppendWriteTable(int index)
{
    linktable.InsertList(WriteHead,index,1); //從表頭插入
    return E_OK;
}
//
int CBUFFER::DeleteWriteTable(int index)
{
    linktable.DeleteList(WriteHead,index,1);  //從表頭刪除
    return E_OK;
}
//
int CBUFFER::FindWriteNode()
{
    if(linktable.ListEmpty(WriteHead)==true) return E_FALSE;
    int index=linktable.GetElem(WriteHead,1);
    return index;
}
//==============================================================================
//
int CBUFFER::WriteData(unsigned char *data,int len)
{
    int index;
    index=FindWriteNode();
    //printf("findwritehead index is %d \n",index);
    if(index==E_FALSE) return E_FALSE;
    if(m_buff[index].data==NULL)
       m_buff[index].data=new unsigned char[len];
    else
       memset(m_buff[index].data,0,m_buff[index].datalen);
    memcpy(m_buff[index].data,data,len);
    m_buff[index].datalen =len;
    //加鎖
    bufferlock.Lock();
    //刪除可寫入結點,添加可讀取結點信息
    DeleteWriteTable(index);
    //printf("delete write index !!!!!!!!!!\n");

    //添加可讀取結點
    AppendReadTable(index);
    //解鎖
    bufferlock.Unlock();
    return E_OK;
}
//
unsigned char *CBUFFER::ReadData(int number)
{
    if(number>C_MAX_BUFFERNUM) return NULL;
    //加鎖
    bufferlock.Lock();
    
    DeleteReadTable(number);
    //printf("delete read index !!!!!!!!! \n");
    AppendWriteTable(number);
    //解鎖
    bufferlock.Unlock();
    if(m_buff[number].data==NULL) return NULL;
    return m_buff[number].data;
}
//
unsigned char *CBUFFER::ReadData()
{
    int index;
    index=FindReadNode();
    //printf("findreadhead index is %d \n",index);
    if(index==E_FALSE) return NULL;
    //加鎖
    bufferlock.Lock();
    //
    DeleteReadTable(index);
    //printf("delete read index !!!!!!!!! \n");
    AppendWriteTable(index);
    //解鎖
    bufferlock.Unlock();
    if(m_buff[index].data==NULL) return NULL;
    return m_buff[index].data;
}
int CBUFFER::IsEmpty()
{
    //如果讀取信息索引表是空,表示BUFFER此時為空
    if(linktable.ListEmpty(ReadHead)==true)
       return E_OK;
    else
       return E_FALSE;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品在线播放午夜| 亚洲大型综合色站| 精品免费视频.| 日韩欧美亚洲另类制服综合在线| 欧美日韩一区二区欧美激情| 欧美亚洲国产一区在线观看网站 | 欧美日韩亚洲另类| 91黄视频在线观看| 欧美日本在线视频| 制服丝袜中文字幕一区| 欧美一区二区播放| 久久精品视频在线免费观看| 国产网红主播福利一区二区| 国产精品国产三级国产aⅴ无密码| 国产日韩欧美电影| 成人欧美一区二区三区小说| 亚洲永久精品国产| 蜜桃精品视频在线| 国产99精品在线观看| 91一区二区三区在线观看| 91国产免费观看| 日韩亚洲欧美综合| 国产日韩欧美综合一区| 国产精品不卡在线| 午夜国产不卡在线观看视频| 麻豆精品新av中文字幕| 国产成人自拍高清视频在线免费播放| 91在线播放网址| 欧美高清www午色夜在线视频| 久久美女高清视频| 亚洲主播在线观看| 国产在线日韩欧美| 日本道色综合久久| 久久久久久黄色| 亚洲午夜在线电影| 国产成人av一区二区三区在线 | 欧美福利电影网| 欧美激情一区二区三区全黄| 亚洲制服欧美中文字幕中文字幕| 免费黄网站欧美| 色哟哟亚洲精品| 精品电影一区二区| 亚洲午夜在线电影| av在线播放一区二区三区| 日韩一区二区三区在线观看| 亚洲图片你懂的| 国产在线国偷精品产拍免费yy| 在线观看精品一区| 国产日产精品一区| 久久精品国产一区二区三 | 3751色影院一区二区三区| 国产精品不卡一区| 国产一区二区三区四| 欧美精品v国产精品v日韩精品| 中文字幕一区二区三| 精品一区二区三区的国产在线播放| 色婷婷精品大在线视频| 欧美国产日韩a欧美在线观看| 免费观看在线色综合| 欧美日韩小视频| 亚洲卡通欧美制服中文| 粉嫩av亚洲一区二区图片| 欧美一卡二卡在线观看| 三级不卡在线观看| 欧美日韩国产不卡| 亚洲免费av观看| 9人人澡人人爽人人精品| 久久久蜜臀国产一区二区| 美女视频一区二区三区| 欧美人动与zoxxxx乱| 亚洲一卡二卡三卡四卡五卡| 91久久精品一区二区三| 亚洲精品国产a久久久久久 | 91麻豆精品国产无毒不卡在线观看| 亚洲精品久久久蜜桃| 人人狠狠综合久久亚洲| 6080国产精品一区二区| 免费av成人在线| 欧美一区二区精美| 免费高清视频精品| 日韩免费电影一区| 黄色精品一二区| 欧美极品xxx| 91香蕉视频mp4| 一区二区三区.www| 91麻豆精品久久久久蜜臀| 日精品一区二区| 精品成人一区二区| 波多野结衣中文字幕一区| 亚洲精品日韩一| 欧美丰满嫩嫩电影| 精品制服美女丁香| 欧美国产激情一区二区三区蜜月| 国产成人免费高清| 一区二区三区在线看| 欧美无砖专区一中文字| 久久99精品一区二区三区| 久久日一线二线三线suv| 粉嫩嫩av羞羞动漫久久久| 亚洲美女在线国产| 日韩一级片在线播放| 成人性色生活片免费看爆迷你毛片| 最新成人av在线| 欧美老年两性高潮| 国产精品综合一区二区三区| 亚洲男女毛片无遮挡| 欧美精品aⅴ在线视频| 国产精品系列在线播放| 亚洲伊人色欲综合网| 精品剧情v国产在线观看在线| 97se亚洲国产综合自在线不卡 | 国产调教视频一区| 欧美性猛交xxxx乱大交退制版 | 色狠狠色狠狠综合| 蜜臀久久99精品久久久久宅男| 国产精品理伦片| 欧美一区二区三区四区五区| 成人毛片老司机大片| 日本色综合中文字幕| 亚洲色欲色欲www| 精品国产一区二区在线观看| 欧美制服丝袜第一页| 国产一区欧美二区| 性做久久久久久免费观看欧美| 国产欧美日产一区| 日韩一级二级三级| 91久久精品网| 国产91精品露脸国语对白| 麻豆精品在线视频| 亚洲电影欧美电影有声小说| 日韩一区在线免费观看| 精品国产乱码久久久久久浪潮| 欧美区一区二区三区| 91蜜桃在线观看| 成人午夜av电影| 精品一区二区三区在线视频| 亚洲第一福利视频在线| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 精品噜噜噜噜久久久久久久久试看| 在线观看亚洲精品视频| av在线免费不卡| 成人黄页在线观看| 国产91在线|亚洲| 国产麻豆一精品一av一免费| 麻豆精品蜜桃视频网站| 秋霞电影网一区二区| 午夜欧美大尺度福利影院在线看| 亚洲与欧洲av电影| 亚洲va国产天堂va久久en| 一二三四社区欧美黄| 亚洲精品综合在线| 亚洲一区二区三区四区不卡| 亚洲精品自拍动漫在线| 一二三区精品福利视频| 一区二区三区欧美在线观看| 亚洲激情图片小说视频| 亚洲激情自拍视频| 午夜久久久久久久久| 日韩av电影免费观看高清完整版| 日韩不卡一二三区| 久久精品99久久久| 国产乱对白刺激视频不卡| 国产九色精品成人porny| 成人免费不卡视频| 91国偷自产一区二区使用方法| 欧美性感一类影片在线播放| 欧美美女网站色| 精品国产91久久久久久久妲己 | 欧美成人a∨高清免费观看| 欧美精品一区二区三区在线播放| 国产日韩欧美不卡在线| 日韩理论片一区二区| 日韩经典中文字幕一区| 国产在线精品不卡| 99久久精品免费看国产免费软件| 91激情在线视频| 日韩三级高清在线| 中文字幕精品一区二区精品绿巨人| 亚洲欧洲日韩在线| 免费日韩伦理电影| 波多野结衣欧美| 欧美精品精品一区| 日本一区二区在线不卡| 亚洲综合激情另类小说区| 狠狠网亚洲精品| 色欧美88888久久久久久影院| 欧美一区日韩一区| 国产精品美女久久久久久久网站| 亚洲国产成人va在线观看天堂| 国产在线精品一区在线观看麻豆| 99国产精品久久久久久久久久 | 在线播放中文一区| 欧美经典三级视频一区二区三区| 亚洲成av人在线观看| 国产91精品欧美| 日韩欧美国产三级| 玉米视频成人免费看| 国产精品18久久久久久久久久久久| 色综合久久久久| 国产精品天天看|