membuffer.h
来自「内存管理程序」· C头文件 代码 · 共 44 行
H
44 行
#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 + =
减小字号Ctrl + -
显示快捷键?