44 for (fp = p; fp != NULL; fp = fp->
parent)
51 int64_t hash = 0xe613eff149a08dbcLL
61 return (hash<<1) + ((hash>>63)&1);
76 int pos = 0, thislen, element;
78 for (element = 0; element < elements; element++) {
81 if (thislen < 0)
return thislen;
else pos += thislen;
84 if (thislen < 0)
return thislen;
else pos += thislen;
87 if (thislen < 0)
return thislen;
else pos += thislen;
90 if (thislen < 0)
return thislen;
else pos += thislen;
93 if (thislen < 0)
return thislen;
else pos += thislen;
96 if (thislen < 0)
return thislen;
else pos += thislen;
98 thislen =
__byte_encode_array(buf, offset + pos, maxlen - pos, p[element].image, p[element].size);
99 if (thislen < 0)
return thislen;
else pos += thislen;
107 int pos = 0, thislen;
111 if (thislen < 0)
return thislen;
else pos += thislen;
114 if (thislen < 0)
return thislen;
else pos += thislen;
121 int size = 0, element;
122 for (element = 0; element < elements; element++) {
149 int pos = 0, thislen, element;
151 for (element = 0; element < elements; element++) {
154 if (thislen < 0)
return thislen;
else pos += thislen;
157 if (thislen < 0)
return thislen;
else pos += thislen;
160 if (thislen < 0)
return thislen;
else pos += thislen;
163 if (thislen < 0)
return thislen;
else pos += thislen;
166 if (thislen < 0)
return thislen;
else pos += thislen;
169 if (thislen < 0)
return thislen;
else pos += thislen;
172 thislen =
__byte_decode_array(buf, offset + pos, maxlen - pos, p[element].image, p[element].size);
173 if (thislen < 0)
return thislen;
else pos += thislen;
182 for (element = 0; element < elements; element++) {
197 if (p[element].image) free(p[element].image);
205 int pos = 0, thislen;
210 if (thislen < 0)
return thislen;
else pos += thislen;
211 if (this_hash != hash)
return -1;
214 if (thislen < 0)
return thislen;
else pos += thislen;
227 for (element = 0; element < elements; element++) {
static void * lcm_malloc(size_t sz)
static int __int16_t_clone_array(const int16_t *p, int16_t *q, int elements)
int __lcmtypes_image_t_encoded_array_size(const lcmtypes_image_t *p, int elements)
#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_image_t_decode_array_cleanup(lcmtypes_image_t *p, int elements)
static int __byte_encode_array(void *_buf, int offset, int maxlen, const uint8_t *p, int elements)
int lcmtypes_image_t_decode_cleanup(lcmtypes_image_t *p)
#define __int16_t_decode_array_cleanup(p, sz)
static int __int16_t_encode_array(void *_buf, int offset, int maxlen, const int16_t *p, int elements)
int64_t __lcmtypes_image_t_get_hash(void)
int __lcmtypes_image_t_clone_array(const lcmtypes_image_t *p, lcmtypes_image_t *q, int elements)
#define __byte_hash_recursive(p)
int __lcmtypes_image_t_encode_array(void *buf, int offset, int maxlen, const lcmtypes_image_t *p, int elements)
void lcmtypes_image_t_destroy(lcmtypes_image_t *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 int64_t __lcmtypes_image_t_hash
static int __int32_t_decode_array(const void *_buf, int offset, int maxlen, int32_t *p, int elements)
int __lcmtypes_image_t_decode_array(const void *buf, int offset, int maxlen, lcmtypes_image_t *p, int elements)
static int __int64_t_clone_array(const int64_t *p, int64_t *q, int elements)
int lcmtypes_image_t_decode(const void *buf, int offset, int maxlen, lcmtypes_image_t *p)
static int __int16_t_decode_array(const void *_buf, int offset, int maxlen, int16_t *p, int elements)
#define __int32_t_hash_recursive(p)
int lcmtypes_image_t_encoded_size(const lcmtypes_image_t *p)
#define __int64_t_hash_recursive(p)
lcmtypes_image_t * lcmtypes_image_t_copy(const lcmtypes_image_t *p)
int lcmtypes_image_t_encode(void *buf, int offset, int maxlen, const lcmtypes_image_t *p)
static int __int32_t_encode_array(void *_buf, int offset, int maxlen, const int32_t *p, int elements)
static int __byte_encoded_array_size(const uint8_t *p, int elements)
static int __int16_t_encoded_array_size(const int16_t *p, int elements)
int64_t __lcmtypes_image_t_hash_recursive(const __lcm_hash_ptr *p)
static int __lcmtypes_image_t_hash_computed
static int __int64_t_encoded_array_size(const int64_t *p, int elements)
#define __int16_t_hash_recursive(p)
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
THIS IS AN AUTOMATICALLY GENERATED FILE. DO NOT MODIFY BY HAND!! Generated by LCM.
#define __int64_t_decode_array_cleanup(p, sz)
static int __byte_clone_array(const uint8_t *p, uint8_t *q, int elements)