RetroArch/libretro-db/rmsgpack.h

38 lines
994 B
C
Raw Normal View History

2015-01-19 21:47:09 +00:00
#ifndef __RARCHDB_MSGPACK_H__
#define __RARCHDB_MSGPACK_H__
#include <stdint.h>
2015-09-17 05:23:36 +00:00
struct rmsgpack_read_callbacks
{
2015-09-17 07:33:24 +00:00
int (*read_nil )(void *);
int (*read_bool )(int, void *);
int (*read_int )(int64_t, void *);
int (*read_uint )(uint64_t, void *);
int (*read_string )(char *, uint32_t, void *);
int (*read_bin )(void *, uint32_t, void *);
int (*read_map_start )(uint32_t, void *);
int (*read_array_start)(uint32_t, void *);
2015-01-19 21:47:09 +00:00
};
2015-09-17 07:33:24 +00:00
int rmsgpack_write_array_header(int fd, uint32_t size);
int rmsgpack_write_map_header(int fd, uint32_t size);
int rmsgpack_write_string(int fd, const char *s, uint32_t len);
int rmsgpack_write_bin(int fd, const void *s, uint32_t len);
int rmsgpack_write_nil(int fd);
2015-09-17 07:33:24 +00:00
int rmsgpack_write_bool(int fd, int value);
int rmsgpack_write_int(int fd, int64_t value);
int rmsgpack_write_uint(int fd, uint64_t value );
int rmsgpack_read(int fd, struct rmsgpack_read_callbacks *callbacks, void *data);
2015-01-19 21:47:09 +00:00
#endif