44 for (fp = p; fp != NULL; fp = fp->
parent)
51 int64_t hash = 0xb6befe08f6d416d3LL
57 return (hash<<1) + ((hash>>63)&1);
72 int pos = 0, thislen, element;
74 for (element = 0; element < elements; element++) {
77 if (thislen < 0)
return thislen;
else pos += thislen;
80 if (thislen < 0)
return thislen;
else pos += thislen;
82 thislen =
__byte_encode_array(buf, offset + pos, maxlen - pos, p[element].data, p[element].datalen);
83 if (thislen < 0)
return thislen;
else pos += thislen;
95 if (thislen < 0)
return thislen;
else pos += thislen;
98 if (thislen < 0)
return thislen;
else pos += thislen;
105 int size = 0, element;
106 for (element = 0; element < elements; element++) {
125 int pos = 0, thislen, element;
127 for (element = 0; element < elements; element++) {
130 if (thislen < 0)
return thislen;
else pos += thislen;
133 if (thislen < 0)
return thislen;
else pos += thislen;
136 thislen =
__byte_decode_array(buf, offset + pos, maxlen - pos, p[element].data, p[element].datalen);
137 if (thislen < 0)
return thislen;
else pos += thislen;
146 for (element = 0; element < elements; element++) {
153 if (p[element].data) free(p[element].data);
161 int pos = 0, thislen;
166 if (thislen < 0)
return thislen;
else pos += thislen;
167 if (this_hash != hash)
return -1;
170 if (thislen < 0)
return thislen;
else pos += thislen;
183 for (element = 0; element < elements; element++) {
static void * lcm_malloc(size_t sz)
static int __lcmtypes_velodyne_t_hash_computed
int64_t __lcmtypes_velodyne_t_get_hash(void)
#define __byte_decode_array_cleanup(p, sz)
static int __int32_t_encoded_array_size(const int32_t *p, int elements)
static int __int64_t_decode_array(const void *_buf, int offset, int maxlen, int64_t *p, int elements)
int __lcmtypes_velodyne_t_clone_array(const lcmtypes_velodyne_t *p, lcmtypes_velodyne_t *q, int elements)
static int __byte_encode_array(void *_buf, int offset, int maxlen, const uint8_t *p, int elements)
int __lcmtypes_velodyne_t_decode_array(const void *buf, int offset, int maxlen, lcmtypes_velodyne_t *p, int elements)
lcmtypes_velodyne_t * lcmtypes_velodyne_t_copy(const lcmtypes_velodyne_t *p)
int lcmtypes_velodyne_t_encode(void *buf, int offset, int maxlen, const lcmtypes_velodyne_t *p)
int __lcmtypes_velodyne_t_decode_array_cleanup(lcmtypes_velodyne_t *p, int elements)
#define __byte_hash_recursive(p)
static int __int64_t_encode_array(void *_buf, int offset, int maxlen, const int64_t *p, int elements)
static int __int32_t_clone_array(const int32_t *p, int32_t *q, int elements)
static int __int32_t_decode_array(const void *_buf, int offset, int maxlen, int32_t *p, int elements)
static int __int64_t_clone_array(const int64_t *p, int64_t *q, int elements)
#define __int32_t_hash_recursive(p)
int lcmtypes_velodyne_t_decode(const void *buf, int offset, int maxlen, lcmtypes_velodyne_t *p)
int64_t __lcmtypes_velodyne_t_hash_recursive(const __lcm_hash_ptr *p)
int lcmtypes_velodyne_t_encoded_size(const lcmtypes_velodyne_t *p)
THIS IS AN AUTOMATICALLY GENERATED FILE. DO NOT MODIFY BY HAND!! Generated by LCM.
#define __int64_t_hash_recursive(p)
static int __int32_t_encode_array(void *_buf, int offset, int maxlen, const int32_t *p, int elements)
static int64_t __lcmtypes_velodyne_t_hash
static int __byte_encoded_array_size(const uint8_t *p, int elements)
int lcmtypes_velodyne_t_decode_cleanup(lcmtypes_velodyne_t *p)
static int __int64_t_encoded_array_size(const int64_t *p, int elements)
int __lcmtypes_velodyne_t_encode_array(void *buf, int offset, int maxlen, const lcmtypes_velodyne_t *p, int elements)
int __lcmtypes_velodyne_t_encoded_array_size(const lcmtypes_velodyne_t *p, int elements)
static int __byte_decode_array(const void *_buf, int offset, int maxlen, uint8_t *p, int elements)
#define __int32_t_decode_array_cleanup(p, sz)
const __lcm_hash_ptr * parent
#define __int64_t_decode_array_cleanup(p, sz)
void lcmtypes_velodyne_t_destroy(lcmtypes_velodyne_t *p)
static int __byte_clone_array(const uint8_t *p, uint8_t *q, int elements)