int (int[] offsets1, int[] offsets2, int offset1) { int line = Arrays.binarySearch(offsets1, offset1); if (line < 0) line = -line - 2; try { return offsets2[line] + offset1 - offsets1[line]; } catch (Exception e) { return offset1; } }