⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 membuffer.h

📁 内存管理程序
💻 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 + -