package com.cvte.vman.impl;

import android.os.Parcel;
import com.cvte.vman.BurnKeyCtrl;
import com.cvte.vman.VmanMiddleWare;
import com.cvte.vman.entity.EntitySwKey;
import com.cvte.vman.instance.InvokeCmd;
import com.cvte.vman.types.EnumKeyType;
import com.cvte.vman.utils.CLog;
import d.b.a.a.a;
import java.util.ArrayList;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
public class BurnKeyCtrlManager extends BurnKeyCtrl {
    public static final String TAG = "Cvte@BurnKeyCtrlManager";
    private static BurnKeyCtrlManager mBurnKeyCtrlManager;

    private BurnKeyCtrlManager() {
    }

    public static synchronized BurnKeyCtrlManager getInstance() {
        if (mBurnKeyCtrlManager == null) {
            synchronized (BurnKeyCtrlManager.class) {
                if (mBurnKeyCtrlManager == null) {
                    mBurnKeyCtrlManager = new BurnKeyCtrlManager();
                }
            }
        }
        return mBurnKeyCtrlManager;
    }

    @Override // com.cvte.vman.BurnKeyCtrl
    public String getBurnKey(EnumKeyType enumKeyType) {
        CLog.d("getBurnKey");
        return VmanMiddleWare.getInstance().excuteCommandSet_Str(InvokeCmd.CMD_BURN_KEY_MODULE_GET_BURNKEY, enumKeyType.ordinal());
    }

    @Override // com.cvte.vman.BurnKeyCtrl
    public String getBurnKeyVersion(EnumKeyType enumKeyType) {
        CLog.d("getBurnKeyVersion");
        return VmanMiddleWare.getInstance().excuteCommandSet_Str(InvokeCmd.CMD_BURN_KEY_MODULE_GET_BURNKEY_VERSION, enumKeyType.ordinal());
    }

    @Override // com.cvte.vman.BurnKeyCtrl
    public List<EntitySwKey> getSupportBurnKeyList() {
        CLog.d("getSupportBurnKeyList");
        ArrayList arrayList = new ArrayList();
        Parcel parcelD0 = a.d0(InvokeCmd.CMD_BURN_KEY_MODULE_GET_LIST);
        int i2 = parcelD0.readInt();
        for (int i3 = 0; i3 < i2; i3++) {
            EntitySwKey entitySwKey = new EntitySwKey();
            entitySwKey.keyType = EnumKeyType.values()[parcelD0.readInt()];
            entitySwKey.currentValue = parcelD0.readString();
            entitySwKey.currentVersion = parcelD0.readString();
            boolean z = true;
            entitySwKey.isSupportUsbBurn = parcelD0.readByte() == 1;
            entitySwKey.usbBurnKeyBinName = parcelD0.readString();
            entitySwKey.needRebootWhenBurned = parcelD0.readByte() == 1;
            if (parcelD0.readByte() != 1) {
                z = false;
            }
            entitySwKey.isSupportClear = z;
            arrayList.add(entitySwKey);
        }
        parcelD0.recycle();
        return arrayList;
    }

    @Override // com.cvte.vman.BurnKeyCtrl
    public boolean setBurnKey(EnumKeyType enumKeyType, String str) {
        CLog.d("setBurnKey");
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(13056, enumKeyType.ordinal(), str);
    }

    @Override // com.cvte.vman.BurnKeyCtrl
    public boolean setBurnKeyFromBytes(EnumKeyType enumKeyType, byte[] bArr) {
        CLog.d("setBurnKey");
        Parcel parcelObtain = Parcel.obtain();
        Parcel.obtain();
        parcelObtain.writeInt(InvokeCmd.CMD_BURN_KEY_MODULE_SET_BURNKEY_FROM_BYTES);
        parcelObtain.writeInt(enumKeyType.ordinal());
        parcelObtain.writeInt(bArr.length);
        for (byte b2 : bArr) {
            parcelObtain.writeByte(b2);
        }
        return VmanMiddleWare.getInstance().excuteCommandSet_Parcel(parcelObtain).readInt() != -1;
    }

    @Override // com.cvte.vman.BurnKeyCtrl
    public boolean setCleanBurnKey(EnumKeyType enumKeyType) {
        CLog.d("setCleanBurnKey");
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_BURN_KEY_MODULE_SET_CLEAN_BURNKEY, enumKeyType.ordinal());
    }
}
