h.smali
.class public Lcom/huawei/hms/update/a/h;
.super Ljava/io/OutputStream;
.source "RandomFileOutputStream.java"
# instance fields
.field private a:Ljava/io/RandomAccessFile;
# direct methods
.method public constructor <init>(Ljava/io/File;I)V
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/FileNotFoundException;,
Ljava/io/IOException;
}
.end annotation
.prologue
.line 31
invoke-direct {p0}, Ljava/io/OutputStream;-><init>()V
.line 33
:try_start_3
new-instance v0, Ljava/io/RandomAccessFile;
const-string v1, "rwd"
invoke-direct {v0, p1, v1}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
iput-object v0, p0, Lcom/huawei/hms/update/a/h;->a:Ljava/io/RandomAccessFile;
.line 34
iget-object v0, p0, Lcom/huawei/hms/update/a/h;->a:Ljava/io/RandomAccessFile;
int-to-long v2, p2
invoke-virtual {v0, v2, v3}, Ljava/io/RandomAccessFile;->setLength(J)V
:try_end_12
.catch Ljava/io/FileNotFoundException; {:try_start_3 .. :try_end_12} :catch_13
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_12} :catch_15
.line 41
return-void
.line 35
:catch_13
move-exception v0
.line 36
throw v0
.line 37
:catch_15
move-exception v0
.line 38
iget-object v1, p0, Lcom/huawei/hms/update/a/h;->a:Ljava/io/RandomAccessFile;
invoke-static {v1}, Lcom/huawei/hms/c/e;->a(Ljava/io/Closeable;)V
.line 39
throw v0
.end method
# virtual methods
.method public a(J)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 76
iget-object v0, p0, Lcom/huawei/hms/update/a/h;->a:Ljava/io/RandomAccessFile;
invoke-virtual {v0, p1, p2}, Ljava/io/RandomAccessFile;->seek(J)V
.line 77
return-void
.end method
.method public close()V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 48
iget-object v0, p0, Lcom/huawei/hms/update/a/h;->a:Ljava/io/RandomAccessFile;
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
.line 49
return-void
.end method
.method public write(I)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
const/4 v3, 0x1
const/4 v2, 0x0
.line 64
new-array v0, v3, [B
int-to-byte v1, p1
aput-byte v1, v0, v2
invoke-virtual {p0, v0, v2, v3}, Lcom/huawei/hms/update/a/h;->write([BII)V
.line 67
return-void
.end method
.method public write([BII)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 56
iget-object v0, p0, Lcom/huawei/hms/update/a/h;->a:Ljava/io/RandomAccessFile;
invoke-virtual {v0, p1, p2, p3}, Ljava/io/RandomAccessFile;->write([BII)V
.line 57
return-void
.end method