package com.seewo.adbcommons.model.base;

import com.seewo.adbcommons.model.base.IMessage;
import d.e.a.c.a;
import d.e.a.c.b;
import d.e.a.c.c;
import java.io.UnsupportedEncodingException;

/* JADX INFO: loaded from: classes.dex */
public abstract class BaseCmdMsg implements ICmdMsg {
    private static final String TAG = "BaseCmdMsg";
    protected int mActionID = getActionIDFromChild();

    protected BaseCmdMsg() {
    }

    private String toMessage() {
        return a.b().c(this);
    }

    @Override // com.seewo.adbcommons.model.base.IMessage
    public void decode(byte[] bArr) {
        BaseCmdMsg baseCmdMsg = (BaseCmdMsg) a.b().a(c.a(bArr), getClass());
        if (baseCmdMsg != null) {
            handleDecode(baseCmdMsg);
        }
    }

    @Override // com.seewo.adbcommons.model.base.IMessage
    public byte[] encode() {
        try {
            return toMessage().getBytes("UTF-8");
        } catch (UnsupportedEncodingException e2) {
            b.d(TAG, e2);
            return null;
        }
    }

    @Override // com.seewo.adbcommons.model.base.ICmdMsg
    public int getActionID() {
        return this.mActionID;
    }

    protected abstract int getActionIDFromChild();

    @Override // com.seewo.adbcommons.model.base.IMessage
    public IMessage.MessageType getMessageType() {
        return IMessage.MessageType.CMD_MSG;
    }

    protected abstract void handleDecode(BaseCmdMsg baseCmdMsg);

    public String toString() {
        return "ID:" + this.mActionID + " msg:" + toMessage();
    }
}
