package com.bytedance.sdk.component.adexpress.AlY;

import android.graphics.Bitmap;
import android.graphics.ImageDecoder;
import android.os.Build;
import android.text.TextUtils;
import android.widget.ImageView;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.nio.ByteBuffer;
import java.util.Arrays;
/* loaded from: classes2.dex */
public class vc {
    private static final byte[] YFl = YFl("VP8X");

    private static byte[] YFl(String str) {
        try {
            return str.getBytes("ASCII");
        } catch (UnsupportedEncodingException unused) {
            return new byte[1];
        }
    }

    private static void tN(ImageView imageView, byte[] bArr, int i, int i2) {
        AlY(imageView, bArr, i, i2);
    }

    public static void YFl(ImageView imageView, byte[] bArr, int i, int i2) {
        ByteBuffer wrap = ByteBuffer.wrap(bArr);
        if (Build.VERSION.SDK_INT >= 28) {
            try {
                imageView.setImageDrawable(ImageDecoder.decodeDrawable(ImageDecoder.createSource(wrap)));
                return;
            } catch (IOException unused) {
                return;
            }
        }
        AlY(imageView, bArr, i, i2);
    }

    private static void AlY(ImageView imageView, byte[] bArr, int i, int i2) {
        Bitmap YFl2 = new com.bytedance.sdk.component.wN.tN.Sg.YFl(i, i2, imageView.getScaleType(), Bitmap.Config.ARGB_4444, i, i2).YFl(bArr);
        if (YFl2 != null) {
            imageView.setImageBitmap(YFl2);
        }
    }

    public static void Sg(ImageView imageView, byte[] bArr, int i, int i2) {
        if (TextUtils.equals("png", com.bytedance.sdk.component.utils.qsH.YFl(Arrays.copyOfRange(bArr, 0, com.bytedance.sdk.component.utils.qsH.YFl())))) {
            tN(imageView, bArr, i, i2);
        } else {
            YFl(imageView, bArr, i, i2);
        }
    }

    public static boolean YFl(byte[] bArr, int i) {
        boolean YFl2;
        int i2;
        try {
            YFl2 = YFl(bArr, i + 12, YFl);
            i2 = i + 20;
        } catch (Throwable unused) {
        }
        if (bArr.length <= i2) {
            return false;
        }
        return YFl2 && ((bArr[i2] & 2) == 2);
    }

    private static boolean YFl(byte[] bArr, int i, byte[] bArr2) {
        if (bArr2 == null || bArr == null || bArr2.length + i > bArr.length) {
            return false;
        }
        for (int i2 = 0; i2 < bArr2.length; i2++) {
            if (bArr[i2 + i] != bArr2[i2]) {
                return false;
            }
        }
        return true;
    }
}
