類別:LoopBuffer
循環緩衝區
類型 | 使用 | 成員 | 說明 |
建構子 | public | ||
建構子 | public | CaInt32 elementSizeBytes, CaInt32 elementCount, void * dataPtr) |
|
解構子 | public | ||
資料 | public | ||
資料 | public | ||
資料 | public | ||
資料 | public | ||
資料 | public | ||
資料 | public | ||
資料 | public | ||
函式 | public | CaInt32 elementCount , void * dataPtr ) |
|
函式 | public | ||
函式 | public | ||
函式 | public | ||
函式 | public | void ** dataPtr1 , CaInt32 * sizePtr1 , void ** dataPtr2 , CaInt32 * sizePtr2 ) |
|
函式 | public | ||
函式 | public | void ** dataPtr1 , CaInt32 * sizePtr1 , void ** dataPtr2 , CaInt32 * sizePtr2 ) |
|
函式 | public | ||
函式 | public | ||
函式 | public |
C/C++定義
class LoopBuffer
{
public:
explicit LoopBuffer (void) ;
LoopBuffer (int size,int margin) ;
virtual ~LoopBuffer (void) ;
int size (void) const ;
int margin (void) const ;
int start (void) const ;
int tail (void) const ;
int setBufferSize (int size) ;
int setMargin (int margin) ;
void reset (void) ;
int available (void) ;
bool isEmpty (void) ;
bool isFull (void) ;
int put (void * data,int length) ;
int get (void * data,int length) ;
protected:
unsigned char * buffer ;
int Size ;
int Margin ;
int Start ;
int Tail ;
};