Guest User

Untitled

a guest
Mar 21st, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. #include "msgpack.h"
  4.  
  5. int main(void)
  6. {
  7. size_t i;
  8. msgpack_sbuffer msg_buffer;
  9. msgpack_packer msg_packer;
  10.  
  11. msgpack_sbuffer_init(&msg_buffer);
  12. msgpack_packer_init(&msg_packer, &msg_buffer, msgpack_sbuffer_write);
  13.  
  14. /* 2-elements map key:value */
  15. msgpack_pack_map(&msg_packer, 2);
  16.  
  17. /* key1 = "legal", size = 5 */
  18. msgpack_pack_str(&msg_packer, 5);
  19. msgpack_pack_str_body(&msg_packer, "legal", 5);
  20.  
  21. /* value1 = 5 */
  22. msgpack_pack_int32(&msg_packer, 5);
  23.  
  24. /* key2 = "oi", size = 2 */
  25. msgpack_pack_str(&msg_packer, 2);
  26. msgpack_pack_str_body(&msg_packer, "oi", 2);
  27.  
  28. /* value2 = 2 */
  29. msgpack_pack_int32(&msg_packer, 2);
  30.  
  31. /* output = {"legal":5, "oi":2} */
  32. /* binary = 82 a5 "6c 65 67 61 6c":05, a2 "6f 69":02 */
  33. for (i = 0; i < msg_buffer.size; i++)
  34. printf("%02x ", 0xff & msg_buffer.data[i]);
  35.  
  36. return 0;
  37. }
Add Comment
Please, Sign In to add comment