This commit is contained in:
2022-06-10 21:38:30 +09:00
commit 27f5152838
51323 changed files with 12934539 additions and 0 deletions
@@ -0,0 +1,132 @@
.class public final Lorg/kc7bfi/jflac/util/BitMath;
.super Ljava/lang/Object;
.source "BitMath.java"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static ilog2(I)I
.locals 1
const/4 v0, 0x0
:goto_0
shr-int/lit8 p0, p0, 0x1
if-eqz p0, :cond_0
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_0
return v0
.end method
.method public static silog2(I)I
.locals 1
:goto_0
const/4 v0, 0x0
if-nez p0, :cond_0
return v0
:cond_0
if-lez p0, :cond_2
:goto_1
if-eqz p0, :cond_1
add-int/lit8 v0, v0, 0x1
shr-int/lit8 p0, p0, 0x1
goto :goto_1
:cond_1
add-int/lit8 v0, v0, 0x1
return v0
:cond_2
const/4 v0, -0x1
if-ne p0, v0, :cond_3
const/4 p0, 0x2
return p0
:cond_3
add-int/lit8 p0, p0, 0x1
neg-int p0, p0
goto :goto_0
.end method
.method public static silog2Wide(J)I
.locals 5
:goto_0
const-wide/16 v0, 0x0
cmp-long v2, p0, v0
const/4 v3, 0x0
if-nez v2, :cond_0
return v3
:cond_0
if-lez v2, :cond_2
:goto_1
cmp-long v2, p0, v0
const/4 v4, 0x1
if-eqz v2, :cond_1
add-int/lit8 v3, v3, 0x1
shr-long/2addr p0, v4
goto :goto_1
:cond_1
add-int/2addr v3, v4
return v3
:cond_2
const-wide/16 v0, -0x1
cmp-long v0, p0, v0
if-nez v0, :cond_3
const/4 p0, 0x2
return p0
:cond_3
const-wide/16 v0, 0x1
add-long/2addr p0, v0
neg-long p0, p0
goto :goto_0
.end method
@@ -0,0 +1,107 @@
.class public Lorg/kc7bfi/jflac/util/ByteData;
.super Ljava/lang/Object;
.source "ByteData.java"
# static fields
.field private static final DEFAULT_BUFFER_SIZE:I = 0x100
# instance fields
.field private data:[B
.field private len:I
# direct methods
.method public constructor <init>(I)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
if-gtz p1, :cond_0
const/16 p1, 0x100
.line 2
:cond_0
new-array p1, p1, [B
iput-object p1, p0, Lorg/kc7bfi/jflac/util/ByteData;->data:[B
const/4 p1, 0x0
.line 3
iput p1, p0, Lorg/kc7bfi/jflac/util/ByteData;->len:I
return-void
.end method
# virtual methods
.method public append(B)V
.locals 3
.line 1
iget-object v0, p0, Lorg/kc7bfi/jflac/util/ByteData;->data:[B
iget v1, p0, Lorg/kc7bfi/jflac/util/ByteData;->len:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lorg/kc7bfi/jflac/util/ByteData;->len:I
aput-byte p1, v0, v1
return-void
.end method
.method public getData(I)B
.locals 1
.line 2
iget-object v0, p0, Lorg/kc7bfi/jflac/util/ByteData;->data:[B
aget-byte p1, v0, p1
return p1
.end method
.method public getData()[B
.locals 1
.line 1
iget-object v0, p0, Lorg/kc7bfi/jflac/util/ByteData;->data:[B
return-object v0
.end method
.method public getLen()I
.locals 1
.line 1
iget v0, p0, Lorg/kc7bfi/jflac/util/ByteData;->len:I
return v0
.end method
.method public setLen(I)V
.locals 2
.line 1
iget-object v0, p0, Lorg/kc7bfi/jflac/util/ByteData;->data:[B
array-length v1, v0
if-le p1, v1, :cond_0
.line 2
array-length p1, v0
.line 3
:cond_0
iput p1, p0, Lorg/kc7bfi/jflac/util/ByteData;->len:I
return-void
.end method
@@ -0,0 +1,384 @@
.class public final Lorg/kc7bfi/jflac/util/CRC16;
.super Ljava/lang/Object;
.source "CRC16.java"
# static fields
.field private static final CRC16_TABLE:[S
# direct methods
.method public static constructor <clinit>()V
.locals 1
const/16 v0, 0x100
new-array v0, v0, [S
.line 1
fill-array-data v0, :array_0
sput-object v0, Lorg/kc7bfi/jflac/util/CRC16;->CRC16_TABLE:[S
return-void
:array_0
.array-data 2
0x0s
-0x7ffbs
-0x7ff1s
0xas
-0x7fe5s
0x1es
0x14s
-0x7fefs
-0x7fcds
0x36s
0x3cs
-0x7fc7s
0x28s
-0x7fd3s
-0x7fd9s
0x22s
-0x7f9ds
0x66s
0x6cs
-0x7f97s
0x78s
-0x7f83s
-0x7f89s
0x72s
0x50s
-0x7fabs
-0x7fa1s
0x5as
-0x7fb5s
0x4es
0x44s
-0x7fbfs
-0x7f3ds
0xc6s
0xccs
-0x7f37s
0xd8s
-0x7f23s
-0x7f29s
0xd2s
0xf0s
-0x7f0bs
-0x7f01s
0xfas
-0x7f15s
0xees
0xe4s
-0x7f1fs
0xa0s
-0x7f5bs
-0x7f51s
0xaas
-0x7f45s
0xbes
0xb4s
-0x7f4fs
-0x7f6ds
0x96s
0x9cs
-0x7f67s
0x88s
-0x7f73s
-0x7f79s
0x82s
-0x7e7ds
0x186s
0x18cs
-0x7e77s
0x198s
-0x7e63s
-0x7e69s
0x192s
0x1b0s
-0x7e4bs
-0x7e41s
0x1bas
-0x7e55s
0x1aes
0x1a4s
-0x7e5fs
0x1e0s
-0x7e1bs
-0x7e11s
0x1eas
-0x7e05s
0x1fes
0x1f4s
-0x7e0fs
-0x7e2ds
0x1d6s
0x1dcs
-0x7e27s
0x1c8s
-0x7e33s
-0x7e39s
0x1c2s
0x140s
-0x7ebbs
-0x7eb1s
0x14as
-0x7ea5s
0x15es
0x154s
-0x7eafs
-0x7e8ds
0x176s
0x17cs
-0x7e87s
0x168s
-0x7e93s
-0x7e99s
0x162s
-0x7edds
0x126s
0x12cs
-0x7ed7s
0x138s
-0x7ec3s
-0x7ec9s
0x132s
0x110s
-0x7eebs
-0x7ee1s
0x11as
-0x7ef5s
0x10es
0x104s
-0x7effs
-0x7cfds
0x306s
0x30cs
-0x7cf7s
0x318s
-0x7ce3s
-0x7ce9s
0x312s
0x330s
-0x7ccbs
-0x7cc1s
0x33as
-0x7cd5s
0x32es
0x324s
-0x7cdfs
0x360s
-0x7c9bs
-0x7c91s
0x36as
-0x7c85s
0x37es
0x374s
-0x7c8fs
-0x7cads
0x356s
0x35cs
-0x7ca7s
0x348s
-0x7cb3s
-0x7cb9s
0x342s
0x3c0s
-0x7c3bs
-0x7c31s
0x3cas
-0x7c25s
0x3des
0x3d4s
-0x7c2fs
-0x7c0ds
0x3f6s
0x3fcs
-0x7c07s
0x3e8s
-0x7c13s
-0x7c19s
0x3e2s
-0x7c5ds
0x3a6s
0x3acs
-0x7c57s
0x3b8s
-0x7c43s
-0x7c49s
0x3b2s
0x390s
-0x7c6bs
-0x7c61s
0x39as
-0x7c75s
0x38es
0x384s
-0x7c7fs
0x280s
-0x7d7bs
-0x7d71s
0x28as
-0x7d65s
0x29es
0x294s
-0x7d6fs
-0x7d4ds
0x2b6s
0x2bcs
-0x7d47s
0x2a8s
-0x7d53s
-0x7d59s
0x2a2s
-0x7d1ds
0x2e6s
0x2ecs
-0x7d17s
0x2f8s
-0x7d03s
-0x7d09s
0x2f2s
0x2d0s
-0x7d2bs
-0x7d21s
0x2das
-0x7d35s
0x2ces
0x2c4s
-0x7d3fs
-0x7dbds
0x246s
0x24cs
-0x7db7s
0x258s
-0x7da3s
-0x7da9s
0x252s
0x270s
-0x7d8bs
-0x7d81s
0x27as
-0x7d95s
0x26es
0x264s
-0x7d9fs
0x220s
-0x7ddbs
-0x7dd1s
0x22as
-0x7dc5s
0x23es
0x234s
-0x7dcfs
-0x7deds
0x216s
0x21cs
-0x7de7s
0x208s
-0x7df3s
-0x7df9s
0x202s
.end array-data
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static calc([BI)S
.locals 5
const/4 v0, 0x0
move v1, v0
:goto_0
if-ge v0, p1, :cond_0
shl-int/lit8 v2, v1, 0x8
.line 1
sget-object v3, Lorg/kc7bfi/jflac/util/CRC16;->CRC16_TABLE:[S
shr-int/lit8 v1, v1, 0x8
aget-byte v4, p0, v0
xor-int/2addr v1, v4
aget-short v1, v3, v1
xor-int/2addr v1, v2
int-to-short v1, v1
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_0
return v1
.end method
.method public static update(BS)S
.locals 2
shl-int/lit8 v0, p1, 0x8
.line 1
sget-object v1, Lorg/kc7bfi/jflac/util/CRC16;->CRC16_TABLE:[S
shr-int/lit8 p1, p1, 0x8
xor-int/2addr p0, p1
and-int/lit16 p0, p0, 0xff
aget-short p0, v1, p0
xor-int/2addr p0, v0
int-to-short p0, p0
return p0
.end method
.method public static updateBlock([BIS)S
.locals 4
const/4 v0, 0x0
:goto_0
if-ge v0, p1, :cond_0
shl-int/lit8 v1, p2, 0x8
.line 1
sget-object v2, Lorg/kc7bfi/jflac/util/CRC16;->CRC16_TABLE:[S
shr-int/lit8 p2, p2, 0x8
aget-byte v3, p0, v0
xor-int/2addr p2, v3
aget-short p2, v2, p2
xor-int/2addr p2, v1
int-to-short p2, p2
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_0
return p2
.end method
@@ -0,0 +1,360 @@
.class public final Lorg/kc7bfi/jflac/util/CRC8;
.super Ljava/lang/Object;
.source "CRC8.java"
# static fields
.field private static final CRC8_TABLE:[B
# direct methods
.method public static constructor <clinit>()V
.locals 1
const/16 v0, 0x100
new-array v0, v0, [B
.line 1
fill-array-data v0, :array_0
sput-object v0, Lorg/kc7bfi/jflac/util/CRC8;->CRC8_TABLE:[B
return-void
:array_0
.array-data 1
0x0t
0x7t
0xet
0x9t
0x1ct
0x1bt
0x12t
0x15t
0x38t
0x3ft
0x36t
0x31t
0x24t
0x23t
0x2at
0x2dt
0x70t
0x77t
0x7et
0x79t
0x6ct
0x6bt
0x62t
0x65t
0x48t
0x4ft
0x46t
0x41t
0x54t
0x53t
0x5at
0x5dt
-0x20t
-0x19t
-0x12t
-0x17t
-0x4t
-0x5t
-0xet
-0xbt
-0x28t
-0x21t
-0x2at
-0x2ft
-0x3ct
-0x3dt
-0x36t
-0x33t
-0x70t
-0x69t
-0x62t
-0x67t
-0x74t
-0x75t
-0x7et
-0x7bt
-0x58t
-0x51t
-0x5at
-0x5ft
-0x4ct
-0x4dt
-0x46t
-0x43t
-0x39t
-0x40t
-0x37t
-0x32t
-0x25t
-0x24t
-0x2bt
-0x2et
-0x1t
-0x8t
-0xft
-0xat
-0x1dt
-0x1ct
-0x13t
-0x16t
-0x49t
-0x50t
-0x47t
-0x42t
-0x55t
-0x54t
-0x5bt
-0x5et
-0x71t
-0x78t
-0x7ft
-0x7at
-0x6dt
-0x6ct
-0x63t
-0x66t
0x27t
0x20t
0x29t
0x2et
0x3bt
0x3ct
0x35t
0x32t
0x1ft
0x18t
0x11t
0x16t
0x3t
0x4t
0xdt
0xat
0x57t
0x50t
0x59t
0x5et
0x4bt
0x4ct
0x45t
0x42t
0x6ft
0x68t
0x61t
0x66t
0x73t
0x74t
0x7dt
0x7at
-0x77t
-0x72t
-0x79t
-0x80t
-0x6bt
-0x6et
-0x65t
-0x64t
-0x4ft
-0x4at
-0x41t
-0x48t
-0x53t
-0x56t
-0x5dt
-0x5ct
-0x7t
-0x2t
-0x9t
-0x10t
-0x1bt
-0x1et
-0x15t
-0x14t
-0x3ft
-0x3at
-0x31t
-0x38t
-0x23t
-0x26t
-0x2dt
-0x2ct
0x69t
0x6et
0x67t
0x60t
0x75t
0x72t
0x7bt
0x7ct
0x51t
0x56t
0x5ft
0x58t
0x4dt
0x4at
0x43t
0x44t
0x19t
0x1et
0x17t
0x10t
0x5t
0x2t
0xbt
0xct
0x21t
0x26t
0x2ft
0x28t
0x3dt
0x3at
0x33t
0x34t
0x4et
0x49t
0x40t
0x47t
0x52t
0x55t
0x5ct
0x5bt
0x76t
0x71t
0x78t
0x7ft
0x6at
0x6dt
0x64t
0x63t
0x3et
0x39t
0x30t
0x37t
0x22t
0x25t
0x2ct
0x2bt
0x6t
0x1t
0x8t
0xft
0x1at
0x1dt
0x14t
0x13t
-0x52t
-0x57t
-0x60t
-0x59t
-0x4et
-0x4bt
-0x44t
-0x45t
-0x6at
-0x6ft
-0x68t
-0x61t
-0x76t
-0x73t
-0x7ct
-0x7dt
-0x22t
-0x27t
-0x30t
-0x29t
-0x3et
-0x3bt
-0x34t
-0x35t
-0x1at
-0x1ft
-0x18t
-0x11t
-0x6t
-0x3t
-0xct
-0xdt
.end array-data
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static calc([BI)B
.locals 4
const/4 v0, 0x0
move v1, v0
:goto_0
if-ge v0, p1, :cond_0
.line 1
sget-object v2, Lorg/kc7bfi/jflac/util/CRC8;->CRC8_TABLE:[B
aget-byte v3, p0, v0
xor-int/2addr v1, v3
and-int/lit16 v1, v1, 0xff
aget-byte v1, v2, v1
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_0
return v1
.end method
.method public static update(BB)B
.locals 1
.line 1
sget-object v0, Lorg/kc7bfi/jflac/util/CRC8;->CRC8_TABLE:[B
xor-int/2addr p0, p1
aget-byte p0, v0, p0
return p0
.end method
.method public static updateBlock([BIB)B
.locals 3
const/4 v0, 0x0
:goto_0
if-ge v0, p1, :cond_0
.line 1
sget-object v1, Lorg/kc7bfi/jflac/util/CRC8;->CRC8_TABLE:[B
aget-byte v2, p0, v0
xor-int/2addr p2, v2
aget-byte p2, v1, p2
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_0
return p2
.end method
@@ -0,0 +1,383 @@
.class public Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;
.super Ljava/lang/Object;
.source "LittleEndianDataOutput.java"
# interfaces
.implements Ljava/io/DataOutput;
# instance fields
.field private out:Ljava/io/DataOutput;
# direct methods
.method public constructor <init>(Ljava/io/DataOutput;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
return-void
.end method
# virtual methods
.method public write(I)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
invoke-interface {v0, p1}, Ljava/io/DataOutput;->write(I)V
return-void
.end method
.method public write([B)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 2
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
invoke-interface {v0, p1}, Ljava/io/DataOutput;->write([B)V
return-void
.end method
.method public write([BII)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 3
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
invoke-interface {v0, p1, p2, p3}, Ljava/io/DataOutput;->write([BII)V
return-void
.end method
.method public writeBoolean(Z)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p0, p1}, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->writeBoolean(Z)V
return-void
.end method
.method public writeByte(I)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
invoke-interface {v0, p1}, Ljava/io/DataOutput;->writeByte(I)V
return-void
.end method
.method public writeBytes(Ljava/lang/String;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
invoke-interface {v0, p1}, Ljava/io/DataOutput;->writeBytes(Ljava/lang/String;)V
return-void
.end method
.method public writeChar(I)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
invoke-interface {v0, p1}, Ljava/io/DataOutput;->writeChar(I)V
return-void
.end method
.method public writeChars(Ljava/lang/String;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
invoke-interface {v0, p1}, Ljava/io/DataOutput;->writeChars(Ljava/lang/String;)V
return-void
.end method
.method public writeDouble(D)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
invoke-interface {v0, p1, p2}, Ljava/io/DataOutput;->writeDouble(D)V
return-void
.end method
.method public writeFloat(F)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
invoke-interface {v0, p1}, Ljava/io/DataOutput;->writeFloat(F)V
return-void
.end method
.method public writeInt(I)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
and-int/lit16 v1, p1, 0xff
invoke-interface {v0, v1}, Ljava/io/DataOutput;->writeByte(I)V
.line 2
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
shr-int/lit8 v1, p1, 0x8
and-int/lit16 v1, v1, 0xff
invoke-interface {v0, v1}, Ljava/io/DataOutput;->writeByte(I)V
.line 3
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
shr-int/lit8 v1, p1, 0x10
and-int/lit16 v1, v1, 0xff
invoke-interface {v0, v1}, Ljava/io/DataOutput;->writeByte(I)V
.line 4
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
shr-int/lit8 p1, p1, 0x18
and-int/lit16 p1, p1, 0xff
invoke-interface {v0, p1}, Ljava/io/DataOutput;->writeByte(I)V
return-void
.end method
.method public writeLong(J)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
long-to-int v1, p1
and-int/lit16 v1, v1, 0xff
invoke-interface {v0, v1}, Ljava/io/DataOutput;->writeByte(I)V
.line 2
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
const/16 v1, 0x8
shr-long v1, p1, v1
long-to-int v1, v1
and-int/lit16 v1, v1, 0xff
invoke-interface {v0, v1}, Ljava/io/DataOutput;->writeByte(I)V
.line 3
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
const/16 v1, 0x10
shr-long v1, p1, v1
long-to-int v1, v1
and-int/lit16 v1, v1, 0xff
invoke-interface {v0, v1}, Ljava/io/DataOutput;->writeByte(I)V
.line 4
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
const/16 v1, 0x18
shr-long v1, p1, v1
long-to-int v1, v1
and-int/lit16 v1, v1, 0xff
invoke-interface {v0, v1}, Ljava/io/DataOutput;->writeByte(I)V
.line 5
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
const/16 v1, 0x20
shr-long v1, p1, v1
long-to-int v1, v1
and-int/lit16 v1, v1, 0xff
invoke-interface {v0, v1}, Ljava/io/DataOutput;->writeByte(I)V
.line 6
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
const/16 v1, 0x28
shr-long v1, p1, v1
long-to-int v1, v1
and-int/lit16 v1, v1, 0xff
invoke-interface {v0, v1}, Ljava/io/DataOutput;->writeByte(I)V
.line 7
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
const/16 v1, 0x30
shr-long v1, p1, v1
long-to-int v1, v1
and-int/lit16 v1, v1, 0xff
invoke-interface {v0, v1}, Ljava/io/DataOutput;->writeByte(I)V
.line 8
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
const/16 v1, 0x38
shr-long/2addr p1, v1
long-to-int p1, p1
and-int/lit16 p1, p1, 0xff
invoke-interface {v0, p1}, Ljava/io/DataOutput;->writeByte(I)V
return-void
.end method
.method public writeShort(I)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
and-int/lit16 v1, p1, 0xff
invoke-interface {v0, v1}, Ljava/io/DataOutput;->writeByte(I)V
.line 2
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
shr-int/lit8 p1, p1, 0x8
and-int/lit16 p1, p1, 0xff
invoke-interface {v0, p1}, Ljava/io/DataOutput;->writeByte(I)V
return-void
.end method
.method public writeUTF(Ljava/lang/String;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/kc7bfi/jflac/util/LittleEndianDataOutput;->out:Ljava/io/DataOutput;
invoke-interface {v0, p1}, Ljava/io/DataOutput;->writeUTF(Ljava/lang/String;)V
return-void
.end method