Files
assistant-android/app/src/main/java/com/gh/common/util/SpeedUtils.java

54 lines
1.6 KiB
Java

package com.gh.common.util;
public class SpeedUtils {
public static String getSpeed(long kSpeed) {
if (kSpeed >= 1000) {
float mSpeed = kSpeed / 1024f;
String str = String.valueOf(mSpeed);
if (str.length() > 4) {
str = str.substring(0, 4);
}
return str + "MB/s";
}
return kSpeed + "KB/s";
}
public static String getRemainTime(long totalSize, long currentSize, long speed) {
long remainSize = totalSize - currentSize;
long remainTime;
if (speed != 0) {
remainTime = remainSize / speed;
} else {
return "0分0秒";
}
int hour = (int) (remainTime / 3600);
remainTime = (remainTime - hour * 3660);
int minute = (int) (remainTime / 60);
int second = (int) (remainTime - minute * 60);
if (hour != 0) {
return hour + "" + minute + "" + second + "";
} else if (minute != 0) {
return minute + "" + second + "";
} else {
return second + "";
}
}
public static String getRemainSecondTime(long totalSize, long currentSize, long speed) {
long remainSize = totalSize - currentSize;
long remainTime;
if (speed != 0) {
remainTime = remainSize / speed;
} else {
return "-s";
}
int hour = (int) (remainTime / 3600);
remainTime = (remainTime - hour * 3660);
int minute = (int) (remainTime / 60);
int second = (int) (remainTime - minute * 60);
return second + "s";
}
}