cbytebuffer.h
来自「这是G.723和G.729的音频编解码的源代码」· C头文件 代码 · 共 43 行
H
43 行
//this is a byte buffer class
#ifndef __CBYTEBUFFER_H__
#define __CBYTEBUFFER_H__
#include <afxmt.h>
class CByteBuffer
{
private:
BYTE* pbyContent;
UINT uLength;
UINT uMaxLength;
UINT uHeader;
UINT uTail;
CCriticalSection CriSec;
//CMutex Mutex;
CFile AppendFile;
public:
CByteBuffer(UINT uTheMaxLength=65536);
virtual ~CByteBuffer();
UINT DetachHeader(BYTE* pbyDetachedContent,UINT uDetachLength);
UINT GetHeader(BYTE* pbyDetachedContent,UINT uDetachLength);
void RemoveHeader(UINT nRemoveLength);
BOOL AppendTail(BYTE* pbyAppendContent,UINT uAppendLength);
UINT GetLength();
UINT GetMaxLength();
void Lock();
void Unlock();
void Clear();
};
#endif//__CBYTEBUFFER_H__
/*
inline void CByteBuffer::Lock()
{
sLock.Lock();
}
inline void CByteBuffer::Unlock()
{
sLock.Unlock();
}
*/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?