Lines Matching refs:data
48 sdp_put_data(sdp_data_t *data, sdp_data_t *value) in sdp_put_data() argument
54 if (len > data->end - data->next) in sdp_put_data()
57 memcpy(data->next, value->next, (size_t)len); in sdp_put_data()
58 data->next += len; in sdp_put_data()
63 sdp_put_attr(sdp_data_t *data, uint16_t attr, sdp_data_t *value) in sdp_put_attr() argument
65 sdp_data_t d = *data; in sdp_put_attr()
72 *data = d; in sdp_put_attr()
77 sdp_put_uuid(sdp_data_t *data, const uuid_t *uuid) in sdp_put_uuid() argument
84 return sdp_put_uuid128(data, uuid); in sdp_put_uuid()
87 return sdp_put_uuid32(data, (uint32_t)uuid->time_low); in sdp_put_uuid()
89 return sdp_put_uuid16(data, (uint16_t)uuid->time_low); in sdp_put_uuid()
93 sdp_put_uuid16(sdp_data_t *data, uint16_t uuid) in sdp_put_uuid16() argument
96 if (data->next + 3 > data->end) in sdp_put_uuid16()
99 data->next[0] = SDP_DATA_UUID16; in sdp_put_uuid16()
100 be16enc(data->next + 1, uuid); in sdp_put_uuid16()
101 data->next += 3; in sdp_put_uuid16()
106 sdp_put_uuid32(sdp_data_t *data, uint32_t uuid) in sdp_put_uuid32() argument
109 if (data->next + 5 > data->end) in sdp_put_uuid32()
112 data->next[0] = SDP_DATA_UUID32; in sdp_put_uuid32()
113 be32enc(data->next + 1, uuid); in sdp_put_uuid32()
114 data->next += 5; in sdp_put_uuid32()
119 sdp_put_uuid128(sdp_data_t *data, const uuid_t *uuid) in sdp_put_uuid128() argument
122 if (data->next + 17 > data->end) in sdp_put_uuid128()
125 data->next[0] = SDP_DATA_UUID128; in sdp_put_uuid128()
126 uuid_enc_be(data->next + 1, uuid); in sdp_put_uuid128()
127 data->next += 17; in sdp_put_uuid128()
132 sdp_put_bool(sdp_data_t *data, bool value) in sdp_put_bool() argument
135 if (data->next + 2 > data->end) in sdp_put_bool()
138 data->next[0] = SDP_DATA_BOOL; in sdp_put_bool()
139 data->next[1] = (value ? 0x01 : 0x00); in sdp_put_bool()
140 data->next += 2; in sdp_put_bool()
145 sdp_put_uint(sdp_data_t *data, uintmax_t value) in sdp_put_uint() argument
152 return sdp_put_uint64(data, (uint64_t)value); in sdp_put_uint()
155 return sdp_put_uint32(data, (uint32_t)value); in sdp_put_uint()
158 return sdp_put_uint16(data, (uint16_t)value); in sdp_put_uint()
160 return sdp_put_uint8(data, (uint8_t)value); in sdp_put_uint()
164 sdp_put_uint8(sdp_data_t *data, uint8_t value) in sdp_put_uint8() argument
167 if (data->next + 2 > data->end) in sdp_put_uint8()
170 data->next[0] = SDP_DATA_UINT8; in sdp_put_uint8()
171 data->next[1] = value; in sdp_put_uint8()
172 data->next += 2; in sdp_put_uint8()
177 sdp_put_uint16(sdp_data_t *data, uint16_t value) in sdp_put_uint16() argument
180 if (data->next + 3 > data->end) in sdp_put_uint16()
183 data->next[0] = SDP_DATA_UINT16; in sdp_put_uint16()
184 be16enc(data->next + 1, value); in sdp_put_uint16()
185 data->next += 3; in sdp_put_uint16()
190 sdp_put_uint32(sdp_data_t *data, uint32_t value) in sdp_put_uint32() argument
193 if (data->next + 5 > data->end) in sdp_put_uint32()
196 data->next[0] = SDP_DATA_UINT32; in sdp_put_uint32()
197 be32enc(data->next + 1, value); in sdp_put_uint32()
198 data->next += 5; in sdp_put_uint32()
203 sdp_put_uint64(sdp_data_t *data, uint64_t value) in sdp_put_uint64() argument
206 if (data->next + 9 > data->end) in sdp_put_uint64()
209 data->next[0] = SDP_DATA_UINT64; in sdp_put_uint64()
210 be64enc(data->next + 1, value); in sdp_put_uint64()
211 data->next += 9; in sdp_put_uint64()
216 sdp_put_int(sdp_data_t *data, intmax_t value) in sdp_put_int() argument
223 return sdp_put_int64(data, (int64_t)value); in sdp_put_int()
226 return sdp_put_int32(data, (int32_t)value); in sdp_put_int()
229 return sdp_put_int16(data, (int16_t)value); in sdp_put_int()
231 return sdp_put_int8(data, (int8_t)value); in sdp_put_int()
235 sdp_put_int8(sdp_data_t *data, int8_t value) in sdp_put_int8() argument
238 if (data->next + 2 > data->end) in sdp_put_int8()
241 data->next[0] = SDP_DATA_INT8; in sdp_put_int8()
242 data->next[1] = (uint8_t)value; in sdp_put_int8()
243 data->next += 2; in sdp_put_int8()
248 sdp_put_int16(sdp_data_t *data, int16_t value) in sdp_put_int16() argument
251 if (data->next + 3 > data->end) in sdp_put_int16()
254 data->next[0] = SDP_DATA_INT16; in sdp_put_int16()
255 be16enc(data->next + 1, (uint16_t)value); in sdp_put_int16()
256 data->next += 3; in sdp_put_int16()
261 sdp_put_int32(sdp_data_t *data, int32_t value) in sdp_put_int32() argument
264 if (data->next + 5 > data->end) in sdp_put_int32()
267 data->next[0] = SDP_DATA_INT32; in sdp_put_int32()
268 be32enc(data->next + 1, (uint32_t)value); in sdp_put_int32()
269 data->next += 5; in sdp_put_int32()
274 sdp_put_int64(sdp_data_t *data, int64_t value) in sdp_put_int64() argument
277 if (data->next + 9 > data->end) in sdp_put_int64()
280 data->next[0] = SDP_DATA_INT64; in sdp_put_int64()
281 be64enc(data->next + 1, (uint64_t)value); in sdp_put_int64()
282 data->next += 9; in sdp_put_int64()
287 _sdp_put_ext(uint8_t type, sdp_data_t *data, ssize_t len) in _sdp_put_ext() argument
289 uint8_t *p = data->next; in _sdp_put_ext()
292 if (p + 2 > data->end) in _sdp_put_ext()
295 len = data->end - p - 2; in _sdp_put_ext()
308 if (len > data->end - 5 - p) in _sdp_put_ext()
315 if (len > data->end - 3 - p) in _sdp_put_ext()
322 if (len > data->end - 2 - p) in _sdp_put_ext()
330 data->next = p; in _sdp_put_ext()
335 sdp_put_seq(sdp_data_t *data, ssize_t len) in sdp_put_seq() argument
338 return _sdp_put_ext(SDP_DATA_SEQ, data, len); in sdp_put_seq()
342 sdp_put_alt(sdp_data_t *data, ssize_t len) in sdp_put_alt() argument
345 return _sdp_put_ext(SDP_DATA_ALT, data, len); in sdp_put_alt()
349 sdp_put_str(sdp_data_t *data, const char *str, ssize_t len) in sdp_put_str() argument
355 if (!_sdp_put_ext(SDP_DATA_STR, data, len)) in sdp_put_str()
358 memcpy(data->next, str, (size_t)len); in sdp_put_str()
359 data->next += len; in sdp_put_str()
364 sdp_put_url(sdp_data_t *data, const char *url, ssize_t len) in sdp_put_url() argument
370 if (!_sdp_put_ext(SDP_DATA_URL, data, len)) in sdp_put_url()
373 memcpy(data->next, url, (size_t)len); in sdp_put_url()
374 data->next += len; in sdp_put_url()