+ i++;
+ idx->keybucket->current_key = i;
+ /*printf ("\nLevante bloque nro: %i y obtuve un bucket con %i keys\n",query.num_bloque,idx->keybucket->cant_keys);
+ printf ("La primera clave del bucket que devuelvo es: %i\n",idx->keybucket->claves[0].i_clave); */
+ }
+
+ /* Si me pide el siguiente de una clave que no esta en este bucket, pido un nuevo! */
+ if (idx->keybucket != NULL) {
+ i = idx->keybucket->cant_keys - 1;
+ while (i >= 0 && !emufs_indice_es_igual(idx,key,idx->keybucket->claves[i])) --i;
+ if (i < 0) {
+ /* Debo obtener un nuevo bucket pues este debe ser de otro query viejo */
+ free(idx->keybucket->claves);
+ free(idx->keybucket);
+ emufs_b_plus_get_bloque(idx,&query,0);
+ idx->keybucket = idx->padre->obtener_claves_raw(idx->padre,query.num_bloque);
+ /* Dejo el el iterador listo para la leer el siguiente, pues puede estar por el medio */
+ i = idx->keybucket->cant_keys - 1;
+ while (i >= 0 && emufs_indice_es_menor(idx,key,idx->keybucket->claves[i])) --i;
+ i++;
+ idx->keybucket->current_key = i;
+ /*printf ("La primera clave del bucket que devuelvo es: %i\n",idx->keybucket->claves[0].i_clave);*/
+ }
+ }
+
+ /* Veo si ya devolvi la ultima */
+ if (idx->keybucket != NULL)
+ if (idx->keybucket->current_key == idx->keybucket->cant_keys) {
+ /* Debo obtener un nuevo bucket de claves */
+ if (b_plus_buscar_prepost(idx,idx->keybucket->claves[0],0,&query,1) != -1) {
+ free(idx->keybucket->claves);
+ free(idx->keybucket);
+ idx->keybucket = idx->padre->obtener_claves_raw(idx->padre,query.num_bloque);
+ /*printf ("\nLevante bloque nro: %i y obtuve un bucket con %i keys\n",query.num_bloque,idx->keybucket->cant_keys);
+ printf ("La primera clave del bucket que devuelvo es: %i\n",idx->keybucket->claves[0].i_clave);*/
+ }
+ else {
+ /* No hay mas o hubo error, cortamos */
+ key.i_clave = -1;
+ return key;
+ }
+ }
+
+ /* Devuelvo el siguiente elemento del array solo si es mayor. Si es menor, lo skipeo */
+ if (idx->keybucket->current_key < idx->keybucket->cant_keys) {
+ i = idx->keybucket->current_key;
+ idx->keybucket->current_key++;