/** * This class file was automatically generated by jASN1 v1.9.0 (http://www.openmuc.org) */ package org.openmuc.josistack.internal.acse.asn1; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.Serializable; import org.openmuc.jasn1.ber.BerTag; import org.openmuc.jasn1.ber.ReverseByteArrayOutputStream; import org.openmuc.jasn1.ber.types.BerObjectIdentifier; public class APTitle implements Serializable { private static final long serialVersionUID = 1L; public byte[] code = null; private APTitleForm2 apTitleForm2 = null; public APTitle() { } public APTitle(byte[] code) { this.code = code; } public void setApTitleForm2(APTitleForm2 apTitleForm2) { this.apTitleForm2 = apTitleForm2; } public APTitleForm2 getApTitleForm2() { return apTitleForm2; } public int encode(OutputStream os) throws IOException { if (code != null) { for (int i = code.length - 1; i >= 0; i--) { os.write(code[i]); } return code.length; } int codeLength = 0; if (apTitleForm2 != null) { codeLength += apTitleForm2.encode(os, true); return codeLength; } throw new IOException("Error encoding CHOICE: No element of CHOICE was selected."); } public int decode(InputStream is) throws IOException { return decode(is, null); } public int decode(InputStream is, BerTag berTag) throws IOException { int codeLength = 0; BerTag passedTag = berTag; if (berTag == null) { berTag = new BerTag(); codeLength += berTag.decode(is); } if (berTag.equals(BerObjectIdentifier.tag)) { apTitleForm2 = new APTitleForm2(); codeLength += apTitleForm2.decode(is, false); return codeLength; } if (passedTag != null) { return 0; } throw new IOException("Error decoding CHOICE: Tag " + berTag + " matched to no item."); } public void encodeAndSave(int encodingSizeGuess) throws IOException { ReverseByteArrayOutputStream os = new ReverseByteArrayOutputStream(encodingSizeGuess); encode(os); code = os.getArray(); } @Override public String toString() { StringBuilder sb = new StringBuilder(); appendAsString(sb, 0); return sb.toString(); } public void appendAsString(StringBuilder sb, int indentLevel) { if (apTitleForm2 != null) { sb.append("apTitleForm2: ").append(apTitleForm2); return; } sb.append(""); } }