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 + -
显示快捷键?