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