public void readAndWrite(S3ObjectMetadata s3ObjectMetadata, long start, long end) {
            size += end - start;
            // TODO: parallel read and sequence add.
            this.lastRangeReadCf = lastRangeReadCf
                .thenCompose(nil ->
                    operator.rangeRead(
                        new ReadOptions().throttleStrategy(throttleStrategy).bucket(s3ObjectMetadata.bucket()),
                        s3ObjectMetadata.key(), start, end)
                )
                .thenAccept(buf -> partBuf.addComponent(true, buf));
        }
The minPartSize represents the minimum size of a part for a multipart object.
s3stream/src/main/java/com/automq/stream/s3/operator/MultiPartWriter.java