/* AUTOMATICALY GENERATED by org.flib.net.CPickle.java */
#ifndef CANDTGMSG_H
#define CANDTGMSG_H

#include <fcpickle.h>

#ifdef __cplusplus
extern "C" {
#endif

#define  CANDtgMsg_DATA_LEN_MAX 8
#define  CANDtgMsg_data_ARRAY_SIZE 8

typedef struct CANDtgMsg_t
{
    int32_t id;
    int16_t length;
    int8_t data[CANDtgMsg_data_ARRAY_SIZE];
} CANDtgMsg_t;

void CANDtgMsg_init(CANDtgMsg_t *o);  //< explicit constructor
int CANDtgMsg_getObjectBufferSize(CANDtgMsg_t *o);
int CANDtgMsg_getPacketBufferSize(CANDtgMsg_t *o);
int CANDtgMsg_pickleObject(CANDtgMsg_t *o, uint8_t *buffer, int buff_len);
int CANDtgMsg_unpickleObject(CANDtgMsg_t *o, uint8_t *buffer, int buff_len);
int CANDtgMsg_toNet(CANDtgMsg_t *o, uint8_t *buffer, int buff_len);
int CANDtgMsg_fromNet(CANDtgMsg_t *o, uint8_t *buffer, int buff_len);

#ifdef __cplusplus
}
#endif

#endif
