import org.apache.commons.codec.digest.DigestUtils; //导入方法依赖的package包/类
/**
* @param breakNum
* @param cacheResult
* @param metaData
* @param task
*/
private void processCacheByChannel(int breakNum, CacheResult cacheResult, FileMetaData metaData,
Task task) {
String taskId = task.getTaskId();
Integer pieceSize = task.getPieceSize();
try (FileInputStream fis = new FileInputStream(PathUtil.getDownloadPath(taskId).toFile());
FileChannel fc = fis.getChannel()) {
List pieceMd5s = new ArrayList<>();
MessageDigest pieceMd5 = DigestUtils.getMd5Digest();
MessageDigest fileM5 = cacheResult.getFileM5();
if (breakNum == -1 && StringUtils.isNotBlank(metaData.getRealMd5())) {
fileM5 = null;
}
ByteBuffer b