📄 cbuffer.h
字号:
/*******************************************************************
* cBuffer.h
* DESCRIPTION:字节缓冲区对象
*
* AUTHOR:
*
* HISTORY:
*
* DATE:2002-8-19
*
*******************************************************************/
#ifndef __CBUFFER_H__
#define __CBUFFER_H__
#define DEFAULT_BUF_SIZE 4096
namespace yyc
{
class cBuffer
{
private:
int m_length;
char *m_ptr;
public:
static const int MAX_BUF_SIZE;//=4096;//默认分配缓冲区大小
public:
cBuffer();
cBuffer(int size);
cBuffer(const char *ptr,int size);
~cBuffer();
int append(const char *ptr,int size);
/**
* 设置buffer缓冲中的数据指针和长度
* 不重新分配内存,将buferr中的数据指针指向ptr1
*
* @param ptr1
* @param size
*/
void set(char *ptr,int size);
//改变缓冲区大小为指定的大小,数据内容不变
int reset(int size);
//重置缓冲区内容,删除调以前内容
int reset(const char *ptr,int size);
/**
* 得到缓冲区指针
* 同时释放buffer对象对缓冲区空间的所有权
*
* @return 返回缓冲区指针
*/
char * release();
/**
* 得到缓冲区指针
*
* @return 缓冲区指针
*/
char& operator [](int pos);
int erase(int startp=0,int endp=-1);
char *get()
{
return m_ptr;
}
int len()
{
return m_length;
}
const char *c_str()
{
return (const char *)m_ptr;
}
};
}//?namespace yyc
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -