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

#include <fcpickle.h>
#include <sdomsgbase.h>

#ifdef __cplusplus
extern "C" {
#endif


typedef struct SDODownloadRequestMsg_t
{
// superclass is the first member of the structure
    SDOMsgBase_t super;
    int8_t *data;
    fcpickle_array_size_t data_arraylen; // helper field to store/retrieve length of variable size arrays
} SDODownloadRequestMsg_t;

void SDODownloadRequestMsg_init(SDODownloadRequestMsg_t *o);  //< explicit constructor
int SDODownloadRequestMsg_getObjectBufferSize(SDODownloadRequestMsg_t *o);
int SDODownloadRequestMsg_getPacketBufferSize(SDODownloadRequestMsg_t *o);
int SDODownloadRequestMsg_pickleObject(SDODownloadRequestMsg_t *o, uint8_t *buffer, int buff_len);
int SDODownloadRequestMsg_unpickleObject(SDODownloadRequestMsg_t *o, uint8_t *buffer, int buff_len);
int SDODownloadRequestMsg_toNet(SDODownloadRequestMsg_t *o, uint8_t *buffer, int buff_len);
int SDODownloadRequestMsg_fromNet(SDODownloadRequestMsg_t *o, uint8_t *buffer, int buff_len);

#ifdef __cplusplus
}
#endif

#endif
