final Exchange ex = setupExchange();
final boolean expanded = (isExpanded());
if (!ex.traverse(forward ? Key.GT : Key.LT, expanded)) {
return null;
}
final Key key = ex.getKey();
if (key.compareKeyFragment(_rootKey, 0, _rootKey.getEncodedSize()) != 0) {
return null;
}
final int keyBytesSize = key.getEncodedSize() - _rootKey.getEncodedSize();
final byte[] keyBytes = new byte[keyBytesSize];
System.arraycopy(key.getEncodedBytes(), _rootKey.getEncodedSize(), keyBytes, 0, keyBytesSize);
return new Row(keyBytes);
}