public static QoS valueOf(int i) { for (QoS q : QoS.values()) { if (q.val == i) { return q; } else if (i > 2) { return EXACTLY_ONCE; } else if (i < 0) { return AT_MOST_ONCE; } } throw new IllegalArgumentException("Not a valid QoS number: " + i); }
public void remove(QoS qos) { mValue -= qos.getValue(); }
/** * add one QoS's value to current one. * * @param qos */ public void add(QoS qos) { mValue += qos.getValue(); }