default CompletableFuture<WriteResult> write(WriteOptions options, String objectPath, ByteBuf buf) {
        Writer writer = writer(options, objectPath);
        writer.write(buf);
        return writer.close().thenApply(nil -> new WriteResult(bucketId()));
    }
Range read object from the object storage.
It will failFuture with {@link ObjectNotExistException} if the object not found.
@param options {@link ReadOptions}
@param objectPath the object path
@param start inclusive start position
@param end inclusive end position
@return read result
s3stream/src/main/java/com/automq/stream/s3/operator/ObjectStorage.java