static byte _isValue(long packAddr, UTF8String value) {
        int valueSize = value.numBytes();
        Object valueBase = value.getBaseObject();
        long valueOffset = value.getBaseOffset();

        long offset = packAddr + indexOffsetBySize(valueSize);
        int checkSize = valueSize < MAX_POSISTIONS ? valueSize : MAX_POSISTIONS;

        if (checkSize == 0) {
            if (!isSet(offset, (byte) 1, 0)) {
                return RSValue.None;
            }
        } else {
            for (int pos = 0; pos < checkSize; pos++) {
                if (!isSet(offset, Platform.getByte(valueBase, valueOffset + pos), pos)) {
                    return RSValue.None;
                }
            }
        }
        return RSValue.Some;
    }
Seperate the index by value size.
We have 8 index chunk here.

0, 1, 2, 4, 8, 16, 32, 64
total posistion: 64 * 2

e.g. when comes a value with size 5, put it into "8" size chunk.
indexr-segment/src/main/java/io/indexr/segment/index/RSIndex_CMap_V2.java