DELL
2024-02-21 4982b9614516dde101c3e44c60a612b3bfd8d6fe
iec61850_forFoShanAES_Model/src/org/openmuc/openiec61850/internal/mms/asn1/DeleteNamedVariableListResponse.java
@@ -1,172 +1,172 @@
/**
 * This class file was automatically generated by jASN1 v1.9.0 (http://www.openmuc.org)
 */
package org.openmuc.openiec61850.internal.mms.asn1;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Serializable;
import org.openmuc.jasn1.ber.BerLength;
import org.openmuc.jasn1.ber.BerTag;
import org.openmuc.jasn1.ber.ReverseByteArrayOutputStream;
public class DeleteNamedVariableListResponse implements Serializable {
    private static final long serialVersionUID = 1L;
    public static final BerTag tag = new BerTag(BerTag.UNIVERSAL_CLASS, BerTag.CONSTRUCTED, 16);
    public byte[] code = null;
    private Unsigned32 numberMatched = null;
    private Unsigned32 numberDeleted = null;
    public DeleteNamedVariableListResponse() {
    }
    public DeleteNamedVariableListResponse(byte[] code) {
        this.code = code;
    }
    public void setNumberMatched(Unsigned32 numberMatched) {
        this.numberMatched = numberMatched;
    }
    public Unsigned32 getNumberMatched() {
        return numberMatched;
    }
    public void setNumberDeleted(Unsigned32 numberDeleted) {
        this.numberDeleted = numberDeleted;
    }
    public Unsigned32 getNumberDeleted() {
        return numberDeleted;
    }
    public int encode(OutputStream os) throws IOException {
        return encode(os, true);
    }
    public int encode(OutputStream os, boolean withTag) throws IOException {
        if (code != null) {
            for (int i = code.length - 1; i >= 0; i--) {
                os.write(code[i]);
            }
            if (withTag) {
                return tag.encode(os) + code.length;
            }
            return code.length;
        }
        int codeLength = 0;
        codeLength += numberDeleted.encode(os, false);
        // write tag: CONTEXT_CLASS, PRIMITIVE, 1
        os.write(0x81);
        codeLength += 1;
        codeLength += numberMatched.encode(os, false);
        // write tag: CONTEXT_CLASS, PRIMITIVE, 0
        os.write(0x80);
        codeLength += 1;
        codeLength += BerLength.encodeLength(os, codeLength);
        if (withTag) {
            codeLength += tag.encode(os);
        }
        return codeLength;
    }
    public int decode(InputStream is) throws IOException {
        return decode(is, true);
    }
    public int decode(InputStream is, boolean withTag) throws IOException {
        int codeLength = 0;
        int subCodeLength = 0;
        BerTag berTag = new BerTag();
        if (withTag) {
            codeLength += tag.decodeAndCheck(is);
        }
        BerLength length = new BerLength();
        codeLength += length.decode(is);
        int totalLength = length.val;
        codeLength += totalLength;
        subCodeLength += berTag.decode(is);
        if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.PRIMITIVE, 0)) {
            numberMatched = new Unsigned32();
            subCodeLength += numberMatched.decode(is, false);
            subCodeLength += berTag.decode(is);
        }
        else {
            throw new IOException("Tag does not match the mandatory sequence element tag.");
        }
        if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.PRIMITIVE, 1)) {
            numberDeleted = new Unsigned32();
            subCodeLength += numberDeleted.decode(is, false);
            if (subCodeLength == totalLength) {
                return codeLength;
            }
        }
        throw new IOException("Unexpected end of sequence, length tag: " + totalLength + ", actual sequence length: "
                + subCodeLength);
    }
    public void encodeAndSave(int encodingSizeGuess) throws IOException {
        ReverseByteArrayOutputStream os = new ReverseByteArrayOutputStream(encodingSizeGuess);
        encode(os, false);
        code = os.getArray();
    }
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        appendAsString(sb, 0);
        return sb.toString();
    }
    public void appendAsString(StringBuilder sb, int indentLevel) {
        sb.append("{");
        sb.append("\n");
        for (int i = 0; i < indentLevel + 1; i++) {
            sb.append("\t");
        }
        if (numberMatched != null) {
            sb.append("numberMatched: ").append(numberMatched);
        }
        else {
            sb.append("numberMatched: <empty-required-field>");
        }
        sb.append(",\n");
        for (int i = 0; i < indentLevel + 1; i++) {
            sb.append("\t");
        }
        if (numberDeleted != null) {
            sb.append("numberDeleted: ").append(numberDeleted);
        }
        else {
            sb.append("numberDeleted: <empty-required-field>");
        }
        sb.append("\n");
        for (int i = 0; i < indentLevel; i++) {
            sb.append("\t");
        }
        sb.append("}");
    }
}
/**
 * This class file was automatically generated by jASN1 v1.9.0 (http://www.openmuc.org)
 */
