📄 membuffer.h
字号:
#ifndef MEMBUFFER_H
#define MEMBUFFER_H
#include "globaldef.h"
//线性内存自动增长
class membuffer
{
public:
membuffer();
membuffer(int len);
membuffer(char *pBuf,int len);
virtual ~membuffer();
public:
//释放资源
void Close();
//清除数据,但不释放内存
void Clear(){m_curlen = 0;if(m_maxlen) m_pData[0] = '\0';}
//追加数据
void Append(const char *data,int datalen);
//内存指针
char *Buffer(){return (char*)m_pData;}
//使用长度
int Length(){return m_curlen;}
//是否为空
BOOL IsEmpty(){return m_curlen==0;}
void SetMaxLength(int maxlen);
void SetBufLength(BYTE *pBuf,int maxlen);
void SetSpaceEnd();
//当前可存储的最大长度
int MaxLength(){return m_maxlen;}
private:
//最大长度,使用长度
int m_maxlen,m_curlen;
//数据指针
BYTE *m_pData;
BOOL m_bFree;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -