public static DigitMap decode(byte[] value,int offset,int length) throws ParseException { return new DigitMap(new String(value,offset,length)); }
public static int encode(byte[] destination,int offset,DigitMap digitMap) { byte[] name=digitMap.toString().getBytes(); System.arraycopy(name, 0, destination, offset, name.length); return name.length; } }
public static DigitMap decode(byte[] value,int offset,int length) throws ParseException { return new DigitMap(new String(value,offset,length)); }
public static int encode(byte[] destination,int offset,DigitMap digitMap) { byte[] name=digitMap.toString().getBytes(); System.arraycopy(name, 0, destination, offset, name.length); return name.length; } }
public EmbeddedRequest decodeEmbeddedRequest(String value) throws ParseException { // EmbeddedRequest =("R""("EmbeddedRequestList ")" // [","0*(WSP)"S""("EmbeddedSignalRequest ")"] // [","0*(WSP)"D""("EmbeddedDigitMap ")"]) // /("S""("EmbeddedSignalRequest ")" // [","0*(WSP)"D""("EmbeddedDigitMap ")"]) // /("D""("EmbeddedDigitMap ")") RequestedEvent[] requestedEvents = null; EventName[] signalEvents = null; DigitMap digitMap = null; while (value.length() > 0) { String temp = this.getEvent(value); value = value.substring(temp.length(), value.length()); if (temp.startsWith(",")) { temp = temp.substring(1, temp.length()); } if (temp.startsWith("R")) { temp = temp.substring(2, temp.length() - 1); requestedEvents = decodeRequestedEventList(temp); } else if (temp.startsWith("S")) { temp = temp.substring(2, temp.length() - 1); signalEvents = decodeEventNames(temp); } else if (temp.startsWith("D")) { temp = temp.substring(2, temp.length() - 1); digitMap = new DigitMap(temp); } } return new EmbeddedRequest(requestedEvents, signalEvents, digitMap); }
s.append(","); s.append("D(").append(digitMap.toString()).append(")");
public void param(String name, String value) throws ParseException { if (name.equalsIgnoreCase("N")) { command.setNotifiedEntity(utils.decodeNotifiedEntity(value, true)); } else if (name.equalsIgnoreCase("X")) { command.setRequestIdentifier(new RequestIdentifier(value)); } else if (name.equalsIgnoreCase("R")) { command.setRequestedEvents(utils.decodeRequestedEventList(value)); } else if (name.equalsIgnoreCase("S")) { command.setSignalRequests(utils.decodeEventNames(value)); } else if (name.equalsIgnoreCase("T")) { command.setDetectEvents(utils.decodeEventNames(value)); } else if (name.equalsIgnoreCase("D")) { command.setDigitMap(new DigitMap(value)); } }
response.setSignalRequests(s); } else if (name.equalsIgnoreCase("D")) { DigitMap d = new DigitMap(value); response.setDigitMap(d); } else if (name.equalsIgnoreCase("O")) {
command.setNotificationRequestParms(new NotificationRequestParms(new RequestIdentifier(value))); } else if (name.equalsIgnoreCase("D")) { command.getNotificationRequestParms().setDigitMap(new DigitMap(value)); } else if (name.equalsIgnoreCase("R")) { command.getNotificationRequestParms().setRequestedEvents(utils.decodeRequestedEventList(value));