2022-06-10 21:38:30 +09:00

361 lines
5.1 KiB
Smali

.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