ImageUtil$FlushedInputStream.smali

.class Lcom/baidu/sapi2/utils/ImageUtil$FlushedInputStream;
.super Ljava/io/FilterInputStream;
.source "ImageUtil.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/baidu/sapi2/utils/ImageUtil;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x8
    name = "FlushedInputStream"
.end annotation


# direct methods
.method public constructor <init>(Ljava/io/InputStream;)V
    .registers 2

    .prologue
    .line 182
    invoke-direct {p0, p1}, Ljava/io/FilterInputStream;-><init>(Ljava/io/InputStream;)V

    .line 183
    return-void
.end method


# virtual methods
.method public skip(J)J
    .registers 12
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .prologue
    const-wide/16 v4, 0x0

    .line 187
    move-wide v2, v4

    .line 188
    :goto_3
    cmp-long v0, v2, p1

    if-gez v0, :cond_19

    .line 189
    iget-object v0, p0, Lcom/baidu/sapi2/utils/ImageUtil$FlushedInputStream;->in:Ljava/io/InputStream;

    sub-long v6, p1, v2

    invoke-virtual {v0, v6, v7}, Ljava/io/InputStream;->skip(J)J

    move-result-wide v0

    .line 190
    cmp-long v6, v0, v4

    if-nez v6, :cond_1c

    .line 191
    invoke-virtual {p0}, Lcom/baidu/sapi2/utils/ImageUtil$FlushedInputStream;->read()I

    move-result v0

    .line 192
    if-gez v0, :cond_1a

    .line 200
    :cond_19
    return-wide v2

    .line 195
    :cond_1a
    const-wide/16 v0, 0x1

    .line 198
    :cond_1c
    add-long/2addr v0, v2

    move-wide v2, v0

    .line 199
    goto :goto_3
.end method