+static void serialize_header(struct am7xxx_header *h, uint8_t *buffer)
+{
+ uint8_t **buffer_iterator = &buffer;
+
+ put_le32(h->packet_type, buffer_iterator);
+ put_8(h->unknown0, buffer_iterator);
+ put_8(h->header_data_len, buffer_iterator);
+ put_8(h->unknown2, buffer_iterator);
+ put_8(h->unknown3, buffer_iterator);
+ put_le32(h->header_data.data.field0, buffer_iterator);
+ put_le32(h->header_data.data.field1, buffer_iterator);
+ put_le32(h->header_data.data.field2, buffer_iterator);
+ put_le32(h->header_data.data.field3, buffer_iterator);
+}
+