Lines Matching refs:data

58   pdu->data = NULL;
176 * Note: This does not include any data, just the token and options
207 /* Drop COAP_PAYLOAD_START as well if data */
209 (old_pdu->data ?
210 old_pdu->used_size - (old_pdu->data - old_pdu->token) +1 : 0);
213 /* Copy the options but not any data across */
256 if (pdu->data != NULL) {
257 assert(pdu->data > pdu->token);
258 offset = pdu->data - pdu->token;
271 pdu->data = pdu->token + offset;
273 pdu->data = NULL;
304 coap_add_token(coap_pdu_t *pdu, size_t len, const uint8_t *data) {
337 memcpy(pdu->token, data, len);
341 memcpy(&pdu->token[1], data, len);
346 memcpy(&pdu->token[2], data, len);
354 pdu->data = NULL;
359 /* It is assumed that coap_encode_var_safe8() has been called to reduce data */
361 coap_update_token(coap_pdu_t *pdu, size_t len, const uint8_t *data) {
369 return coap_add_token(pdu, len, data);
382 /* Easy case - just data has changed */
392 if (pdu->data) {
393 pdu->data += (len + bias) - pdu->e_token_length;
398 if (pdu->data) {
399 pdu->data -= pdu->e_token_length - (len + bias);
409 if (memcmp(pdu->token, data, len) != 0)
410 memcpy(pdu->token, data, len);
414 memcpy(&pdu->token[1], data, len);
419 memcpy(&pdu->token[2], data, len);
491 if (pdu->data)
492 pdu->data++;
517 if (pdu->data)
518 pdu->data -= next_option - option;
567 const uint8_t *data) {
577 return coap_add_option_internal(pdu, number, len, data);
644 number - prev_number, data, len))
649 if (pdu->data)
650 pdu->data += shift - shrink;
653 if (pdu->data)
654 pdu->data -= shrink - shift;
661 const uint8_t *data) {
670 return coap_insert_option(pdu, number, len, data);
690 decode.delta, data, len))
695 if (pdu->data)
696 pdu->data += new_length - old_length;
699 if (pdu->data)
700 pdu->data -= old_length - new_length;
707 const uint8_t *data) {
708 if (pdu->data) {
709 coap_log_warn("coap_add_optlist_pdu: PDU already contains data\n");
712 return coap_add_option_internal(pdu, number, len, data);
717 const uint8_t *data) {
746 return coap_insert_option(pdu, number, len, data);
754 if (pdu->data) {
756 memmove(&pdu->data[optsize-1], &pdu->data[-1],
757 pdu->used_size - (pdu->data - pdu->token) + 1);
758 opt = pdu->data -1;
759 pdu->data += optsize;
766 number - pdu->max_opt, data, len);
781 coap_add_data(coap_pdu_t *pdu, size_t len, const uint8_t *data) {
787 memcpy(payload, data, len);
795 if (pdu->data) {
796 coap_log_warn("coap_add_data: PDU already contains data\n");
806 pdu->data = pdu->token + pdu->used_size;
808 return pdu->data;
812 coap_get_data(const coap_pdu_t *pdu, size_t *len, const uint8_t **data) {
816 return coap_get_data_large(pdu, len, data, &offset, &total);
820 coap_get_data_large(const coap_pdu_t *pdu, size_t *len, const uint8_t **data,
824 assert(data);
829 *data = pdu->body_data;
833 *data = pdu->data;
834 if (pdu->data == NULL) {
840 *len = pdu->used_size - (pdu->data - pdu->token);
930 const uint8_t *data) {
931 assert(data);
935 uint8_t len = *data >> 4;
960 const uint8_t *data,
962 assert(data);
965 assert(coap_pdu_parse_header_size(proto, data) <= length);
971 uint8_t len = *data >> 4;
972 uint8_t tkl = *data & 0x0f;
976 token_start = &data[2];
979 size = (size_t)data[1] + COAP_MESSAGE_SIZE_OFFSET_TCP8;
980 token_start = &data[3];
983 size = ((size_t)data[1] << 8) + data[2] + COAP_MESSAGE_SIZE_OFFSET_TCP16;
984 token_start = &data[4];
986 size = ((size_t)data[1] << 24) + ((size_t)data[2] << 16)
987 + ((size_t)data[3] << 8) + data[4] + COAP_MESSAGE_SIZE_OFFSET_TCP32;
988 token_start = &data[6];
1293 pdu->data = NULL;
1355 /* Skip to end of options to output all data */
1388 pdu->data = (uint8_t *)opt;
1390 pdu->data = NULL;
1398 const uint8_t *data,
1405 hdr_size = coap_pdu_parse_header_size(proto, data);
1412 if (pdu->token - hdr_size != data)
1413 memcpy(pdu->token - hdr_size, data, length);