PSendFileRES.cpp
上传用户:popouu88
上传日期:2013-02-11
资源大小:2894k
文件大小:1k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. // PSendFileRES.cpp: implementation of the PSendFileRES class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "PSendFileRES.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. PSendFileRES::PSendFileRES()
  15. {
  16. this->Tag = PSendFileRESTAG;
  17. this->send_id = 0;
  18. this->recv_id = 0;
  19. this->accept = false;
  20. }
  21. PSendFileRES::~PSendFileRES()
  22. {
  23. }
  24. bool PSendFileRES::assembleData(  int send_id , int recv_id , bool accept )
  25. {
  26. this->buffer.Resize( 4 * sizeof( int ) );
  27. char * now = this->buffer.GetBuffer( );
  28. *( int * )now = this->Tag; now += sizeof( int );
  29. *( int * )now = send_id; now += sizeof( int );
  30. *( int * )now = recv_id; now += sizeof( int );
  31. *( bool * )now = accept;
  32. return true;
  33. }
  34. bool PSendFileRES::parseData( char * buffer , int size )
  35. {
  36. if( *( int * )buffer != this->Tag ) 
  37. return false;
  38. buffer += sizeof( int );
  39. this->send_id = *( int * )buffer; buffer += sizeof( int );
  40. this->recv_id = *( int * )buffer; buffer += sizeof( int );
  41. this->accept = * ( bool * )buffer;
  42. return true;
  43. }