Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Int64MultiArray.h
00001 #ifndef _ROS_std_msgs_Int64MultiArray_h 00002 #define _ROS_std_msgs_Int64MultiArray_h 00003 00004 #include <stdint.h> 00005 #include <string.h> 00006 #include <stdlib.h> 00007 #include "ros/msg.h" 00008 #include "std_msgs/MultiArrayLayout.h" 00009 00010 namespace std_msgs 00011 { 00012 00013 class Int64MultiArray : public ros::Msg 00014 { 00015 public: 00016 typedef std_msgs::MultiArrayLayout _layout_type; 00017 _layout_type layout; 00018 uint32_t data_length; 00019 typedef int64_t _data_type; 00020 _data_type st_data; 00021 _data_type * data; 00022 00023 Int64MultiArray(): 00024 layout(), 00025 data_length(0), data(NULL) 00026 { 00027 } 00028 00029 virtual int serialize(unsigned char *outbuffer) const 00030 { 00031 int offset = 0; 00032 offset += this->layout.serialize(outbuffer + offset); 00033 *(outbuffer + offset + 0) = (this->data_length >> (8 * 0)) & 0xFF; 00034 *(outbuffer + offset + 1) = (this->data_length >> (8 * 1)) & 0xFF; 00035 *(outbuffer + offset + 2) = (this->data_length >> (8 * 2)) & 0xFF; 00036 *(outbuffer + offset + 3) = (this->data_length >> (8 * 3)) & 0xFF; 00037 offset += sizeof(this->data_length); 00038 for( uint32_t i = 0; i < data_length; i++){ 00039 union { 00040 int64_t real; 00041 uint64_t base; 00042 } u_datai; 00043 u_datai.real = this->data[i]; 00044 *(outbuffer + offset + 0) = (u_datai.base >> (8 * 0)) & 0xFF; 00045 *(outbuffer + offset + 1) = (u_datai.base >> (8 * 1)) & 0xFF; 00046 *(outbuffer + offset + 2) = (u_datai.base >> (8 * 2)) & 0xFF; 00047 *(outbuffer + offset + 3) = (u_datai.base >> (8 * 3)) & 0xFF; 00048 *(outbuffer + offset + 4) = (u_datai.base >> (8 * 4)) & 0xFF; 00049 *(outbuffer + offset + 5) = (u_datai.base >> (8 * 5)) & 0xFF; 00050 *(outbuffer + offset + 6) = (u_datai.base >> (8 * 6)) & 0xFF; 00051 *(outbuffer + offset + 7) = (u_datai.base >> (8 * 7)) & 0xFF; 00052 offset += sizeof(this->data[i]); 00053 } 00054 return offset; 00055 } 00056 00057 virtual int deserialize(unsigned char *inbuffer) 00058 { 00059 int offset = 0; 00060 offset += this->layout.deserialize(inbuffer + offset); 00061 uint32_t data_lengthT = ((uint32_t) (*(inbuffer + offset))); 00062 data_lengthT |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00063 data_lengthT |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00064 data_lengthT |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00065 offset += sizeof(this->data_length); 00066 if(data_lengthT > data_length) 00067 this->data = (int64_t*)realloc(this->data, data_lengthT * sizeof(int64_t)); 00068 data_length = data_lengthT; 00069 for( uint32_t i = 0; i < data_length; i++){ 00070 union { 00071 int64_t real; 00072 uint64_t base; 00073 } u_st_data; 00074 u_st_data.base = 0; 00075 u_st_data.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00076 u_st_data.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00077 u_st_data.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00078 u_st_data.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00079 u_st_data.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00080 u_st_data.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00081 u_st_data.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00082 u_st_data.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00083 this->st_data = u_st_data.real; 00084 offset += sizeof(this->st_data); 00085 memcpy( &(this->data[i]), &(this->st_data), sizeof(int64_t)); 00086 } 00087 return offset; 00088 } 00089 00090 const char * getType(){ return "std_msgs/Int64MultiArray"; }; 00091 const char * getMD5(){ return "54865aa6c65be0448113a2afc6a49270"; }; 00092 00093 }; 00094 00095 } 00096 #endif
Generated on Wed Jul 13 2022 23:30:18 by
