int (int index) { if (index < 0 || index >= size()) throw new IllegalArgumentException("Size is: " + size() + ", but index is: " + index); int startIndex = myStartIndexMap.getLongIndex(index); int sizeOf = getNextStartIndex(startIndex) - startIndex; return ByteArrayUtils.readDelta(startIndex, sizeOf, myCompressedDeltas); }