*/
public final Quadruple<K, Long, Long, Long> getKey(final long address) {
final int pagenumber = (int) (address / PageManager.getDefaultPageSize());
final int index = (int) (address % PageManager.getDefaultPageSize());
try {
final InputStream in = new ContinousPagesInputStream(pagenumber, new PageManager(this.keysFilename, false, false), index);
final long addressOfValues = InputHelper.readLuposLong(in);
final long numberOfKeyElements = InputHelper.readLuposLong(in);
final long addressOfNextKey = InputHelper.readLuposLong(in);
final K key = Registration.deserializeWithoutId(this.classOfKeys, in);
in.close();
return new Quadruple<K, Long, Long, Long>(key, addressOfValues, numberOfKeyElements, addressOfNextKey);
} catch (final IOException e) {
System.err.println(e);
e.printStackTrace();
} catch (final ClassNotFoundException e) {