public class ByteTransferProgress extends Object implements Progress
Modifier and Type | Field and Description |
---|---|
protected Runnable |
callback
传输完成回调
|
protected AtomicLong |
current
当前 current
|
protected boolean |
done
是否完成
|
protected long |
end
总长 end
|
protected long |
endTime
结束时间
|
protected boolean |
error
是否失败
|
protected long |
start
开始 offset
|
protected long |
startTime
开始时间
|
Constructor and Description |
---|
ByteTransferProgress(long end) |
ByteTransferProgress(long start,
long end) |
Modifier and Type | Method and Description |
---|---|
void |
accept(long read)
增加进度
|
ByteTransferProgress |
callback(Runnable callback)
完成回调
|
void |
endTime(long endTime)
设置结束时间
|
void |
finish()
完成
|
void |
finish(boolean error)
完成
|
long |
getCurrent() |
long |
getEnd() |
long |
getEndTime() |
double |
getProgress()
获取当前进度
|
long |
getStart() |
long |
getStartTime() |
boolean |
isDone() |
boolean |
isError() |
void |
reset()
重置
|
void |
setCurrent(long current)
设置当前值
|
void |
setEnd(long end)
设置结束
|
void |
setStart(long start)
设置开始
|
void |
start()
开始
|
void |
startTime(long startTime)
设置开始时间
|
long |
usedTime()
使用的时间
|
protected long start
protected volatile AtomicLong current
protected long end
protected long startTime
protected long endTime
protected volatile boolean error
protected volatile boolean done
protected Runnable callback
public ByteTransferProgress(long end)
public ByteTransferProgress(long start, long end)
public ByteTransferProgress callback(Runnable callback)
callback
- 回调器public void setStart(long start)
start
- startpublic void setEnd(long end)
end
- 结束public void setCurrent(long current)
current
- currentpublic void start()
Progress
public void reset()
Progress
public void accept(long read)
read
- bytepublic void startTime(long startTime)
startTime
- 开始时间public void endTime(long endTime)
endTime
- 结束时间public void finish()
Progress
public void finish(boolean error)
Progress
public double getProgress()
Progress
getProgress
in interface Progress
public long usedTime()
public long getStart()
public long getCurrent()
public long getEnd()
public long getStartTime()
public long getEndTime()
public boolean isDone()
public boolean isError()
Copyright © 2024. All rights reserved.