@Override
    public SegmentMeta read(ByteBufferReader reader) throws IOException {
        ByteBuffer infoBuffer = null;
        Version version = Version.check(reader);
        if (version == null) {
            return null;
        }

        long sectionOffset = Version.INDEXR_SEG_FILE_FLAG_SIZE;
        SegmentMetaV1 sectionInfo = ObjectSaver.load(reader, sectionOffset, SegmentMetaV1::read);
        assert sectionInfo.version == version.id;
        return sectionInfo;
    }
Store segment column by column.

<pre>
Segment storage structure:
|  IXRSEGxx | sementMeta | column0 | column1 ... | outerIndex0 | outerIndex0 ... |
            | <---                      sectionSize                        ----> |

Column structure:
|  dpn | rsIndex | extIndex | dataPack |
</pre>
indexr-segment/src/main/java/io/indexr/segment/storage/itg/IntegrateV1.java