} else {
if (! prefix.isPrefixOf(test)) return false;
Bytes testSuffix = new SlicedBytes(test, prefixLen, testLen-prefixLen);
if (minSuffix != null) {
if ((! testSuffix.isPrefixOf(minSuffix)) &&
(testSuffix.compareTo(minSuffix) < 0)) return false;
}
if (maxSuffix != null) {
if ((! testSuffix.isPrefixOf(maxSuffix)) &&
(testSuffix.compareTo(maxSuffix) > 0)) return false;
}