(st->table[i].key_len == key_len) &&
(memcmp(st->table[i].key, key, key_len) == 0)) {
*value_len = st->table[i].value_len;
- return st->table[i].key;
+ return st->table[i].value;
}
}
return NULL;
return maxlen;
}
+int
+y_keyvalue_get_maxkeyvaluelength(y_keyvalue_t *st) {
+ int key_maxlen;
+ int value_maxlen;
+ key_maxlen = y_keyvalue_get_maxkeylength(st);
+ value_maxlen = py_keyvalue_get_maxvaluelength(st);
+ return (key_maxlen>value_maxlen)?key_maxlen:value_maxlen;
+}
+
+void
+y_keyvalue_dump(y_keyvalue_t *st) {
+ int i;
+ int maxlen = 0;
+ unsigned char *key, *value;
+ int key_len, value_len;
+ for (i = 0 ; i < st->use_len ; i++) {
+ printf("[%d] ", i);
+ if (st->table[i].use) {
+ printf("key:%*s ", st->table[i].key_len, st->table[i].key);
+ printf("value:%*s", st->table[i].value_len, st->table[i].value);
+ printf("\n");
+ } else {
+ printf("deleted");
+ printf("\n");
+ }
+ }
+}
#ifdef __KEYVALUE_DEBUG__
extern char * y_keyvalue_get_currentkey(y_keyvalue_t *st, int *key_len);
extern char * y_keyvalue_get_currentvalue(y_keyvalue_t *st, int *value_len);
-extern int y_keyvalue_get_maxkeylength(y_keyvalue_t *st);
-extern int y_keyvalue_get_maxvaluelength(y_keyvalue_t *st);
// info
-
-
+extern int y_keyvalue_get_maxkeylength(y_keyvalue_t *st);
+extern int y_keyvalue_get_maxvaluelength(y_keyvalue_t *st);
+extern int y_keyvalue_get_maxkeyvaluelength(y_keyvalue_t *st);
+extern void y_keyvalue_dump(y_keyvalue_t *st);
#endif /* __Y_KEYVALUE_H__ */