package io.netty.handler.codec.compression;

import com.cvte.vman.instance.InvokeCmd;

/* JADX INFO: loaded from: classes.dex */
public final class FastLz {
    public static final byte BLOCK_TYPE_COMPRESSED = 1;
    public static final byte BLOCK_TYPE_NON_COMPRESSED = 0;
    public static final byte BLOCK_WITHOUT_CHECKSUM = 0;
    public static final byte BLOCK_WITH_CHECKSUM = 16;
    public static final int CHECKSUM_OFFSET = 4;
    private static final int HASH_LOG = 13;
    private static final int HASH_MASK = 8191;
    private static final int HASH_SIZE = 8192;
    public static final int LEVEL_1 = 1;
    public static final int LEVEL_2 = 2;
    public static final int LEVEL_AUTO = 0;
    public static final int MAGIC_NUMBER = 4607066;
    public static final int MAX_CHUNK_LENGTH = 65535;
    private static final int MAX_COPY = 32;
    private static final int MAX_DISTANCE = 8191;
    private static final int MAX_FARDISTANCE = 73725;
    private static final int MAX_LEN = 264;
    public static final int MIN_LENGTH_TO_COMPRESSION = 32;
    private static final int MIN_RECOMENDED_LENGTH_FOR_LEVEL_2 = 65536;
    public static final int OPTIONS_OFFSET = 3;

    private FastLz() {
    }

    public static int calculateOutputBufferLength(int i2) {
        return Math.max((int) (((double) i2) * 1.06d), 66);
    }

    /* JADX WARN: Removed duplicated region for block: B:110:0x01fb  */
    /* JADX WARN: Removed duplicated region for block: B:111:0x0206  */
    /* JADX WARN: Removed duplicated region for block: B:114:0x0216  */
    /* JADX WARN: Removed duplicated region for block: B:132:0x02be  */
    /* JADX WARN: Removed duplicated region for block: B:31:0x0087  */
    /* JADX WARN: Removed duplicated region for block: B:64:0x011d  */
    /* JADX WARN: Removed duplicated region for block: B:73:0x0150  */
    /* JADX WARN: Removed duplicated region for block: B:79:0x0166  */
    /* JADX WARN: Removed duplicated region for block: B:81:0x0174 A[PHI: r7
      0x0174: PHI (r7v15 int) = (r7v2 int), (r7v5 int), (r7v8 int), (r7v11 int), (r7v14 int) binds: [B:80:0x0172, B:86:0x0194, B:92:0x01b2, B:98:0x01d0, B:174:0x0174] A[DONT_GENERATE, DONT_INLINE]] */
    /* JADX WARN: Removed duplicated region for block: B:84:0x0185 A[PHI: r3
      0x0185: PHI (r3v18 int) = (r3v7 int), (r3v10 int), (r3v13 int), (r3v16 int) binds: [B:83:0x0183, B:89:0x01a3, B:95:0x01c1, B:101:0x01df] A[DONT_GENERATE, DONT_INLINE]] */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    public static int compress(byte[] r25, int r26, int r27, byte[] r28, int r29, int r30) {
        /*
            Method dump skipped, instruction units count: 896
            To view this dump add '--comments-level debug' option
        */
        throw new UnsupportedOperationException("Method not decompiled: io.netty.handler.codec.compression.FastLz.compress(byte[], int, int, byte[], int, int):int");
    }

    /* JADX WARN: Removed duplicated region for block: B:26:0x0096  */
    /* JADX WARN: Removed duplicated region for block: B:27:0x009b  */
    /* JADX WARN: Removed duplicated region for block: B:40:0x00d2  */
    /* JADX WARN: Removed duplicated region for block: B:41:0x00e1  */
    /* JADX WARN: Removed duplicated region for block: B:43:0x00e9  */
    /* JADX WARN: Removed duplicated region for block: B:48:0x0114  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    public static int decompress(byte[] r29, int r30, int r31, byte[] r32, int r33, int r34) {
        /*
            Method dump skipped, instruction units count: 434
            To view this dump add '--comments-level debug' option
        */
        throw new UnsupportedOperationException("Method not decompiled: io.netty.handler.codec.compression.FastLz.decompress(byte[], int, int, byte[], int, int):int");
    }

    private static int hashFunction(byte[] bArr, int i2) {
        int u16 = readU16(bArr, i2);
        return ((readU16(bArr, i2 + 1) ^ (u16 >> 3)) ^ u16) & InvokeCmd.CMD_PHYSICALDISPLAY_CTRL_END;
    }

    private static int readU16(byte[] bArr, int i2) {
        int i3 = i2 + 1;
        if (i3 >= bArr.length) {
            return bArr[i2] & 255;
        }
        return (bArr[i2] & 255) | ((bArr[i3] & 255) << 8);
    }
}
