Lines Matching refs:dptr
701 uint8_t* dptr; /* used to itraverse rdf data */
730 dptr = data = LDNS_CALLOC(uint8_t, sz);
736 *dptr++ = (uint8_t)i;
737 *dptr++ = (uint8_t)(windows[i] / 8 + 1);
742 windows[i] = (uint16_t)(dptr - data);
744 dptr += dptr[-1];
1359 uint8_t* dptr;
1375 dptr = ldns_rdf_data(bitmap);
1379 * dptr[0] dptr[1] dptr[2:]
1381 while (dptr < dend && dptr[0] <= window) {
1383 if (dptr[0] == window && subtype / 8 < dptr[1] &&
1384 dptr + dptr[1] + 2 <= dend) {
1386 return dptr[2 + subtype / 8] & (0x80 >> (subtype % 8));
1388 dptr += dptr[1] + 2; /* next window */
1396 uint8_t* dptr;
1412 dptr = ldns_rdf_data(bitmap);
1416 * dptr[0] dptr[1] dptr[2:]
1418 while (dptr < dend && dptr[0] <= window) {
1420 if (dptr[0] == window && subtype / 8 < dptr[1] &&
1421 dptr + dptr[1] + 2 <= dend) {
1423 dptr[2 + subtype / 8] |= (0x80 >> (subtype % 8));
1426 dptr += dptr[1] + 2; /* next window */
1434 uint8_t* dptr;
1451 dptr = ldns_rdf_data(bitmap);
1455 * dptr[0] dptr[1] dptr[2:]
1457 while (dptr < dend && dptr[0] <= window) {
1459 if (dptr[0] == window && subtype / 8 < dptr[1] &&
1460 dptr + dptr[1] + 2 <= dend) {
1462 dptr[2 + subtype / 8] &= ~(0x80 >> (subtype % 8));
1465 dptr += dptr[1] + 2; /* next window */