ImmutableList.Builder<FileMetaData> files = ImmutableList.builder();
Slice userBegin = begin.getUserKey();
Slice userEnd = end.getUserKey();
UserComparator userComparator = internalKeyComparator.getUserComparator();
for (FileMetaData fileMetaData : current.getFiles(level)) {
if (userComparator.compare(fileMetaData.getLargest().getUserKey(), userBegin) < 0 ||
userComparator.compare(fileMetaData.getSmallest().getUserKey(), userEnd) > 0) {
// Either completely before or after range; skip it
}
else {
files.add(fileMetaData);