17 #ifndef YAMICORE_SERIALIZATION_H_INCLUDED 18 #define YAMICORE_SERIALIZATION_H_INCLUDED 20 #include "allocator.h" 30 inline std::size_t round_up_4(std::size_t v)
32 return (v + 3) & ~0x03;
35 core::result put_integer(
char * * buffers,
const std::size_t * sizes,
36 std::size_t num_of_buffers,
37 std::size_t & current_buffer,
char * & buffer_position,
40 core::result get_integer(
const char * * buffers,
const std::size_t * sizes,
41 std::size_t num_of_buffers,
42 std::size_t & current_buffer,
const char * & buffer_position,
45 core::result put_long_long(
char * * buffers,
const std::size_t * sizes,
46 std::size_t num_of_buffers,
47 std::size_t & current_buffer,
char * & buffer_position,
50 core::result get_long_long(
const char * * buffers,
const std::size_t * sizes,
51 std::size_t num_of_buffers,
52 std::size_t & current_buffer,
const char * & buffer_position,
55 core::result put_double_float(
char * * buffers,
const std::size_t * sizes,
56 std::size_t num_of_buffers,
57 std::size_t & current_buffer,
char * & buffer_position,
61 const std::size_t * sizes,
62 std::size_t num_of_buffers,
63 std::size_t & current_buffer,
const char * & buffer_position,
66 core::result put_string(
char * * buffers,
const std::size_t * sizes,
67 std::size_t num_of_buffers,
68 std::size_t & current_buffer,
char * & buffer_position,
69 const char * value, std::size_t length);
71 core::result get_string(
const char * * buffers,
const std::size_t * sizes,
72 std::size_t num_of_buffers,
73 std::size_t & current_buffer,
const char * & buffer_position,
74 const char * & value, std::size_t & length,
77 core::result put_boolean_array(
char * * buffers,
const std::size_t * sizes,
78 std::size_t num_of_buffers,
79 std::size_t & current_buffer,
char * & buffer_position,
80 const bool * values, std::size_t length);
83 const std::size_t * sizes,
84 std::size_t num_of_buffers,
85 std::size_t & current_buffer,
const char * & buffer_position,
86 bool * & values, std::size_t & length,
89 core::result put_integer_array(
char * * buffers,
const std::size_t * sizes,
90 std::size_t num_of_buffers,
91 std::size_t & current_buffer,
char * & buffer_position,
92 const int * values, std::size_t length);
95 const std::size_t * sizes,
96 std::size_t num_of_buffers,
97 std::size_t & current_buffer,
const char * & buffer_position,
98 int * & values, std::size_t & length,
101 core::result put_long_long_array(
char * * buffers,
const std::size_t * sizes,
102 std::size_t num_of_buffers,
103 std::size_t & current_buffer,
char * & buffer_position,
104 const long long * values, std::size_t length);
106 core::result get_long_long_array(
const char * * buffers,
107 const std::size_t * sizes,
108 std::size_t num_of_buffers,
109 std::size_t & current_buffer,
const char * & buffer_position,
110 long long * & values, std::size_t & length,
114 const std::size_t * sizes,
115 std::size_t num_of_buffers,
116 std::size_t & current_buffer,
char * & buffer_position,
117 const double * values, std::size_t length);
120 const char * * buffers,
const std::size_t * sizes,
121 std::size_t num_of_buffers,
122 std::size_t & current_buffer,
const char * & buffer_position,
123 double * & values, std::size_t & length,
126 void fill_outgoing_frame_header(
128 std::size_t message_id,
int frame_number,
129 std::size_t message_header_size, std::size_t frame_payload_size);
135 #endif // YAMICORE_SERIALIZATION_H_INCLUDED Namespace devoted for everything related to YAMI4.
Definition: agent.h:25
result
General type for reporting success and error states.
Definition: core.h:32