Lines Matching full:data
46 void *data, void (*appender)(void *, const char *))
72 appender(data, indent);
73 appender(data, "<nil/>\n");
77 appender(data, indent);
78 appender(data, "<boolean value=\"");
79 appender(data, value->val.uint8 ? "true" : "false");
80 appender(data, "\" />\n");
84 appender(data, indent);
85 appender(data, "<uint8 value=\"");
87 appender(data, buf);
88 appender(data, "\" />\n");
92 appender(data, indent);
93 appender(data, "<uint16 value=\"");
95 appender(data, buf);
96 appender(data, "\" />\n");
100 appender(data, indent);
101 appender(data, "<uint32 value=\"");
103 appender(data, buf);
104 appender(data, "\" />\n");
108 appender(data, indent);
109 appender(data, "<uint64 value=\"");
111 appender(data, buf);
112 appender(data, "\" />\n");
116 appender(data, indent);
117 appender(data, "<uint128 value=\"");
121 (unsigned char) value->val.uint128.data[i]);
124 appender(data, buf);
125 appender(data, "\" />\n");
129 appender(data, indent);
130 appender(data, "<int8 value=\"");
132 appender(data, buf);
133 appender(data, "\" />\n");
137 appender(data, indent);
138 appender(data, "<int16 value=\"");
140 appender(data, buf);
141 appender(data, "\" />\n");
145 appender(data, indent);
146 appender(data, "<int32 value=\"");
148 appender(data, buf);
149 appender(data, "\" />\n");
153 appender(data, indent);
154 appender(data, "<int64 value=\"");
156 appender(data, buf);
157 appender(data, "\" />\n");
161 appender(data, indent);
162 appender(data, "<int128 value=\"");
166 (unsigned char) value->val.int128.data[i]);
168 appender(data, buf);
170 appender(data, "\" />\n");
174 appender(data, indent);
175 appender(data, "<uuid value=\"");
177 appender(data, buf);
178 appender(data, "\" />\n");
182 appender(data, indent);
183 appender(data, "<uuid value=\"");
185 appender(data, buf);
186 appender(data, "\" />\n");
190 appender(data, indent);
191 appender(data, "<uuid value=\"");
196 uuid128.data[0],
198 uuid128.data[1],
200 uuid128.data[2],
202 uuid128.data[3],
204 uuid128.data[4],
206 uuid128.data[5],
208 uuid128.data[6],
210 uuid128.data[7],
212 uuid128.data[8],
214 uuid128.data[9],
216 uuid128.data[10],
218 uuid128.data[11],
220 uuid128.data[12],
222 uuid128.data[13],
224 uuid128.data[14],
226 uuid128.data[15]);
228 appender(data, buf);
229 appender(data, "\" />\n");
257 appender(data, indent);
259 appender(data, "<text ");
262 appender(data, "encoding=\"hex\" ");
269 hex encoded data */
317 appender(data, "value=\"");
318 appender(data, strBuf);
319 appender(data, "\" />\n");
330 appender(data, indent);
331 appender(data, "<url value=\"");
333 appender(data, strBuf);
335 appender(data, "\" />\n");
342 appender(data, indent);
343 appender(data, "<sequence>\n");
346 indent_level + 1, data, appender);
348 appender(data, indent);
349 appender(data, "</sequence>\n");
356 appender(data, indent);
358 appender(data, "<alternate>\n");
361 indent_level + 1, data, appender);
362 appender(data, indent);
364 appender(data, "</alternate>\n");
369 convert_raw_data_to_xml(value->next, indent_level, data, appender);
373 void *data;
374 void (*appender)(void *data, const char *);
377 static void convert_raw_attr_to_xml_func(void *val, void *data)
379 struct conversion_data *cd = (struct conversion_data *) data;
386 cd->appender(cd->data, buf);
388 if (data)
389 convert_raw_data_to_xml(value, 2, cd->data, cd->appender);
391 cd->appender(cd->data, "\t\tNULL\n");
393 cd->appender(cd->data, "\t</attribute>\n");
397 * Will convert the sdp record to XML. The appender and data can be used
398 * to control where to output the record (e.g. file or a data buffer). The
399 * appender will be called repeatedly with data and the character buffer
403 void *data, void (*appender)(void *, const char *))
407 cd.data = data;
411 appender(data, "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n\n");
412 appender(data, "<record>\n");
415 appender(data, "</record>\n");
419 static sdp_data_t *sdp_xml_parse_uuid128(const char *data)
430 for (j = 0, i = 0; i < strlen(data);) {
431 if (data[i] == '-') {
436 buf[0] = data[i];
437 buf[1] = data[i + 1];
439 val.data[j++] = strtoul(buf, 0, 16);
446 sdp_data_t *sdp_xml_parse_uuid(const char *data, sdp_record_t *record)
454 len = strlen(data);
457 ret = sdp_xml_parse_uuid128(data);
461 val = strtoll(data, &endptr, 16);
483 sdp_data_t *sdp_xml_parse_int(const char * data, uint8_t dtd)
493 if (!strcmp("true", data)) {
497 else if (!strcmp("false", data)) {
510 int8_t val = strtoul(data, &endptr, 0);
513 if ((endptr != data) && (*endptr != '\0'))
522 uint8_t val = strtoul(data, &endptr, 0);
525 if ((endptr != data) && (*endptr != '\0'))
534 int16_t val = strtoul(data, &endptr, 0);
537 if ((endptr != data) && (*endptr != '\0'))
546 uint16_t val = strtoul(data, &endptr, 0);
549 if ((endptr != data) && (*endptr != '\0'))
558 int32_t val = strtoul(data, &endptr, 0);
561 if ((endptr != data) && (*endptr != '\0'))
570 uint32_t val = strtoul(data, &endptr, 0);
573 if ((endptr != data) && (*endptr != '\0'))
582 int64_t val = strtoull(data, &endptr, 0);
585 if ((endptr != data) && (*endptr != '\0'))
594 uint64_t val = strtoull(data, &endptr, 0);
597 if ((endptr != data) && (*endptr != '\0'))
614 buf[0] = data[i];
615 buf[1] = data[i + 1];
617 val.data[i >> 1] = strtoul(buf, 0, 16);
629 static char *sdp_xml_parse_string_decode(const char *data, char encoding, uint32_t *length)
631 int len = strlen(data);
635 text = strdup(data);
649 buf[0] = data[i];
650 buf[1] = data[i + 1];
663 sdp_data_t *sdp_xml_parse_url(const char *data)
670 url = sdp_xml_parse_string_decode(data,
685 sdp_data_t *sdp_xml_parse_text(const char *data, char encoding)
692 text = sdp_xml_parse_string_decode(data, encoding, &length);
706 sdp_data_t *sdp_xml_parse_nil(const char *data)
733 if (elem->data)
734 sdp_data_free(elem->data);
765 const char *data = elem->text;
768 return sdp_xml_parse_int(data, SDP_BOOL);
770 return sdp_xml_parse_int(data, SDP_UINT8);
772 return sdp_xml_parse_int(data, SDP_UINT16);
774 return sdp_xml_parse_int(data, SDP_UINT32);
776 return sdp_xml_parse_int(data, SDP_UINT64);
778 return sdp_xml_parse_int(data, SDP_UINT128);
780 return sdp_xml_parse_int(data, SDP_INT8);
782 data, SDP_INT16);
784 return sdp_xml_parse_int(data, SDP_INT32);
786 return sdp_xml_parse_int(data, SDP_INT64);
788 return sdp_xml_parse_int(data, SDP_INT128);
790 return sdp_xml_parse_uuid(data, record);
792 return sdp_xml_parse_url(data);
794 return sdp_xml_parse_text(data, elem->type);
796 return sdp_xml_parse_nil(data);