Lines Matching refs:key
44 * Big key/data handling for the hashing package.
78 * You need to do an insert and the key/data pair is greater than
86 __big_insert(hashp, pagep, key, val)
89 const DBT *key, *val;
95 key_data = (int8_t *)key->data;
96 key_size = key->size;
112 /* Move the key's data. */
114 /* Mark the page as to how much key & data is on this page. */
156 /* Get first page with big key/data. */
179 * Given a key, indicates whether the big key at cursorp matches the
180 * given key.
188 __find_bigpair(hashp, cursorp, key, size)
191 int8_t *key;
201 kkey = key;
259 * Fill in the key and data for this big pair.
262 __big_keydata(hashp, pagep, key, val, ndx)
265 DBT *key, *val;
276 key->size = collect_key(hashp, key_pagep, 0, &last_page);
277 key->data = hashp->bigkey_buf;
280 if (key->size == -1)
289 * Return the big key on page, ndx.
293 __get_bigkey(HTAB *hashp, PAGE16 *pagep, indx_t ndx, DBT *key)
295 __get_bigkey(hashp, pagep, ndx, key)
299 DBT *key;
315 key->size = collect_key(hashp, key_pagep, 0, NULL);
316 key->data = hashp->bigkey_buf;
324 * Return the big key and data indicated in item_info.
367 * Given a page with a big key on it, traverse through the pages counting data
368 * length, and collect all of the data on the way up. Store the key in
370 * last page with key on it is; this will help if you later want to retrieve
391 /* If this is the last page with key. */
406 /* Key filled up all of last key page, so we've gone 1 too far. */