Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source
   * Copyright 2011, Red Hat, Inc. and individual contributors
   * by the @authors tag. See the copyright.txt in the distribution for a
   * full listing of individual contributors.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
   * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
 
 package org.mobicents.protocols.ss7.inap.isup;
 
 

Author(s):
sergey vetyutnev
 
 
 	public static final String _PrimitiveName = "RedirectionInformationInap";
 
 	private byte[] data;
 
 	}
 
 	public RedirectionInformationInapImpl(byte[] data) {
 		this. = data;
 	}
 
 	public RedirectionInformationInapImpl(RedirectionInformation redirectionInformationthrows INAPException {
 		if (redirectionInformation == null)
 			throw new INAPException("The redirectionInformation parameter must not be null");
 		try {
 			this. = ((RedirectionInformationImplredirectionInformation).encode();
 		} catch (ParameterException e) {
 			throw new INAPException("ParameterException when encoding redirectionInformation: " + e.getMessage(), e);
 		}
 	}
 
 	public byte[] getData() {
 		return ;
 	}
 
 		if (this. == null)
 			throw new INAPException("The data has not been filled");
 
 		try {
 			cpc.decode(this.);
 			return cpc;
 		} catch (ParameterException e) {
 			throw new INAPException("ParameterException when decoding RedirectionInformation: " + e.getMessage(), e);
 		}
 	}
 
 	public int getTag() throws INAPException {
 		return .;
 	}
 
 	public int getTagClass() {
 	}
 
 	public boolean getIsPrimitive() {
 		return true;
	}
	public void decodeAll(AsnInputStream ansISthrows INAPParsingComponentException {
		try {
			int length = ansIS.readLength();
			this._decode(ansISlength);
catch (IOException e) {
			throw new INAPParsingComponentException("IOException when decoding " +  + ": " + e.getMessage(), e,
catch (AsnException e) {
			throw new INAPParsingComponentException("AsnException when decoding " +  + ": " + e.getMessage(), e,
		}
	}
	public void decodeData(AsnInputStream ansISint lengththrows INAPParsingComponentException {
		try {
			this._decode(ansISlength);
catch (IOException e) {
			throw new INAPParsingComponentException("IOException when decoding " +  + ": " + e.getMessage(), e,
catch (AsnException e) {
			throw new INAPParsingComponentException("AsnException when decoding " +  + ": " + e.getMessage(), e,
		}
	}
	private void _decode(AsnInputStream ansISint lengththrows INAPParsingComponentExceptionIOExceptionAsnException {
		this. = ansIS.readOctetStringData(length);
		if (this..length < 2 || this..length > 2)
					"Error while decoding " +  + ": data must be from 2 to 2 bytes length, found: " + this..length,
	}
	public void encodeAll(AsnOutputStream asnOsthrows INAPException {
		this.encodeAll(asnOsthis.getTagClass(), this.getTag());
	}
	public void encodeAll(AsnOutputStream asnOsint tagClassint tagthrows INAPException {
		try {
			asnOs.writeTag(tagClasstruetag);
			int pos = asnOs.StartContentDefiniteLength();
			this.encodeData(asnOs);
			asnOs.FinalizeContent(pos);
catch (AsnException e) {
			throw new INAPException("AsnException when encoding " +  + ": " + e.getMessage(), e);
		}
	}
	public void encodeData(AsnOutputStream asnOsthrows INAPException {
		if (this. == null)
			throw new INAPException("data field must not be null");
		if (this..length < 2 && this..length > 2)
			throw new INAPException("data field length must be from 2 to 2");
	}
	public String toString() {
		sb.append(" [");
		if (this. != null) {
			sb.append("data=[");
			sb.append("]");
			try {
				sb.append(", ");
				sb.append(ri.toString());
catch (INAPException e) {
			}
		}
		sb.append("]");
		return sb.toString();
	}
	private String printDataArr(byte[] arr) {
		for (int b : arr) {
			sb.append(b);
			sb.append(", ");
		}
		return sb.toString();
	}
New to GrepCode? Check out our FAQ X