package org.snmp4j.agent.mo.snmp;

import org.snmp4j.agent.MOAccess;
import org.snmp4j.agent.mo.MOMutableColumn;
import org.snmp4j.agent.mo.MOValueValidationEvent;
import org.snmp4j.agent.mo.snmp.smi.Constraint;
import org.snmp4j.agent.mo.snmp.smi.Constraints;
import org.snmp4j.agent.mo.snmp.smi.ConstraintsImpl;
import org.snmp4j.agent.mo.snmp.smi.ValueConstraint;
import org.snmp4j.agent.mo.snmp.smi.ValueConstraintValidator;
import org.snmp4j.smi.OctetString;
import org.snmp4j.smi.Variable;

/* JADX INFO: loaded from: classes.dex */
public class DisplayString<V extends OctetString> extends MOMutableColumn<V> {
    public static final int MAX_SIZE = 255;
    public static final int MIB_SIZE = 0;
    private Constraints sizeConstraints;

    public static class DisplayStringValidation extends ValueConstraintValidator {
        public DisplayStringValidation(Constraints constraints) {
            super(constraints);
        }

        @Override // org.snmp4j.agent.mo.snmp.smi.ValueConstraintValidator, org.snmp4j.agent.mo.MOValueValidationListener
        public void validate(MOValueValidationEvent mOValueValidationEvent) {
            mOValueValidationEvent.setValidationStatus(DisplayString.validateDisplayString(mOValueValidationEvent.getNewValue(), getValueConstraint()));
        }

        public DisplayStringValidation(int i2, int i3) {
            super(new ConstraintsImpl());
            ((ConstraintsImpl) getValueConstraint()).add(new Constraint(i2, i3));
        }
    }

    public DisplayString(int i2, MOAccess mOAccess, V v, boolean z) {
        super(i2, 4, mOAccess, v, z);
        this.sizeConstraints = new ConstraintsImpl();
    }

    public static int validateDisplayString(Variable variable, ValueConstraint valueConstraint) {
        if (!(variable instanceof OctetString)) {
            return 7;
        }
        OctetString octetString = (OctetString) variable;
        int iValidate = valueConstraint.validate(variable);
        if (iValidate != 0) {
            return iValidate;
        }
        for (int i2 = 0; i2 < octetString.length(); i2++) {
            if (octetString.get(i2) < 0) {
                return 10;
            }
            if (octetString.get(i2) == 13) {
                int i3 = i2 + 1;
                if (i3 == octetString.length()) {
                    return 10;
                }
                if (octetString.get(i3) != 0 && octetString.get(i3) != 10) {
                    return 10;
                }
            }
        }
        return 0;
    }

    public synchronized int validate(V v, V v2) {
        int iValidate;
        iValidate = super.validate((Variable) v, (Variable) v2);
        if (iValidate == 0) {
            iValidate = validateDisplayString(v, this.sizeConstraints);
        }
        return iValidate;
    }

    public DisplayString(int i2, MOAccess mOAccess, V v) {
        super(i2, 4, mOAccess, v);
        this.sizeConstraints = new ConstraintsImpl();
    }

    public DisplayString(int i2, MOAccess mOAccess, V v, boolean z, int i3, int i4) {
        super(i2, 4, mOAccess, v, z);
        ConstraintsImpl constraintsImpl = new ConstraintsImpl();
        this.sizeConstraints = constraintsImpl;
        constraintsImpl.add(new Constraint(i3, i4));
    }
}
