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

Audio

开发平台:

Visual C++

  1. // Buffer.h: interface for the CBuffer class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_BUFFER_H__B4B9CF06_B948_49A5_9145_ECB3E318BF05__INCLUDED_)
  5. #define AFX_BUFFER_H__B4B9CF06_B948_49A5_9145_ECB3E318BF05__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "errorprint.h"
  10. class CBuffer  
  11. {
  12. public:
  13. void Erase();
  14. CBuffer(DWORD size, bool AutoDelete = true);
  15. CBuffer(void* buffer, DWORD length);
  16. virtual ~CBuffer();
  17. union PointerUnion{
  18. BYTE* b;
  19. char* c;
  20. WORD* w;
  21. short int* s;
  22. DWORD* d;
  23. int* i;
  24. float* f;
  25. double* r; // real
  26. void* v;
  27. }ptr;
  28. int ByteLen; // length in bytes
  29. private:
  30. bool m_bAutoDelete;
  31. };
  32. #endif // !defined(AFX_BUFFER_H__B4B9CF06_B948_49A5_9145_ECB3E318BF05__INCLUDED_)