public ConnectionParm decodeConnectionParm(String parm) { String[] tokens = equalsPattern.split(parm, 0); String name = tokens[0].trim(); String value = tokens[1].trim(); if (name.equalsIgnoreCase("JI")) { return new RegularConnectionParm(RegularConnectionParm.JITTER, Integer.parseInt(value)); } else if (name.equalsIgnoreCase("LA")) { return new RegularConnectionParm(RegularConnectionParm.LATENCY, Integer.parseInt(value)); } else if (name.equalsIgnoreCase("OR")) { return new RegularConnectionParm(RegularConnectionParm.OCTETS_RECEIVED, Integer.parseInt(value)); } else if (name.equalsIgnoreCase("OS")) { return new RegularConnectionParm(RegularConnectionParm.OCTETS_SENT, Integer.parseInt(value)); } else if (name.equalsIgnoreCase("PL")) { return new RegularConnectionParm(RegularConnectionParm.PACKETS_LOST, Integer.parseInt(value)); } else if (name.equalsIgnoreCase("PR")) { return new RegularConnectionParm(RegularConnectionParm.PACKETS_RECEIVED, Integer.parseInt(value)); } else if (name.equalsIgnoreCase("PS")) { return new RegularConnectionParm(RegularConnectionParm.PACKETS_SENT, Integer.parseInt(value)); } else { return new ExtendedConnectionParm(name, Integer.parseInt(value)); } }
break; case EXTENSION: byte[] nameBytes=((ExtendedConnectionParm) connectionParm).getConnectionParmExtensionName().getBytes(); System.arraycopy(nameBytes, 0, destination, offset, 2); break;
break; case EXTENSION: byte[] nameBytes=((ExtendedConnectionParm) connectionParm).getConnectionParmExtensionName().getBytes(); System.arraycopy(nameBytes, 0, destination, offset, 2); break;
return new ExtendedConnectionParm(new String(value,startIndex,2), numericValue);
public String encodeConnectionParm(ConnectionParm parm) { int type = parm.getConnectionParmType(); if (type == RegularConnectionParm.JITTER) { return "JI=" + parm.getConnectionParmValue(); } else if (type == RegularConnectionParm.LATENCY) { return "LA=" + parm.getConnectionParmValue(); } else if (type == RegularConnectionParm.OCTETS_RECEIVED) { return "OR=" + parm.getConnectionParmValue(); } else if (type == RegularConnectionParm.OCTETS_SENT) { return "OS=" + parm.getConnectionParmValue(); } else if (type == RegularConnectionParm.PACKETS_LOST) { return "PL=" + parm.getConnectionParmValue(); } else if (type == RegularConnectionParm.PACKETS_RECEIVED) { return "PR=" + parm.getConnectionParmValue(); } else if (type == RegularConnectionParm.PACKETS_SENT) { return "PS=" + parm.getConnectionParmValue(); } else { return ((ExtendedConnectionParm) parm).getConnectionParmExtensionName() + "=" + parm.getConnectionParmValue(); } }
return new ExtendedConnectionParm(new String(value,startIndex,2), numericValue);