1 #ifndef _ROS_sensor_msgs_ChannelFloat32_h
2 #define _ROS_sensor_msgs_ChannelFloat32_h
26 virtual int serialize(
unsigned char *outbuffer)
const
29 uint32_t length_name = strlen(this->
name);
30 memcpy(outbuffer + offset, &length_name,
sizeof(uint32_t));
32 memcpy(outbuffer + offset, this->
name, length_name);
33 offset += length_name;
35 *(outbuffer + offset++) = 0;
36 *(outbuffer + offset++) = 0;
37 *(outbuffer + offset++) = 0;
43 u_valuesi.real = this->
values[i];
44 *(outbuffer + offset + 0) = (u_valuesi.base >> (8 * 0)) & 0xFF;
45 *(outbuffer + offset + 1) = (u_valuesi.base >> (8 * 1)) & 0xFF;
46 *(outbuffer + offset + 2) = (u_valuesi.base >> (8 * 2)) & 0xFF;
47 *(outbuffer + offset + 3) = (u_valuesi.base >> (8 * 3)) & 0xFF;
48 offset +=
sizeof(this->
values[i]);
57 memcpy(&length_name, (inbuffer + offset),
sizeof(uint32_t));
59 for(
unsigned int k= offset; k< offset+length_name; ++k){
60 inbuffer[k-1]=inbuffer[k];
62 inbuffer[offset+length_name-1]=0;
63 this->
name = (
char *)(inbuffer + offset-1);
64 offset += length_name;
65 uint8_t values_lengthT = *(inbuffer + offset++);
67 this->
values = (
float*)realloc(this->
values, values_lengthT *
sizeof(
float));
76 u_st_values.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
77 u_st_values.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
78 u_st_values.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
79 u_st_values.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
87 const char *
getType(){
return "sensor_msgs/ChannelFloat32"; };
88 const char *
getMD5(){
return "3d40139cdd33dfedcb71ffeeeb42ae7f"; };
ChannelFloat32()
Definition: ChannelFloat32.h:20
const char * name
Definition: ChannelFloat32.h:15
virtual int serialize(unsigned char *outbuffer) const
Definition: ChannelFloat32.h:26
virtual int deserialize(unsigned char *inbuffer)
Definition: ChannelFloat32.h:53
float st_values
Definition: ChannelFloat32.h:17
float * values
Definition: ChannelFloat32.h:18
const char * getMD5()
Definition: ChannelFloat32.h:88
Definition: ChannelFloat32.h:12
const char * getType()
Definition: ChannelFloat32.h:87
uint8_t values_length
Definition: ChannelFloat32.h:16