Advertisement
Guest User

Untitled

a guest
Sep 30th, 2014
424
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. // C code:
  2.  
  3. typedef struct _rc_packet {
  4. int size;
  5. int id;
  6. int cmd;
  7. char data[DATA_BUFFSIZE];
  8. } rc_packet;
  9.  
  10. rc_packet *packet_build(int id, int cmd, char *s1)
  11. { /* hacky function */
  12. static rc_packet packet = {0, 0, 0, { 0x00 }};
  13.  
  14. /* size + id + cmd + s1 + s2 NULL terminator */
  15. int s1_len = strlen(s1);
  16. if(s1_len > DATA_BUFFSIZE) {
  17. fprintf(stderr, "Warning: Command string too long (%d). Maximum allowed: %d.\n", s1_len, DATA_BUFFSIZE);
  18. return NULL;
  19. }
  20.  
  21. packet.size = sizeof(int) * 2 + s1_len + 2;
  22. packet.id = id;
  23. packet.cmd = cmd;
  24. strncpy(packet.data, s1, DATA_BUFFSIZE);
  25.  
  26. return &packet;
  27. }
  28.  
  29. // Java code:
  30.  
  31. public class Packet
  32. {
  33. int size;
  34. int id;
  35. int cmd;
  36. byte data[] = new byte[10240];
  37. Packet()
  38. {
  39. size = id = cmd = 0;
  40. }
  41. Packet(int id, int cmd, String msg)
  42. {
  43. size = 8 + msg.getBytes().length + 2;
  44. this.id = id;
  45. this.cmd = cmd;
  46. data = msg.getBytes();
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement