summaryrefslogtreecommitdiffstats
path: root/src/org/uic/barcode/dynamicFrame/DataType.java
diff options
context:
space:
mode:
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);
+ }
}