using System.Threading.Tasks;
namespace PCL.Core.IO.Download;
///
/// 下载连接,负责与服务器进行通信。
///
public interface IDlConnection
{
///
/// 开始连接,发起与服务器的通信。
///
/// 起始偏移,为 0 表示不使用分块
/// 连接信息
public Task StartAsync(long beginOffset);
///
/// 停止连接,同时停止服务器通信并释放资源。
///
///
public Task StopAsync();
///
/// 读取指定长度的数据,若无法继续读取则返回空数组。
///
/// 读取长度
/// 字节数组形式的数据
public Task ReadAsync(int length);
}