39 size_t (*
read)(
void *,
void *, size_t);
40 size_t (*
write)(
void *,
const void *, size_t);
45 static inline size_t s_read(
struct serializer *s,
void *
data,
size_t size)
47 if (s && s->
read && data && size)
48 return s->
read(s->
data, (
void*)data, size);
52 static inline size_t s_write(
struct serializer *s,
const void *
data,
55 if (s && s->
write && data && size)
56 return s->
write(s->
data, (
void*)data, size);
60 static inline size_t serialize(
struct serializer *s,
void *data,
size_t len)
76 return s->
seek(s->
data, offset, seek_type);
91 s_write(s, &u8,
sizeof(
uint8_t));
118 static inline void s_wlf(
struct serializer *s,
float f)
123 static inline void s_wld(
struct serializer *s,
double d)
152 static inline void s_wbf(
struct serializer *s,
float f)
157 static inline void s_wbd(
struct serializer *s,
double d)
void * data
Definition: serializer.h:37
unsigned uint32_t
Definition: vc_stdint.h:31
unsigned __int64 uint64_t
Definition: vc_stdint.h:33
unsigned char uint8_t
Definition: vc_stdint.h:27
size_t(* read)(void *, void *, size_t)
Definition: serializer.h:39
int64_t(* get_pos)(void *)
Definition: serializer.h:42
Definition: serializer.h:33
Definition: serializer.h:36
Definition: serializer.h:31
Definition: serializer.h:32
__int64 int64_t
Definition: vc_stdint.h:32
int64_t(* seek)(void *, int64_t, enum serialize_seek_type)
Definition: serializer.h:41
serialize_seek_type
Definition: serializer.h:30
size_t(* write)(void *, const void *, size_t)
Definition: serializer.h:40
unsigned short uint16_t
Definition: vc_stdint.h:29