package org.openmuc.openiec61850.internal.mms.asn1;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Serializable;
import org.openmuc.jasn1.ber.BerLength;
import org.openmuc.jasn1.ber.BerTag;
import org.openmuc.jasn1.ber.ReverseByteArrayOutputStream;
public class DeleteNamedVariableListResponse implements Serializable {
    private static final long serialVersionUID = 1L;
    public static final BerTag tag = new BerTag(BerTag.UNIVERSAL_CLASS, BerTag.CONSTRUCTED, 16);
    public byte[] code = null;
    private Unsigned32 numberMatched = null;
    private Unsigned32 numberDeleted = null;
    public DeleteNamedVariableListResponse() {
    }
    public DeleteNamedVariableListResponse(byte[] code) {
        this.code = code;
    }
    public void setNumberMatched(Unsigned32 numberMatched) {
        this.numberMatched = numberMatched;
    }
    public Unsigned32 getNumberMatched() {
        return numberMatched;
    }
    public void setNumberDeleted(Unsigned32 numberDeleted) {
        this.numberDeleted = numberDeleted;
    }
    public Unsigned32 getNumberDeleted() {
        return numberDeleted;
    }
    public int encode(OutputStream os) throws IOException {
        return encode(os, true);
    }
    public int encode(OutputStream os, boolean withTag) throws IOException {
        if (code != null) {
            for (int i = code.length - 1; i >= 0; i--) {
                os.write(code[i]);
            }
            if (withTag) {
                return tag.encode(os) + code.length;
            }
            return code.length;
        }
        int codeLength = 0;
        codeLength += numberDeleted.encode(os, false);
        // write tag: CONTEXT_CLASS, PRIMITIVE, 1
        os.write(0x81);
        codeLength += 1;
        codeLength += numberMatched.encode(os, false);
        // write tag: CONTEXT_CLASS, PRIMITIVE, 0
        os.write(0x80);
        codeLength += 1;
        codeLength += BerLength.encodeLength(os, codeLength);
        if (withTag) {
            codeLength += tag.encode(os);
        }
        return codeLength;
    }
    public int decode(InputStream is) throws IOException {
        return decode(is, true);
    }
    public int decode(InputStream is, boolean withTag) throws IOException {
        int codeLength = 0;
        int subCodeLength = 0;
        BerTag berTag = new BerTag();
        if (withTag) {
            codeLength += tag.decodeAndCheck(is);
        }
        BerLength length = new BerLength();
        codeLength += length.decode(is);
        int totalLength = length.val;
        codeLength += totalLength;
        subCodeLength += berTag.decode(is);
        if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.PRIMITIVE, 0)) {
            numberMatched = new Unsigned32();
            subCodeLength += numberMatched.decode(is, false);
            subCodeLength += berTag.decode(is);
        }
        else {
            throw new IOException("Tag does not match the mandatory sequence element tag.");
        }
        if (berTag.equals(BerTag.CONTEXT_CLASS, BerTag.PRIMITIVE, 1)) {
            numberDeleted = new Unsigned32();
            subCodeLength += numberDeleted.decode(is, false);
            if (subCodeLength == totalLength) {
                return codeLength;
            }
        }
        throw new IOException("Unexpected end of sequence, length tag: " + totalLength + ", actual sequence length: "
                + subCodeLength);
    }
    public void encodeAndSave(int encodingSizeGuess) throws IOException {
        ReverseByteArrayOutputStream os = new ReverseByteArrayOutputStream(encodingSizeGuess);
        encode(os, false);
        code = os.getArray();
    }
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        appendAsString(sb, 0);
        return sb.toString();
    }
    public void appendAsString(StringBuilder sb, int indentLevel) {
        sb.append("{");
        sb.append("\n");
        for (int i = 0; i < indentLevel + 1; i++) {
            sb.append("\t");
        }
        if (numberMatched != null) {
            sb.append("numberMatched: ").append(numberMatched);
        }
        else {
            sb.append("numberMatched: <empty-required-field>");
        }
        sb.append(",\n");
        for (int i = 0; i < indentLevel + 1; i++) {
            sb.append("\t");
        }
        if (numberDeleted != null) {
            sb.append("numberDeleted: ").append(numberDeleted);
        }
        else {
            sb.append("numberDeleted: <empty-required-field>");
        }
        sb.append("\n");
        for (int i = 0; i < indentLevel; i++) {
            sb.append("\t");
        }
        sb.append("}");
    }
}