package org.snmp4j.smi;

import java.io.IOException;
import java.io.OutputStream;
import java.text.MessageFormat;
import org.snmp4j.asn1.BER;
import org.snmp4j.asn1.BERInputStream;

/* JADX INFO: loaded from: classes.dex */
public class TimeTicks extends UnsignedInteger32 {
    private static final int[] FORMAT_FACTORS = {8640000, 360000, 6000, 100, 1};
    private static final String FORMAT_PATTERN = "{0,choice,0#|1#1 day, |1<{0,number,integer} days, }{1,number,integer}:{2,number,00}:{3,number,00}.{4,number,00}";
    private static final long serialVersionUID = 8663761323061572311L;

    public TimeTicks() {
    }

    @Override // org.snmp4j.smi.UnsignedInteger32, org.snmp4j.smi.AbstractVariable, org.snmp4j.smi.Variable
    public Object clone() {
        return new TimeTicks(this.value);
    }

    @Override // org.snmp4j.smi.UnsignedInteger32, org.snmp4j.smi.AbstractVariable, org.snmp4j.asn1.BERSerializable
    public void decodeBER(BERInputStream bERInputStream) throws IOException {
        BER.MutableByte mutableByte = new BER.MutableByte();
        long jDecodeUnsignedInteger = BER.decodeUnsignedInteger(bERInputStream, mutableByte);
        if (mutableByte.getValue() == 67) {
            setValue(jDecodeUnsignedInteger);
            return;
        }
        throw new IOException("Wrong type encountered when decoding TimeTicks: " + ((int) mutableByte.getValue()));
    }

    @Override // org.snmp4j.smi.UnsignedInteger32, org.snmp4j.smi.AbstractVariable, org.snmp4j.asn1.BERSerializable
    public void encodeBER(OutputStream outputStream) throws IOException {
        BER.encodeUnsignedInteger(outputStream, (byte) 67, super.getValue());
    }

    public void fromMilliseconds(long j2) {
        setValue(j2 / 10);
    }

    @Override // org.snmp4j.smi.UnsignedInteger32, org.snmp4j.smi.AbstractVariable, org.snmp4j.smi.Variable
    public int getSyntax() {
        return 67;
    }

    @Override // org.snmp4j.smi.UnsignedInteger32, org.snmp4j.smi.AssignableFromString
    public final void setValue(String str) {
        try {
            setValue(Long.parseLong(str));
        } catch (NumberFormatException unused) {
            long j2 = 0;
            int i2 = 0;
            for (String str2 : str.split("[days :,\\.]")) {
                if (str2.length() > 0) {
                    j2 += Long.parseLong(str2) * ((long) FORMAT_FACTORS[i2]);
                    i2++;
                }
            }
            setValue(j2);
        }
    }

    public long toMilliseconds() {
        return this.value * 10;
    }

    @Override // org.snmp4j.smi.UnsignedInteger32, org.snmp4j.smi.AbstractVariable, org.snmp4j.smi.Variable
    public String toString() {
        return toString(FORMAT_PATTERN);
    }

    public TimeTicks(TimeTicks timeTicks) {
        this.value = timeTicks.value;
    }

    public String toString(String str) {
        long value = getValue();
        long j2 = value / 8640000;
        long j3 = value % 8640000;
        long j4 = j3 / 360000;
        long j5 = j3 % 360000;
        long j6 = j5 / 6000;
        long j7 = j5 % 6000;
        return MessageFormat.format(str, Long.valueOf(j2), Long.valueOf(j4), Long.valueOf(j6), Long.valueOf(j7 / 100), Long.valueOf(j7 % 100));
    }

    public TimeTicks(long j2) {
        super(j2);
    }
}
