// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: MIT-0 package com.example.application.transfer; import java.io.IOException; import java.io.InputStream; import com.example.application.UploadBuffer; import com.example.application.data.TreeItem; public interface TransferEngine { InputStream getInputStream(TreeItem treeItem, long size); void delete(TreeItem treeItem); public String upload(TreeItem selectedFolder, UploadBuffer buffer); public byte[] zipFiles(TreeItem[] items, long[] sizes) throws IOException; public void rename(TreeItem s3Object, String newFileName); }