Motr
M0
|
![]() |
Functions | |
M0_BASSERT (sizeof(long)==8) | |
M0_BASSERT (sizeof(void *)==8) | |
M0_BASSERT (sizeof(int)==4) | |
static void | net_test_serialize_cpu_to_le (char *d, char *s, m0_bcount_t len) |
static void | net_test_serialize_le_to_cpu (char *d, char *s, m0_bcount_t len) |
static void | net_test_serialize_reorder (enum m0_net_test_serialize_op op, char *buf, char *data, m0_bcount_t len) |
static m0_bcount_t | net_test_serialize_data (enum m0_net_test_serialize_op op, void *data, m0_bcount_t data_len, bool plain_data, struct m0_bufvec *bv, m0_bcount_t bv_offset, m0_bcount_t bv_length) |
m0_bcount_t | m0_net_test_serialize_data (enum m0_net_test_serialize_op op, void *data, m0_bcount_t data_len, bool plain_data, struct m0_bufvec *bv, m0_bcount_t bv_offset) |
m0_bcount_t | m0_net_test_serialize (enum m0_net_test_serialize_op op, void *obj, const struct m0_net_test_descr descr[], size_t descr_nr, struct m0_bufvec *bv, m0_bcount_t bv_offset) |
M0_BASSERT | ( | sizeof(long) | = =8 | ) |
Environment have LP64 data model
M0_BASSERT | ( | sizeof(void *) | = =8 | ) |
M0_BASSERT | ( | sizeof(int) | = =4 | ) |
m0_bcount_t m0_net_test_serialize | ( | enum m0_net_test_serialize_op | op, |
void * | obj, | ||
const struct m0_net_test_descr | descr[], | ||
size_t | descr_nr, | ||
struct m0_bufvec * | bv, | ||
m0_bcount_t | bv_offset | ||
) |
Serialize or deserialize data structure with the given description.
op | Operation. Can be M0_NET_TEST_SERIALIZE or M0_NET_TEST_DESERIALIZE. |
obj | Pointer to data structure. |
descr | Array of data field descriptions. |
descr_nr | Described fields number in descr. |
bv | m0_bufvec. Can be NULL - in this case bv_offset is ignored. |
bv_offset | Offset in bv. |
Definition at line 176 of file serialize.c.
m0_bcount_t m0_net_test_serialize_data | ( | enum m0_net_test_serialize_op | op, |
void * | data, | ||
m0_bcount_t | data_len, | ||
bool | plain_data, | ||
struct m0_bufvec * | bv, | ||
m0_bcount_t | bv_offset | ||
) |
Serialize or deserialize data.
Definition at line 163 of file serialize.c.
|
static |
Definition at line 45 of file serialize.c.
|
static |
Serialize/deserialize object field to buffer. Converts field to little-endian representation while serializing and reads field as little-endian from buffer while deserializing.
Definition at line 105 of file serialize.c.
|
static |
Definition at line 61 of file serialize.c.
|
static |
Convert data to little endian representation.
Definition at line 81 of file serialize.c.