|
|
|
@ -1,26 +1,34 @@
|
|
|
|
|
/**
|
|
|
|
|
* This class file was automatically generated by jASN1 v1.7.2-SNAPSHOT (http://www.openmuc.org)
|
|
|
|
|
* This class file was automatically generated by jASN1 v1.9.0 (http://www.openmuc.org)
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
package org.openmuc.josistack.internal.presentation.asn1;
|
|
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.io.InputStream;
|
|
|
|
|
import java.io.OutputStream;
|
|
|
|
|
import java.io.Serializable;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Iterator;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
import org.openmuc.jasn1.ber.BerByteArrayOutputStream;
|
|
|
|
|
import org.openmuc.jasn1.ber.BerLength;
|
|
|
|
|
import org.openmuc.jasn1.ber.BerTag;
|
|
|
|
|
import org.openmuc.jasn1.ber.ReverseByteArrayOutputStream;
|
|
|
|
|
import org.openmuc.jasn1.ber.types.BerInteger;
|
|
|
|
|
import org.openmuc.jasn1.ber.types.BerObjectIdentifier;
|
|
|
|
|
|
|
|
|
|
public class ContextList {
|
|
|
|
|
public class ContextList implements Serializable {
|
|
|
|
|
|
|
|
|
|
public static class SEQUENCE {
|
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
|
|
|
|
|
|
public static class TransferSyntaxNameList {
|
|
|
|
|
public static class SEQUENCE implements Serializable {
|
|
|
|
|
|
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
|
|
|
|
|
|
public static class TransferSyntaxNameList 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;
|
|
|
|
@ -41,11 +49,11 @@ public class ContextList {
|
|
|
|
|
return seqOf;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int encode(BerByteArrayOutputStream os) throws IOException {
|
|
|
|
|
public int encode(OutputStream os) throws IOException {
|
|
|
|
|
return encode(os, true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int encode(BerByteArrayOutputStream os, boolean withTag) throws IOException {
|
|
|
|
|
public int encode(OutputStream os, boolean withTag) throws IOException {
|
|
|
|
|
|
|
|
|
|
if (code != null) {
|
|
|
|
|
for (int i = code.length - 1; i >= 0; i--) {
|
|
|
|
@ -78,7 +86,6 @@ public class ContextList {
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
@ -103,15 +110,24 @@ public class ContextList {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void encodeAndSave(int encodingSizeGuess) throws IOException {
|
|
|
|
|
BerByteArrayOutputStream os = new BerByteArrayOutputStream(encodingSizeGuess);
|
|
|
|
|
ReverseByteArrayOutputStream os = new ReverseByteArrayOutputStream(encodingSizeGuess);
|
|
|
|
|
encode(os, false);
|
|
|
|
|
code = os.getArray();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public String toString() {
|
|
|
|
|
StringBuilder sb = new StringBuilder("SEQUENCE OF{");
|
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
|
appendAsString(sb, 0);
|
|
|
|
|
return sb.toString();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void appendAsString(StringBuilder sb, int indentLevel) {
|
|
|
|
|
|
|
|
|
|
sb.append("{\n");
|
|
|
|
|
for (int i = 0; i < indentLevel + 1; i++) {
|
|
|
|
|
sb.append("\t");
|
|
|
|
|
}
|
|
|
|
|
if (seqOf == null) {
|
|
|
|
|
sb.append("null");
|
|
|
|
|
}
|
|
|
|
@ -120,14 +136,20 @@ public class ContextList {
|
|
|
|
|
if (it.hasNext()) {
|
|
|
|
|
sb.append(it.next());
|
|
|
|
|
while (it.hasNext()) {
|
|
|
|
|
sb.append(", ").append(it.next());
|
|
|
|
|
sb.append(",\n");
|
|
|
|
|
for (int i = 0; i < indentLevel + 1; i++) {
|
|
|
|
|
sb.append("\t");
|
|
|
|
|
}
|
|
|
|
|
sb.append(it.next());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sb.append("\n");
|
|
|
|
|
for (int i = 0; i < indentLevel; i++) {
|
|
|
|
|
sb.append("\t");
|
|
|
|
|
}
|
|
|
|
|
sb.append("}");
|
|
|
|
|
|
|
|
|
|
return sb.toString();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -170,11 +192,11 @@ public class ContextList {
|
|
|
|
|
return transferSyntaxNameList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int encode(BerByteArrayOutputStream os) throws IOException {
|
|
|
|
|
public int encode(OutputStream os) throws IOException {
|
|
|
|
|
return encode(os, true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int encode(BerByteArrayOutputStream os, boolean withTag) throws IOException {
|
|
|
|
|
public int encode(OutputStream os, boolean withTag) throws IOException {
|
|
|
|
|
|
|
|
|
|
if (code != null) {
|
|
|
|
|
for (int i = code.length - 1; i >= 0; i--) {
|
|
|
|
@ -254,24 +276,60 @@ public class ContextList {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void encodeAndSave(int encodingSizeGuess) throws IOException {
|
|
|
|
|
BerByteArrayOutputStream os = new BerByteArrayOutputStream(encodingSizeGuess);
|
|
|
|
|
ReverseByteArrayOutputStream os = new ReverseByteArrayOutputStream(encodingSizeGuess);
|
|
|
|
|
encode(os, false);
|
|
|
|
|
code = os.getArray();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public String toString() {
|
|
|
|
|
StringBuilder sb = new StringBuilder("SEQUENCE{");
|
|
|
|
|
sb.append("presentationContextIdentifier: ").append(presentationContextIdentifier);
|
|
|
|
|
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 (presentationContextIdentifier != null) {
|
|
|
|
|
sb.append("presentationContextIdentifier: ").append(presentationContextIdentifier);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
sb.append("presentationContextIdentifier: <empty-required-field>");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sb.append(", ");
|
|
|
|
|
sb.append("abstractSyntaxName: ").append(abstractSyntaxName);
|
|
|
|
|
sb.append(",\n");
|
|
|
|
|
for (int i = 0; i < indentLevel + 1; i++) {
|
|
|
|
|
sb.append("\t");
|
|
|
|
|
}
|
|
|
|
|
if (abstractSyntaxName != null) {
|
|
|
|
|
sb.append("abstractSyntaxName: ").append(abstractSyntaxName);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
sb.append("abstractSyntaxName: <empty-required-field>");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sb.append(", ");
|
|
|
|
|
sb.append("transferSyntaxNameList: ").append(transferSyntaxNameList);
|
|
|
|
|
sb.append(",\n");
|
|
|
|
|
for (int i = 0; i < indentLevel + 1; i++) {
|
|
|
|
|
sb.append("\t");
|
|
|
|
|
}
|
|
|
|
|
if (transferSyntaxNameList != null) {
|
|
|
|
|
sb.append("transferSyntaxNameList: ");
|
|
|
|
|
transferSyntaxNameList.appendAsString(sb, indentLevel + 1);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
sb.append("transferSyntaxNameList: <empty-required-field>");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sb.append("\n");
|
|
|
|
|
for (int i = 0; i < indentLevel; i++) {
|
|
|
|
|
sb.append("\t");
|
|
|
|
|
}
|
|
|
|
|
sb.append("}");
|
|
|
|
|
return sb.toString();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -295,11 +353,11 @@ public class ContextList {
|
|
|
|
|
return seqOf;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int encode(BerByteArrayOutputStream os) throws IOException {
|
|
|
|
|
public int encode(OutputStream os) throws IOException {
|
|
|
|
|
return encode(os, true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int encode(BerByteArrayOutputStream os, boolean withTag) throws IOException {
|
|
|
|
|
public int encode(OutputStream os, boolean withTag) throws IOException {
|
|
|
|
|
|
|
|
|
|
if (code != null) {
|
|
|
|
|
for (int i = code.length - 1; i >= 0; i--) {
|
|
|
|
@ -332,7 +390,6 @@ public class ContextList {
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
@ -357,31 +414,46 @@ public class ContextList {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void encodeAndSave(int encodingSizeGuess) throws IOException {
|
|
|
|
|
BerByteArrayOutputStream os = new BerByteArrayOutputStream(encodingSizeGuess);
|
|
|
|
|
ReverseByteArrayOutputStream os = new ReverseByteArrayOutputStream(encodingSizeGuess);
|
|
|
|
|
encode(os, false);
|
|
|
|
|
code = os.getArray();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public String toString() {
|
|
|
|
|
StringBuilder sb = new StringBuilder("SEQUENCE OF{");
|
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
|
appendAsString(sb, 0);
|
|
|
|
|
return sb.toString();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void appendAsString(StringBuilder sb, int indentLevel) {
|
|
|
|
|
|
|
|
|
|
sb.append("{\n");
|
|
|
|
|
for (int i = 0; i < indentLevel + 1; i++) {
|
|
|
|
|
sb.append("\t");
|
|
|
|
|
}
|
|
|
|
|
if (seqOf == null) {
|
|
|
|
|
sb.append("null");
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
Iterator<SEQUENCE> it = seqOf.iterator();
|
|
|
|
|
if (it.hasNext()) {
|
|
|
|
|
sb.append(it.next());
|
|
|
|
|
it.next().appendAsString(sb, indentLevel + 1);
|
|
|
|
|
while (it.hasNext()) {
|
|
|
|
|
sb.append(", ").append(it.next());
|
|
|
|
|
sb.append(",\n");
|
|
|
|
|
for (int i = 0; i < indentLevel + 1; i++) {
|
|
|
|
|
sb.append("\t");
|
|
|
|
|
}
|
|
|
|
|
it.next().appendAsString(sb, indentLevel + 1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sb.append("\n");
|
|
|
|
|
for (int i = 0; i < indentLevel; i++) {
|
|
|
|
|
sb.append("\t");
|
|
|
|
|
}
|
|
|
|
|
sb.append("}");
|
|
|
|
|
|
|
|
|
|
return sb.toString();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|