Home | History | Annotate | Download | only in libbluetooth

Lines Matching refs:data

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