MP3Input.smali
.class public Lim/tpelyyftgw/messenger/audioinfo/mp3/MP3Input;
.super Lim/tpelyyftgw/messenger/audioinfo/util/PositionInputStream;
.source "MP3Input.java"
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Ljava/io/InputStream;)V
.registers 2
.param p1, "delegate" # Ljava/io/InputStream;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 26
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/audioinfo/util/PositionInputStream;-><init>(Ljava/io/InputStream;)V
.line 27
return-void
.end method
.method public constructor <init>(Ljava/io/InputStream;J)V
.registers 4
.param p1, "delegate" # Ljava/io/InputStream;
.param p2, "position" # J
.line 30
invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/audioinfo/util/PositionInputStream;-><init>(Ljava/io/InputStream;J)V
.line 31
return-void
.end method
# virtual methods
.method public final readFully([BII)V
.registers 7
.param p1, "b" # [B
.param p2, "off" # I
.param p3, "len" # I
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 34
const/4 v0, 0x0
.line 35
.local v0, "total":I
:goto_1
if-ge v0, p3, :cond_15
.line 36
add-int v1, p2, v0
sub-int v2, p3, v0
invoke-virtual {p0, p1, v1, v2}, Lim/tpelyyftgw/messenger/audioinfo/mp3/MP3Input;->read([BII)I
move-result v1
.line 37
.local v1, "current":I
if-lez v1, :cond_f
.line 38
add-int/2addr v0, v1
.line 42
.end local v1 # "current":I
goto :goto_1
.line 40
.restart local v1 # "current":I
:cond_f
new-instance v2, Ljava/io/EOFException;
invoke-direct {v2}, Ljava/io/EOFException;-><init>()V
throw v2
.line 43
.end local v1 # "current":I
:cond_15
return-void
.end method
.method public skipFully(J)V
.registers 10
.param p1, "len" # J
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 46
const-wide/16 v0, 0x0
.line 47
.local v0, "total":J
:goto_2
cmp-long v2, v0, p1
if-gez v2, :cond_1a
.line 48
sub-long v2, p1, v0
invoke-virtual {p0, v2, v3}, Lim/tpelyyftgw/messenger/audioinfo/mp3/MP3Input;->skip(J)J
move-result-wide v2
.line 49
.local v2, "current":J
const-wide/16 v4, 0x0
cmp-long v6, v2, v4
if-lez v6, :cond_14
.line 50
add-long/2addr v0, v2
.line 54
.end local v2 # "current":J
goto :goto_2
.line 52
.restart local v2 # "current":J
:cond_14
new-instance v4, Ljava/io/EOFException;
invoke-direct {v4}, Ljava/io/EOFException;-><init>()V
throw v4
.line 55
.end local v2 # "current":J
:cond_1a
return-void
.end method
.method public toString()Ljava/lang/String;
.registers 4
.line 58
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "mp3[pos="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/audioinfo/mp3/MP3Input;->getPosition()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "]"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method