⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 taskportioninfo.java

📁 基于图形化的多线程下载器
💻 JAVA
字号:


import java.net.*;
import java.util.*;
import java.io.*;

/*
 * this class save the info about the portion of the task 
 */
public class TaskPortionInfo implements Serializable {
	private long startPos = 0;
	private long endPos = 0;
	private long nowPos = 0;
	// this position is used for calculate speed according to the new
	// portionSize just get
	private long lastPos = 0;

	public long getLastPos() {
		return lastPos;
	}

	public void setLastPos(long lastPos) {
		this.lastPos = lastPos;
	}

	public TaskPortionInfo() {
		this.startPos = 0;
		this.endPos = 0;
		this.nowPos = 0;
	}

	public long getStartPos() {
		return startPos;
	}

	public long getEndPos() {
		return endPos;
	}

	public long getNowPos() {
		return nowPos;
	}

	public void setStartPos(long startPos) {
		this.startPos = startPos;
	}

	public void setEndPos(long endPos) {
		this.endPos = endPos;
	}

	public void setNowPos(long nowPos) {
		this.nowPos = nowPos;
	}

	public long getAcquiredPortionSize() {
		return nowPos - startPos;
	}

	public long getRemaindPortionSize() {
		return endPos - nowPos;
	}

	public boolean finished() {
		return (endPos - nowPos) <= 0 ? true : false;
	}
	
	public long getLatestAcquiredSize() {
		return nowPos - lastPos;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -