DELL
2024-02-21 4982b9614516dde101c3e44c60a612b3bfd8d6fe
iec61850_forFoShanAES_Model/src/org/openmuc/josistack/internal/acse/asn1/APTitle.java
@@ -1,106 +1,106 @@
/**
 * 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("<none>");
    }
}
/**
 * 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("<none>");
    }
}