Lines Matching refs:key
46 * Big key/data handling for the hashing package.
80 * You need to do an insert and the key/data pair is greater than
88 __big_insert(hashp, pagep, key, val)
91 const DBT *key, *val;
97 key_data = (int8_t *)key->data;
98 key_size = key->size;
114 /* Move the key's data. */
116 /* Mark the page as to how much key & data is on this page. */
158 /* Get first page with big key/data. */
181 * Given a key, indicates whether the big key at cursorp matches the
182 * given key.
190 __find_bigpair(hashp, cursorp, key, size)
193 int8_t *key;
203 kkey = key;
261 * Fill in the key and data for this big pair.
264 __big_keydata(hashp, pagep, key, val, ndx)
267 DBT *key, *val;
278 key->size = collect_key(hashp, key_pagep, 0, &last_page);
279 key->data = hashp->bigkey_buf;
282 if (key->size == -1)
291 * Return the big key on page, ndx.
295 __get_bigkey(HTAB *hashp, PAGE16 *pagep, indx_t ndx, DBT *key)
297 __get_bigkey(hashp, pagep, ndx, key)
301 DBT *key;
310 key->size = collect_key(hashp, key_pagep, 0, NULL);
311 key->data = hashp->bigkey_buf;
319 * Return the big key and data indicated in item_info.
362 * Given a page with a big key on it, traverse through the pages counting data
363 * length, and collect all of the data on the way up. Store the key in
365 * last page with key on it is; this will help if you later want to retrieve
386 /* If this is the last page with key. */
401 /* Key filled up all of last key page, so we've gone 1 too far. */