autobuffer.h

来自「一个不错的自制解压缩程序」· C头文件 代码 · 共 33 行

H
33
字号
// AutoBuffer.h: interface for the CAutoBuffer class.
//
////////////////////////////////////////////////////////////////////////////////
//  Copyright (C) 2000 Tadeusz Dracz.
////////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_AUTOBUFFER_H__DEC28C20_83FE_11D3_B7C3_EDEC47A8A86C__INCLUDED_)
#define AFX_AUTOBUFFER_H__DEC28C20_83FE_11D3_B7C3_EDEC47A8A86C__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CAutoBuffer  
{
public:
	operator char*();
	char* Allocate(DWORD iSize, bool bZeroMemory = false);
	void Release();
	DWORD GetSize();
	bool IsAllocated();
	CAutoBuffer(DWORD iSize, bool bZeroMemory = false);
	CAutoBuffer();
	CAutoBuffer(CAutoBuffer& buffer);
	virtual ~CAutoBuffer();
	CAutoBuffer& operator=(const CAutoBuffer& buffer);
protected:
	char* m_pBuffer;
	DWORD m_iSize;
};

#endif // !defined(AFX_AUTOBUFFER_H__DEC28C20_83FE_11D3_B7C3_EDEC47A8A86C__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?