Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include "msgpack.h"
- int main(void)
- {
- size_t i;
- msgpack_sbuffer msg_buffer;
- msgpack_packer msg_packer;
- msgpack_sbuffer_init(&msg_buffer);
- msgpack_packer_init(&msg_packer, &msg_buffer, msgpack_sbuffer_write);
- /* 2-elements map key:value */
- msgpack_pack_map(&msg_packer, 2);
- /* key1 = "legal", size = 5 */
- msgpack_pack_str(&msg_packer, 5);
- msgpack_pack_str_body(&msg_packer, "legal", 5);
- /* value1 = 5 */
- msgpack_pack_int32(&msg_packer, 5);
- /* key2 = "oi", size = 2 */
- msgpack_pack_str(&msg_packer, 2);
- msgpack_pack_str_body(&msg_packer, "oi", 2);
- /* value2 = 2 */
- msgpack_pack_int32(&msg_packer, 2);
- /* output = {"legal":5, "oi":2} */
- /* binary = 82 a5 "6c 65 67 61 6c":05, a2 "6f 69":02 */
- for (i = 0; i < msg_buffer.size; i++)
- printf("%02x ", 0xff & msg_buffer.data[i]);
- return 0;
- }
Add Comment
Please, Sign In to add comment