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); }
boolean first = true; RequestedEvent[] requestedEventList = embeddedRequest.getEmbeddedRequestList(); if (requestedEventList != null) { if (first) { EventName[] eventNameList = embeddedRequest.getEmbeddedSignalRequest(); if (eventNameList != null) { if (first) { DigitMap digitMap = embeddedRequest.getEmbeddedDigitMap(); if (digitMap != null) { if (first) {
public static int encode(byte[] destination,int offset,EmbeddedRequest embeddedRequest) RequestedEvent[] requestedEventList = embeddedRequest.getEmbeddedRequestList(); EventName[] eventNameList = embeddedRequest.getEmbeddedSignalRequest(); DigitMap digitMap = embeddedRequest.getEmbeddedDigitMap();
return new EmbeddedRequest(requestedEvents, signalEvents, digitMap);
public static int encode(byte[] destination,int offset,EmbeddedRequest embeddedRequest) RequestedEvent[] requestedEventList = embeddedRequest.getEmbeddedRequestList(); EventName[] eventNameList = embeddedRequest.getEmbeddedSignalRequest(); DigitMap digitMap = embeddedRequest.getEmbeddedDigitMap();
return new EmbeddedRequest(requestedEvents, signalEvents, digitMap);