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); }