public static int getValueMetaLen() {
        return VALUE_DATA_OFFSET;
    }
@Test
    void testValueSpacePutAndGet() {
        for (int i = 0; i < 100; i++) {
            int valueLen = ThreadLocalRandom.current().nextInt(100) + 1;
            ValueSpace valueSpace = createValueSpace(valueLen);
            int valueMetaLen = SkipListUtils.getValueMetaLen();
            int totalValueSpaceLen = valueMetaLen + valueLen;
            int offset = 100;
            MemorySegment segment =
                    MemorySegmentFactory.allocateUnpooledSegment(totalValueSpaceLen + offset);
            putValueSpace(valueSpace, segment, offset);
            verifyGetValueSpace(valueSpace, segment, offset);
        }
    }