353 lines
12 KiB
Java
353 lines
12 KiB
Java
package com.liulishuo.filedownloader.message;
|
|
|
|
import android.os.Parcel;
|
|
import com.liulishuo.filedownloader.message.MessageSnapshot;
|
|
|
|
/* loaded from: classes.dex */
|
|
public abstract class LargeMessageSnapshot extends MessageSnapshot {
|
|
|
|
public static class CompletedFlowDirectlySnapshot extends CompletedSnapshot implements IFlowDirectly {
|
|
CompletedFlowDirectlySnapshot(int i, boolean z, long j) {
|
|
super(i, z, j);
|
|
}
|
|
|
|
CompletedFlowDirectlySnapshot(Parcel parcel) {
|
|
super(parcel);
|
|
}
|
|
}
|
|
|
|
public static class PausedSnapshot extends PendingMessageSnapshot {
|
|
PausedSnapshot(int i, long j, long j2) {
|
|
super(i, j, j2);
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.LargeMessageSnapshot.PendingMessageSnapshot, com.liulishuo.filedownloader.message.MessageSnapshot
|
|
public byte getStatus() {
|
|
return (byte) -2;
|
|
}
|
|
}
|
|
|
|
public static class PendingMessageSnapshot extends LargeMessageSnapshot {
|
|
private final long sofarBytes;
|
|
private final long totalBytes;
|
|
|
|
PendingMessageSnapshot(PendingMessageSnapshot pendingMessageSnapshot) {
|
|
this(pendingMessageSnapshot.getId(), pendingMessageSnapshot.getLargeSofarBytes(), pendingMessageSnapshot.getLargeTotalBytes());
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot, android.os.Parcelable
|
|
public int describeContents() {
|
|
return 0;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot
|
|
public long getLargeSofarBytes() {
|
|
return this.sofarBytes;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot
|
|
public long getLargeTotalBytes() {
|
|
return this.totalBytes;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot
|
|
public byte getStatus() {
|
|
return (byte) 1;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot, android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
super.writeToParcel(parcel, i);
|
|
parcel.writeLong(this.sofarBytes);
|
|
parcel.writeLong(this.totalBytes);
|
|
}
|
|
|
|
PendingMessageSnapshot(int i, long j, long j2) {
|
|
super(i);
|
|
this.sofarBytes = j;
|
|
this.totalBytes = j2;
|
|
}
|
|
|
|
PendingMessageSnapshot(Parcel parcel) {
|
|
super(parcel);
|
|
this.sofarBytes = parcel.readLong();
|
|
this.totalBytes = parcel.readLong();
|
|
}
|
|
}
|
|
|
|
public static class WarnFlowDirectlySnapshot extends WarnMessageSnapshot implements IFlowDirectly {
|
|
WarnFlowDirectlySnapshot(int i, long j, long j2) {
|
|
super(i, j, j2);
|
|
}
|
|
|
|
WarnFlowDirectlySnapshot(Parcel parcel) {
|
|
super(parcel);
|
|
}
|
|
}
|
|
|
|
public static class WarnMessageSnapshot extends PendingMessageSnapshot implements MessageSnapshot.IWarnMessageSnapshot {
|
|
WarnMessageSnapshot(int i, long j, long j2) {
|
|
super(i, j, j2);
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.LargeMessageSnapshot.PendingMessageSnapshot, com.liulishuo.filedownloader.message.MessageSnapshot
|
|
public byte getStatus() {
|
|
return (byte) -4;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot.IWarnMessageSnapshot
|
|
public MessageSnapshot turnToPending() {
|
|
return new PendingMessageSnapshot(this);
|
|
}
|
|
|
|
WarnMessageSnapshot(Parcel parcel) {
|
|
super(parcel);
|
|
}
|
|
}
|
|
|
|
LargeMessageSnapshot(int i) {
|
|
super(i);
|
|
this.isLargeFile = true;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot
|
|
public int getSmallSofarBytes() {
|
|
if (getLargeSofarBytes() > 2147483647L) {
|
|
return Integer.MAX_VALUE;
|
|
}
|
|
return (int) getLargeSofarBytes();
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot
|
|
public int getSmallTotalBytes() {
|
|
if (getLargeTotalBytes() > 2147483647L) {
|
|
return Integer.MAX_VALUE;
|
|
}
|
|
return (int) getLargeTotalBytes();
|
|
}
|
|
|
|
public static class ProgressMessageSnapshot extends LargeMessageSnapshot {
|
|
private final long sofarBytes;
|
|
|
|
ProgressMessageSnapshot(int i, long j) {
|
|
super(i);
|
|
this.sofarBytes = j;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot, android.os.Parcelable
|
|
public int describeContents() {
|
|
return 0;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot
|
|
public long getLargeSofarBytes() {
|
|
return this.sofarBytes;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot
|
|
public byte getStatus() {
|
|
return (byte) 3;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot, android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
super.writeToParcel(parcel, i);
|
|
parcel.writeLong(this.sofarBytes);
|
|
}
|
|
|
|
ProgressMessageSnapshot(Parcel parcel) {
|
|
super(parcel);
|
|
this.sofarBytes = parcel.readLong();
|
|
}
|
|
}
|
|
|
|
public static class RetryMessageSnapshot extends ErrorMessageSnapshot {
|
|
private final int retryingTimes;
|
|
|
|
RetryMessageSnapshot(int i, long j, Throwable th, int i2) {
|
|
super(i, j, th);
|
|
this.retryingTimes = i2;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.LargeMessageSnapshot.ErrorMessageSnapshot, com.liulishuo.filedownloader.message.MessageSnapshot, android.os.Parcelable
|
|
public int describeContents() {
|
|
return 0;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot
|
|
public int getRetryingTimes() {
|
|
return this.retryingTimes;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.LargeMessageSnapshot.ErrorMessageSnapshot, com.liulishuo.filedownloader.message.MessageSnapshot
|
|
public byte getStatus() {
|
|
return (byte) 5;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.LargeMessageSnapshot.ErrorMessageSnapshot, com.liulishuo.filedownloader.message.MessageSnapshot, android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
super.writeToParcel(parcel, i);
|
|
parcel.writeInt(this.retryingTimes);
|
|
}
|
|
|
|
RetryMessageSnapshot(Parcel parcel) {
|
|
super(parcel);
|
|
this.retryingTimes = parcel.readInt();
|
|
}
|
|
}
|
|
|
|
public static class CompletedSnapshot extends LargeMessageSnapshot {
|
|
private final boolean reusedDownloadedFile;
|
|
private final long totalBytes;
|
|
|
|
CompletedSnapshot(int i, boolean z, long j) {
|
|
super(i);
|
|
this.reusedDownloadedFile = z;
|
|
this.totalBytes = j;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot, android.os.Parcelable
|
|
public int describeContents() {
|
|
return 0;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot
|
|
public long getLargeTotalBytes() {
|
|
return this.totalBytes;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot
|
|
public byte getStatus() {
|
|
return (byte) -3;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot
|
|
public boolean isReusedDownloadedFile() {
|
|
return this.reusedDownloadedFile;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot, android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
super.writeToParcel(parcel, i);
|
|
parcel.writeByte(this.reusedDownloadedFile ? (byte) 1 : (byte) 0);
|
|
parcel.writeLong(this.totalBytes);
|
|
}
|
|
|
|
CompletedSnapshot(Parcel parcel) {
|
|
super(parcel);
|
|
this.reusedDownloadedFile = parcel.readByte() != 0;
|
|
this.totalBytes = parcel.readLong();
|
|
}
|
|
}
|
|
|
|
public static class ErrorMessageSnapshot extends LargeMessageSnapshot {
|
|
private final long sofarBytes;
|
|
private final Throwable throwable;
|
|
|
|
ErrorMessageSnapshot(int i, long j, Throwable th) {
|
|
super(i);
|
|
this.sofarBytes = j;
|
|
this.throwable = th;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot, android.os.Parcelable
|
|
public int describeContents() {
|
|
return 0;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot
|
|
public long getLargeSofarBytes() {
|
|
return this.sofarBytes;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot
|
|
public byte getStatus() {
|
|
return (byte) -1;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot
|
|
public Throwable getThrowable() {
|
|
return this.throwable;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot, android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
super.writeToParcel(parcel, i);
|
|
parcel.writeLong(this.sofarBytes);
|
|
parcel.writeSerializable(this.throwable);
|
|
}
|
|
|
|
ErrorMessageSnapshot(Parcel parcel) {
|
|
super(parcel);
|
|
this.sofarBytes = parcel.readLong();
|
|
this.throwable = (Throwable) parcel.readSerializable();
|
|
}
|
|
}
|
|
|
|
LargeMessageSnapshot(Parcel parcel) {
|
|
super(parcel);
|
|
}
|
|
|
|
public static class ConnectedMessageSnapshot extends LargeMessageSnapshot {
|
|
private final String etag;
|
|
private final String fileName;
|
|
private final boolean resuming;
|
|
private final long totalBytes;
|
|
|
|
ConnectedMessageSnapshot(int i, boolean z, long j, String str, String str2) {
|
|
super(i);
|
|
this.resuming = z;
|
|
this.totalBytes = j;
|
|
this.etag = str;
|
|
this.fileName = str2;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot, android.os.Parcelable
|
|
public int describeContents() {
|
|
return 0;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot
|
|
public String getEtag() {
|
|
return this.etag;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot
|
|
public String getFileName() {
|
|
return this.fileName;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot
|
|
public long getLargeTotalBytes() {
|
|
return this.totalBytes;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot
|
|
public byte getStatus() {
|
|
return (byte) 2;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot
|
|
public boolean isResuming() {
|
|
return this.resuming;
|
|
}
|
|
|
|
@Override // com.liulishuo.filedownloader.message.MessageSnapshot, android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
super.writeToParcel(parcel, i);
|
|
parcel.writeByte(this.resuming ? (byte) 1 : (byte) 0);
|
|
parcel.writeLong(this.totalBytes);
|
|
parcel.writeString(this.etag);
|
|
parcel.writeString(this.fileName);
|
|
}
|
|
|
|
ConnectedMessageSnapshot(Parcel parcel) {
|
|
super(parcel);
|
|
this.resuming = parcel.readByte() != 0;
|
|
this.totalBytes = parcel.readLong();
|
|
this.etag = parcel.readString();
|
|
this.fileName = parcel.readString();
|
|
}
|
|
}
|
|
}
|