List<BaseChunk> baseChunks = meta.getBaseChunkList();
int high = baseChunks.size();
int low = 0;
while (low < high) {
final int mid = (low + high) >>> 1;
final BaseChunk base = baseChunks.get(mid);
if (position > base.getRelativeStart()) {
low = mid + 1;
} else if (mid == 0 || position == base.getRelativeStart()) {
return base;
} else if (baseChunks.get(mid - 1).getRelativeStart() < position) {
return base;