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

#include <fcpickle.h>

#ifdef __cplusplus
extern "C" {
#endif

#define  CPickleHead_headMagic_ARRAY_SIZE 8

typedef struct CPickleHead_t
{
    int8_t headMagic[CPickleHead_headMagic_ARRAY_SIZE];
    int8_t termZero;
    int32_t packetSize;
} CPickleHead_t;

void CPickleHead_init(CPickleHead_t *o);  //< explicit constructor
int CPickleHead_getObjectBufferSize(CPickleHead_t *o);
int CPickleHead_getPacketBufferSize(CPickleHead_t *o);
int CPickleHead_pickleObject(CPickleHead_t *o, uint8_t *buffer, int buff_len);
int CPickleHead_unpickleObject(CPickleHead_t *o, uint8_t *buffer, int buff_len);
int CPickleHead_toNet(CPickleHead_t *o, uint8_t *buffer, int buff_len);
int CPickleHead_fromNet(CPickleHead_t *o, uint8_t *buffer, int buff_len);

#ifdef __cplusplus
}
#endif

#endif
