taskportioninfo.java

来自「基于图形化的多线程下载器」· Java 代码 · 共 73 行

JAVA
73
字号


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 + =
减小字号Ctrl + -
显示快捷键?