Lines Matching refs:segment
196 mesh_network_pdu_t *segment = (mesh_network_pdu_t *) btstack_linked_list_iterator_next(&it); in mesh_segmented_pdu_flatten() local
197 btstack_assert(segment->pdu_header.pdu_type == MESH_PDU_TYPE_NETWORK); in mesh_segmented_pdu_flatten()
199 while (offset < segment->len){ in mesh_segmented_pdu_flatten()
200 uint8_t seg_o = segment->data[offset++]; in mesh_segmented_pdu_flatten()
201 (void) memcpy(&buffer[seg_o * segment_len], &segment->data[offset], segment_len); in mesh_segmented_pdu_flatten()
213 mesh_network_pdu_t *segment = (mesh_network_pdu_t *) btstack_linked_list_iterator_next(&it); in mesh_upper_pdu_flatten() local
214 btstack_assert(segment->pdu_header.pdu_type == MESH_PDU_TYPE_NETWORK); in mesh_upper_pdu_flatten()
215 btstack_assert((offset + segment->len) <= buffer_len); in mesh_upper_pdu_flatten()
216 (void) memcpy(&buffer[offset], segment->data, segment->len); in mesh_upper_pdu_flatten()
217 offset += segment->len; in mesh_upper_pdu_flatten()
1118 …mesh_network_pdu_t *segment = (mesh_network_pdu_t *) btstack_linked_list_pop(&upper_pdu->segments); in mesh_upper_transport_pdu_free() local
1119 mesh_network_pdu_free(segment); in mesh_upper_transport_pdu_free()
1302 builder->segment = NULL; in mesh_upper_transport_message_init()
1316 if (builder->segment){ in mesh_upper_transport_message_add_data()
1317 bytes_current_segment = MESH_NETWORK_PAYLOAD_MAX - builder->segment->len; in mesh_upper_transport_message_add_data()
1324 …builder->segment = (mesh_network_pdu_t *) btstack_linked_list_pop(&message_builder_reserved_networ… in mesh_upper_transport_message_add_data()
1326 builder->segment = (mesh_network_pdu_t *) mesh_network_pdu_get(); in mesh_upper_transport_message_add_data()
1328 if (builder->segment == NULL) { in mesh_upper_transport_message_add_data()
1333 … btstack_linked_list_add_tail(&builder->pdu->segments, (btstack_linked_item_t *) builder->segment); in mesh_upper_transport_message_add_data()
1337 (void) memcpy(&builder->segment->data[builder->segment->len], data, bytes_to_copy); in mesh_upper_transport_message_add_data()
1338 builder->segment->len += bytes_to_copy; in mesh_upper_transport_message_add_data()