@Override
        public boolean equals(Object obj) {
            if (obj == this)
                return true;
            if (obj == null || obj.getClass() != this.getClass())
                return false;
            var that = (FindIndexResult) obj;
            return this.isFulfilled == that.isFulfilled &&
                this.nextStartOffset == that.nextStartOffset &&
                this.nextMaxBytes == that.nextMaxBytes &&
                Objects.equals(this.streamDataBlocks, that.streamDataBlocks);
        }
@param dataBlockSize The total size of the data blocks, which equals to index start position.
@param indexBlock    raw index data.
s3stream/src/main/java/com/automq/stream/s3/ObjectReader.java