Data.cpp
上传用户:guangzhiyw
上传日期:2007-01-09
资源大小:495k
文件大小:1k
源码类别:

ICQ/即时通讯

开发平台:

Visual C++

  1. // Data.cpp: implementation of the CData class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "Data.h"
  6. #ifdef _DEBUG
  7. #undef THIS_FILE
  8. static char THIS_FILE[]=__FILE__;
  9. #define new DEBUG_NEW
  10. #endif
  11. //////////////////////////////////////////////////////////////////////
  12. // Construction/Destruction
  13. //////////////////////////////////////////////////////////////////////
  14. CData::CData()
  15. {
  16. memset(szBuf,0,sizeof(szBuf));
  17. num=0;
  18. tarIP=0;
  19. nPort=0;
  20. wIndex=0;
  21. }
  22. CData::~CData()
  23. {
  24. }
  25. void CData::PackToBuf()
  26. {
  27. BP=0;
  28. szBuf[BP++]=index;
  29. *((DWORD*)(szBuf+BP))=MyId;
  30. BP+=sizeof(DWORD);
  31. *((DWORD*)(szBuf+BP))=This;
  32. BP+=sizeof(DWORD);
  33. *(szBuf+BP)=wIndex;
  34. BP+=sizeof(char);
  35. num=BP;
  36. }
  37. BOOL CData::LoadFromBuf()
  38. {
  39. BP=0;
  40. index=szBuf[BP++];
  41. MyId=*((DWORD*)(szBuf+BP));
  42. BP+=sizeof(DWORD);
  43. This=*((DWORD*)(szBuf+BP));
  44. BP+=sizeof(DWORD);
  45. wIndex=*(szBuf+BP);
  46. BP+=sizeof(char);
  47. if(BP<=num) return TRUE;
  48. return FALSE;
  49. }
  50. //* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *