Buffer.h
上传用户:hkcoast
上传日期:2007-01-12
资源大小:979k
文件大小:1k
源码类别:

手机短信编程

开发平台:

Visual C++

  1. // Buffer.h: interface for the CBuffer class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_BUFFER_H__829F6693_AC4D_11D2_8C37_00600877E420__INCLUDED_)
  5. #define AFX_BUFFER_H__829F6693_AC4D_11D2_8C37_00600877E420__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CBuffer  
  10. {
  11. // Attributes
  12. protected:
  13. PBYTE m_pBase;
  14. UINT m_nPtrSize;
  15. UINT m_nSize;
  16. bool m_bSustainSize;
  17. DWORD m_dwPageSize;
  18. // Methods
  19. protected:
  20. UINT DeAllocateBuffer(UINT nRequestedSize);
  21. UINT GetMemSize();
  22. public:
  23. void ClearBuffer();
  24. void Initialize(UINT nInitsize, bool bSustain);
  25. UINT Delete(UINT nSize);
  26. UINT Read(PBYTE pData, UINT nSize);
  27. BOOL Write(PBYTE pData, UINT nSize);
  28. BOOL Write(CString& strData);
  29. UINT GetBufferLen();
  30. int Scan(PBYTE pScan,UINT nPos);
  31. BOOL Insert(PBYTE pData, UINT nSize);
  32. BOOL Insert(CString& strData);
  33. UINT DeleteEnd(UINT nSize);
  34. void Copy(CBuffer& buffer);
  35. PBYTE GetBuffer(UINT nPos=0);
  36. CBuffer();
  37. virtual ~CBuffer();
  38. void FileWrite(const CString& strFileName);
  39. const CBuffer& operator=(CBuffer& buff);
  40. UINT ReAllocateBuffer(UINT nRequestedSize);
  41. };
  42. #endif // !defined(AFX_BUFFER_H__829F6693_AC4D_11D2_8C37_00600877E420__INCLUDED_)