summaryrefslogtreecommitdiffstats
path: root/src/org/uic/barcode/dynamicFrame/DataType.java
diff options
context:
space:
mode:
authorCGantert345 <57003061+CGantert345@users.noreply.github.com>2020-07-28 17:57:25 +0200
committerCGantert345 <57003061+CGantert345@users.noreply.github.com>2020-07-28 17:57:25 +0200
commitb17ce13cc31abd088088bf8ab26cc924a6a36585 (patch)
tree5588e1ccc212213097500f4cb43fa0e3e68e323b /src/org/uic/barcode/dynamicFrame/DataType.java
parentDraft of the new DOSIPAS included (diff)
downloadUIC-barcode-b17ce13cc31abd088088bf8ab26cc924a6a36585.tar
UIC-barcode-b17ce13cc31abd088088bf8ab26cc924a6a36585.tar.gz
UIC-barcode-b17ce13cc31abd088088bf8ab26cc924a6a36585.tar.bz2
UIC-barcode-b17ce13cc31abd088088bf8ab26cc924a6a36585.tar.lz
UIC-barcode-b17ce13cc31abd088088bf8ab26cc924a6a36585.tar.xz
UIC-barcode-b17ce13cc31abd088088bf8ab26cc924a6a36585.tar.zst
UIC-barcode-b17ce13cc31abd088088bf8ab26cc924a6a36585.zip
Diffstat (limited to '')
-rw-r--r--src/org/uic/barcode/dynamicFrame/DataType.java (renamed from src/org/uic/header/DataType.java)42
1 files changed, 35 insertions, 7 deletions
diff --git a/src/org/uic/header/DataType.java b/src/org/uic/barcode/dynamicFrame/DataType.java
index d4e15f7..fb84db6 100644
--- a/src/org/uic/header/DataType.java
+++ b/src/org/uic/barcode/dynamicFrame/DataType.java
@@ -1,8 +1,11 @@
-package org.uic.header;
+package org.uic.barcode.dynamicFrame;
import net.gcdc.asn1.datatypes.Asn1Default;
+import net.gcdc.asn1.datatypes.CharacterRestriction;
+import net.gcdc.asn1.datatypes.RestrictedString;
import net.gcdc.asn1.datatypes.Sequence;
import net.gcdc.asn1.datatypesimpl.OctetString;
+import net.gcdc.asn1.uper.UperEncoder;
/**
* The Class DataType.
@@ -10,12 +13,7 @@ import net.gcdc.asn1.datatypesimpl.OctetString;
@Sequence
public class DataType {
- /*
- * -- format:
- -- FCB1 FCB version 1
- -- RICS company code + addon
- */
-
+
/** The data format.
*
* -- FCB1 FCB version 1
@@ -23,6 +21,7 @@ public class DataType {
* -- RICS company code + ...
**/
@Asn1Default("FCB1")
+ @RestrictedString(CharacterRestriction.IA5String)
public String format;
/** The data. */
@@ -63,5 +62,34 @@ public class DataType {
public void setData(OctetString data) {
this.data = data;
}
+
+ /**
+ * Gets the data as byte array.
+ *
+ * @return the data
+ */
+ public byte[] getByteData() {
+ return data.toByteArray();
+ }
+
+ /**
+ * Sets the data from a byte array.
+ *
+ * @param data the new data
+ */
+ public void setByteData(byte[] data) {
+ this.data = new OctetString(data);
+ }
+
+ /**
+ * Encode.
+ *
+ * Encode the header as ASN.1 PER UNALIGNED byte array
+ *
+ * @return the byte[]
+ */
+ public byte[] encode() {
+ return UperEncoder.encode(this);
+ }
}