gre_io_serialize

gre_io_serialized_data_t* gre_io_serialize(
    gre_io_serialized_data_t *    buffer,  
    const char *                  event_addr,  
    const char *                  event_name,  
    const char *                  event_format,  
    const void *                  event_data,  
    int  event_nbytes  
)  
            

Serialize individual event items (see gre/io_mgr.h) into a single buffer for transmission using Storyboard IO.


Parameters:

        buffer  The buffer that will contain the serialized data or NULL if a new buffer should be allocated  
        event_addr      The name of the event target model element (screen,layer, control, render extension),
                        or NULL to send to the default target (application level)
        event_name      The name of the event to send, or NULL to send an empty event  
        event_format    The format description of the data (ex. "1s0 string") or NULL if no data is being sent  
        event_data      A pointer do the data to transmit, or NULL if no data is transmitted
        event_nbytes    The number of data bytes to transmit, or NULL if no data is transmitted  

Returns:

        A buffer with the serialized data or NULL on error.  It may be necessary for the
        internal buffer to be re-sized or re-allocated if the new data payload is larger than the
        previous one is being serialized.

Example:

nbuffer = gre_io_serialize(nbuffer, NULL, "cluster_update", 
"2u1 speed 2u1 rpm 2u1 fuel 2u1 battery 2u1 oil 2u1 odometer 2u1 trip",
&event_data, sizeof(event_data));
if(!nbuffer) {
    fprintf(stderr, "Can't serialized data to buffer, exiting\n");
    break;
}