/** * Start time:17:55:13 2009-04-03<br> * Project: mobicents-isup-stack<br> * * @author <a href="mailto:baranowb@gmail.com"> Bartosz Baranowski * </a> * */ package org.mobicents.ss7.isup.impl.message.parameter; import java.io.ByteArrayOutputStream; import java.io.IOException; import org.mobicents.ss7.isup.ParameterRangeInvalidException; import org.mobicents.ss7.isup.message.parameter.TransmissionMediumRequirement; /** * Start time:17:55:13 2009-04-03<br> * Project: mobicents-isup-stack<br> * * @author <a href="mailto:baranowb@gmail.com"> Bartosz Baranowski * </a> */ public class TransmissionMediumRequirementImpl extends AbstractParameter implements TransmissionMediumRequirement{ public TransmissionMediumRequirementImpl(int transimissionMediumRequirement) { super(); this.transimissionMediumRequirement = transimissionMediumRequirement; } public TransmissionMediumRequirementImpl(byte[] b) throws ParameterRangeInvalidException { super(); decodeElement(b); } public TransmissionMediumRequirementImpl() { super(); // TODO Auto-generated constructor stub } // Defualt indicate speech private int transimissionMediumRequirement; // FIXME: again wrapper class but hell there is a lot of statics.... /* * (non-Javadoc) * * @see org.mobicents.isup.ISUPComponent#decodeElement(byte[]) */ public int decodeElement(byte[] b) throws ParameterRangeInvalidException { if (b == null || b.length != 1) { throw new ParameterRangeInvalidException("byte[] must not be null and length must be 1"); } this.transimissionMediumRequirement = b[0]; return 1; } /* * (non-Javadoc) * * @see org.mobicents.isup.ISUPComponent#encodeElement() */ public byte[] encodeElement() throws IOException { return new byte[] { (byte) this.transimissionMediumRequirement }; } @Override public int encodeElement(ByteArrayOutputStream bos) throws IOException { byte[] b = this.encodeElement(); bos.write(b); return b.length; } public int getTransimissionMediumRequirement() { return transimissionMediumRequirement; } public void setTransimissionMediumRequirement(int transimissionMediumRequirement) { this.transimissionMediumRequirement = transimissionMediumRequirement; } public int getCode() { return _PARAMETER_CODE; } }