PebbleOS
Loading...
Searching...
No Matches
Functions
attributes_actions.h File Reference
#include "item.h"
#include <stdint.h>
#include <stdbool.h>

Functions

bool attributes_actions_parse_serial_data (uint8_t num_attributes, uint8_t num_actions, const uint8_t *data, size_t data_size, size_t *string_alloc_size_out, uint8_t *attributes_per_action_out)
 Measure a serialized payload.
 
size_t attributes_actions_get_required_buffer_size (uint8_t num_attributes, uint8_t num_actions, uint8_t *attributes_per_action, size_t required_size_for_strings)
 Get the size of the buffer holding attributes, actions and their strings.
 
size_t attributes_actions_get_buffer_size (AttributeList *attr_list, TimelineItemActionGroup *action_group)
 Get the size of the buffer holding a deep copy of an attribute list and action group.
 
void attributes_actions_init (AttributeList *attr_list, TimelineItemActionGroup *action_group, uint8_t **buffer, uint8_t num_attributes, uint8_t num_actions, const uint8_t *attributes_per_action)
 Lay out an attribute list and action group in a buffer.
 
bool attributes_actions_deserialize (AttributeList *attr_list, TimelineItemActionGroup *action_group, uint8_t *buffer, uint8_t *buf_end, const uint8_t *payload, size_t payload_size)
 Fill an attribute list and action group from a serialized payload.
 
size_t attributes_actions_get_serialized_payload_size (AttributeList *list, TimelineItemActionGroup *action_group)
 Get the serialized size of an attribute list and action group.
 
size_t attributes_actions_serialize_payload (AttributeList *attr_list, TimelineItemActionGroup *action_group, uint8_t *buffer, size_t buffer_size)
 Serialize an attribute list and action group.
 
bool attributes_actions_deep_copy (AttributeList *src_attr_list, AttributeList *dest_attr_list, TimelineItemActionGroup *src_action_group, TimelineItemActionGroup *dest_action_group, uint8_t *buffer, uint8_t *buf_end)
 Deep copy an attribute list and action group into one buffer.