fork(1) download
  1.  
  2. #include <iostream>
  3. #include <cstring>
  4. #include <list>
  5.  
  6. using namespace std;
  7.  
  8. #define BUFFERSIZE 1024
  9.  
  10. class receivebuffer_0{
  11.  
  12. public:
  13. unsigned char *payload;
  14. int NALU;
  15. receivebuffer_0() // Constructor
  16. {
  17. payload = new unsigned char[BUFFERSIZE];
  18. NALU = 0;
  19. }
  20.  
  21. receivebuffer_0(const receivebuffer_0& other)
  22. {
  23. payload = new unsigned char[BUFFERSIZE];
  24. NALU = other.NALU;
  25. memcpy(payload, other.payload, BUFFERSIZE);
  26. }
  27. };
  28.  
  29. int main() {
  30.  
  31. list<receivebuffer_0> WiFi;
  32.  
  33. receivebuffer_0 data;
  34. size_t payloadLength = 100;
  35. unsigned char payloadIndex[payloadLength];
  36. payloadIndex[0] = 254;
  37. payloadIndex[1] = 30;
  38. data.NALU = 1;
  39.  
  40. cout<< (int)payloadIndex[0]<<endl; // output 254 OK
  41.  
  42. memcpy(data.payload , payloadIndex, 2);
  43.  
  44. WiFi.push_back(data);
  45.  
  46. payloadIndex[0] = 40;
  47. payloadIndex[1] = 45;
  48. data.NALU = 12333;
  49.  
  50. memcpy(data.payload , payloadIndex, 2);
  51.  
  52. WiFi.push_back(data);
  53.  
  54. cout<<(int)WiFi.front().payload[0]<<endl;
  55. //output 40 .... should output 254
  56.  
  57. cout<<WiFi.front().NALU<<endl; // output 1
  58.  
  59. WiFi.pop_front();
  60.  
  61. cout<<(int)WiFi.front().payload[0]<<endl; // output 40
  62. cout<<WiFi.front().NALU<<endl; // output 12333
  63.  
  64. return 0;
  65. }
Success #stdin #stdout 0s 3272KB
stdin
Standard input is empty
stdout
254
254
1
40
12333