📄 cbytebuffer.h
字号:
//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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -