public UTF8String getUTF8String(int index) {
        int totalIndexLen = (count + 1) << 2;
        int strOffset = MemoryUtil.getInt(dataAddr + (index << 2));
        int nextOffset = MemoryUtil.getInt(dataAddr + ((index + 1) << 2));
        return UTF8String.fromAddress(null, dataAddr + totalIndexLen + strOffset, nextOffset - strOffset);
    }
A class help explain the string values' strcuture in an offheap byte array.

| offset0 | offset1 | offset2 | offset3(str_total_len) | s0 | s1 | s2 |
| <-                   index(int)                   -> |<- str_data ->|
indexr-common/src/main/java/io/indexr/data/StringsStruct.java