今奥全景相机
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

103 lines
2.0 KiB

.class public Lcom/viatech/util/AppServerTCPClient$HappyDataInputStream;
.super Ljava/io/DataInputStream;
.source "AppServerTCPClient.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/viatech/util/AppServerTCPClient;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "HappyDataInputStream"
.end annotation
# direct methods
.method public constructor <init>(Ljava/io/InputStream;)V
.locals 0
.prologue
.line 295
invoke-direct {p0, p1}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
.line 296
return-void
.end method
# virtual methods
.method public readBytes(I)[B
.locals 5
.prologue
const/4 v1, 0x0
.line 299
new-array v2, p1, [B
move v0, v1
.line 303
:goto_0
if-ge v0, p1, :cond_0
.line 304
sub-int v3, p1, v0
invoke-virtual {p0, v2, v0, v3}, Lcom/viatech/util/AppServerTCPClient$HappyDataInputStream;->read([BII)I
move-result v3
.line 305
const/4 v4, -0x1
if-ne v3, v4, :cond_1
.line 311
:cond_0
if-eq v0, p1, :cond_2
.line 312
new-instance v2, Ljava/io/IOException;
const-string v3, "Read wrong number of bytes. Got: %s, Expected: %s."
const/4 v4, 0x2
new-array v4, v4, [Ljava/lang/Object;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
aput-object v0, v4, v1
const/4 v0, 0x1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v4, v0
invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-direct {v2, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v2
.line 308
:cond_1
add-int/2addr v0, v3
.line 309
goto :goto_0
.line 315
:cond_2
return-object v2
.end method