public String encode(JainMgcpCommandEvent event) { // encode message header EndpointConfiguration evt = (EndpointConfiguration) event; StringBuffer s = new StringBuffer(); s.append("EPCF ").append(evt.getTransactionHandle()).append(SINGLE_CHAR_SPACE).append( evt.getEndpointIdentifier()).append(MGCP_VERSION).append(NEW_LINE); // encode mandatory parameters s.append("B:e:").append(evt.getBearerInformation()).append(NEW_LINE); return s.toString(); }
public int encode(JainMgcpCommandEvent event,byte[] array) { EndpointConfiguration evt = (EndpointConfiguration) event; int totalLength=5; System.arraycopy(COMMAND_NAME, 0, array, 0, 4); array[4]=StringFunctions.SPACE_BYTE; totalLength+=StringFunctions.encodeInt(array,5,event.getTransactionHandle()); array[totalLength++]=StringFunctions.SPACE_BYTE; totalLength+=EndpointIdentifierHandler.encode(array,totalLength,evt.getEndpointIdentifier()); array[totalLength++]=StringFunctions.SPACE_BYTE; System.arraycopy(MGCP_VERSION, 0, array, totalLength, MGCP_VERSION.length); totalLength+=MGCP_VERSION.length; array[totalLength++]=StringFunctions.NEWLINE_BYTE; // encode mandatory parameters array[totalLength++]=StringFunctions.HIGH_B_BYTE; array[totalLength++]=StringFunctions.COLON_BYTE; totalLength+=BearerInformationHandler.encode(array,totalLength,evt.getBearerInformation()); array[totalLength++]=StringFunctions.NEWLINE_BYTE; return totalLength; }
public int encode(JainMgcpCommandEvent event,byte[] array) { EndpointConfiguration evt = (EndpointConfiguration) event; int totalLength=5; System.arraycopy(COMMAND_NAME, 0, array, 0, 4); array[4]=StringFunctions.SPACE_BYTE; totalLength+=StringFunctions.encodeInt(array,5,event.getTransactionHandle()); array[totalLength++]=StringFunctions.SPACE_BYTE; totalLength+=EndpointIdentifierHandler.encode(array,totalLength,evt.getEndpointIdentifier()); array[totalLength++]=StringFunctions.SPACE_BYTE; System.arraycopy(MGCP_VERSION, 0, array, totalLength, MGCP_VERSION.length); totalLength+=MGCP_VERSION.length; array[totalLength++]=StringFunctions.NEWLINE_BYTE; // encode mandatory parameters array[totalLength++]=StringFunctions.HIGH_B_BYTE; array[totalLength++]=StringFunctions.COLON_BYTE; totalLength+=BearerInformationHandler.encode(array,totalLength,evt.getBearerInformation()); array[totalLength++]=StringFunctions.NEWLINE_BYTE; return totalLength; }