DfuProgressInfo.smali
.class Lno/nordicsemi/android/dfu/DfuProgressInfo;
.super Ljava/lang/Object;
.source "DfuProgressInfo.java"
# instance fields
.field private bytesReceived:I
.field private bytesSent:I
.field private currentPart:I
.field private imageSizeInBytes:I
.field private initialBytesSent:I
.field private lastBytesSent:I
.field private lastProgressTime:J
.field private final mListener:Lno/nordicsemi/android/dfu/DfuProgressInfo$ProgressListener;
.field private maxObjectSizeInBytes:I
.field private progress:I
.field private timeStart:J
.field private totalParts:I
# direct methods
.method constructor <init>(Lno/nordicsemi/android/dfu/DfuProgressInfo$ProgressListener;)V
.registers 2
.prologue
.line 45
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 46
iput-object p1, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->mListener:Lno/nordicsemi/android/dfu/DfuProgressInfo$ProgressListener;
.line 47
return-void
.end method
# virtual methods
.method addBytesSent(I)V
.registers 3
.prologue
.line 78
iget v0, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->bytesSent:I
add-int/2addr v0, p1
invoke-virtual {p0, v0}, Lno/nordicsemi/android/dfu/DfuProgressInfo;->setBytesSent(I)V
.line 79
return-void
.end method
.method getAvailableObjectSizeIsBytes()I
.registers 5
.prologue
.line 98
iget v0, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->imageSizeInBytes:I
iget v1, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->bytesSent:I
sub-int/2addr v0, v1
.line 99
iget v1, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->maxObjectSizeInBytes:I
iget v2, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->bytesSent:I
iget v3, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->maxObjectSizeInBytes:I
rem-int/2addr v2, v3
sub-int/2addr v1, v2
.line 100
invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
move-result v0
return v0
.end method
.method getAverageSpeed()F
.registers 7
.prologue
.line 128
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
.line 129
iget-wide v2, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->timeStart:J
sub-long v2, v0, v2
const-wide/16 v4, 0x0
cmp-long v2, v2, v4
if-eqz v2, :cond_1b
iget v2, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->bytesSent:I
iget v3, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->initialBytesSent:I
sub-int/2addr v2, v3
int-to-float v2, v2
iget-wide v4, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->timeStart:J
sub-long/2addr v0, v4
long-to-float v0, v0
div-float v0, v2, v0
:goto_1a
return v0
:cond_1b
const/4 v0, 0x0
goto :goto_1a
.end method
.method getBytesReceived()I
.registers 2
.prologue
.line 112
iget v0, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->bytesReceived:I
return v0
.end method
.method getBytesSent()I
.registers 2
.prologue
.line 108
iget v0, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->bytesSent:I
return v0
.end method
.method getCurrentPart()I
.registers 2
.prologue
.line 133
iget v0, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->currentPart:I
return v0
.end method
.method getImageSizeInBytes()I
.registers 2
.prologue
.line 116
iget v0, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->imageSizeInBytes:I
return v0
.end method
.method getProgress()I
.registers 2
.prologue
.line 104
iget v0, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->progress:I
return v0
.end method
.method getSpeed()F
.registers 7
.prologue
.line 120
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v2
.line 121
iget-wide v0, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->timeStart:J
sub-long v0, v2, v0
const-wide/16 v4, 0x0
cmp-long v0, v0, v4
if-eqz v0, :cond_21
iget v0, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->bytesSent:I
iget v1, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->lastBytesSent:I
sub-int/2addr v0, v1
int-to-float v0, v0
iget-wide v4, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->lastProgressTime:J
sub-long v4, v2, v4
long-to-float v1, v4
div-float/2addr v0, v1
.line 122
:goto_1a
iput-wide v2, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->lastProgressTime:J
.line 123
iget v1, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->bytesSent:I
iput v1, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->lastBytesSent:I
.line 124
return v0
.line 121
:cond_21
const/4 v0, 0x0
goto :goto_1a
.end method
.method getTotalParts()I
.registers 2
.prologue
.line 137
iget v0, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->totalParts:I
return v0
.end method
.method init(III)Lno/nordicsemi/android/dfu/DfuProgressInfo;
.registers 5
.prologue
.line 50
iput p1, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->imageSizeInBytes:I
.line 51
const v0, 0x7fffffff
iput v0, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->maxObjectSizeInBytes:I
.line 52
iput p2, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->currentPart:I
.line 53
iput p3, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->totalParts:I
.line 54
return-object p0
.end method
.method isComplete()Z
.registers 3
.prologue
.line 90
iget v0, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->bytesSent:I
iget v1, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->imageSizeInBytes:I
if-ne v0, v1, :cond_8
const/4 v0, 0x1
:goto_7
return v0
:cond_8
const/4 v0, 0x0
goto :goto_7
.end method
.method isLastPart()Z
.registers 3
.prologue
.line 141
iget v0, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->currentPart:I
iget v1, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->totalParts:I
if-ne v0, v1, :cond_8
const/4 v0, 0x1
:goto_7
return v0
:cond_8
const/4 v0, 0x0
goto :goto_7
.end method
.method isObjectComplete()Z
.registers 3
.prologue
.line 94
iget v0, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->bytesSent:I
iget v1, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->maxObjectSizeInBytes:I
rem-int/2addr v0, v1
if-nez v0, :cond_9
const/4 v0, 0x1
:goto_8
return v0
:cond_9
const/4 v0, 0x0
goto :goto_8
.end method
.method setBytesReceived(I)V
.registers 2
.prologue
.line 82
iput p1, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->bytesReceived:I
.line 83
return-void
.end method
.method setBytesSent(I)V
.registers 6
.prologue
.line 68
iget-wide v0, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->timeStart:J
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-nez v0, :cond_10
.line 69
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
iput-wide v0, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->timeStart:J
.line 70
iput p1, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->initialBytesSent:I
.line 72
:cond_10
iput p1, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->bytesSent:I
.line 73
const/high16 v0, 0x42c80000 # 100.0f
int-to-float v1, p1
mul-float/2addr v0, v1
iget v1, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->imageSizeInBytes:I
int-to-float v1, v1
div-float/2addr v0, v1
float-to-int v0, v0
iput v0, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->progress:I
.line 74
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->mListener:Lno/nordicsemi/android/dfu/DfuProgressInfo$ProgressListener;
invoke-interface {v0}, Lno/nordicsemi/android/dfu/DfuProgressInfo$ProgressListener;->updateProgressNotification()V
.line 75
return-void
.end method
.method setMaxObjectSizeInBytes(I)V
.registers 2
.prologue
.line 86
iput p1, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->maxObjectSizeInBytes:I
.line 87
return-void
.end method
.method public setProgress(I)V
.registers 3
.prologue
.line 63
iput p1, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->progress:I
.line 64
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->mListener:Lno/nordicsemi/android/dfu/DfuProgressInfo$ProgressListener;
invoke-interface {v0}, Lno/nordicsemi/android/dfu/DfuProgressInfo$ProgressListener;->updateProgressNotification()V
.line 65
return-void
.end method
.method setTotalPart(I)Lno/nordicsemi/android/dfu/DfuProgressInfo;
.registers 2
.prologue
.line 58
iput p1, p0, Lno/nordicsemi/android/dfu/DfuProgressInfo;->totalParts:I
.line 59
return-object p0
.end method