final int from = key.getIndex();
int to = key.nextElementIndex();
if (to < 0)
to = key.getEncodedSize();
if (to <= 0)
throw new MissingKeySegmentException();
final byte[] bytes = new byte[to - from];
System.arraycopy(key.getEncodedBytes(), from, bytes, 0, bytes.length);
return bytes;
}