diff options
author | CGantert345 <57003061+CGantert345@users.noreply.github.com> | 2020-07-28 17:57:25 +0200 |
---|---|---|
committer | CGantert345 <57003061+CGantert345@users.noreply.github.com> | 2020-07-28 17:57:25 +0200 |
commit | b17ce13cc31abd088088bf8ab26cc924a6a36585 (patch) | |
tree | 5588e1ccc212213097500f4cb43fa0e3e68e323b /src/org/uic/barcode/dynamicFrame/DataType.java | |
parent | Draft of the new DOSIPAS included (diff) | |
download | UIC-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 'src/org/uic/barcode/dynamicFrame/DataType.java')
-rw-r--r-- | src/org/uic/barcode/dynamicFrame/DataType.java | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/src/org/uic/barcode/dynamicFrame/DataType.java b/src/org/uic/barcode/dynamicFrame/DataType.java new file mode 100644 index 0000000..fb84db6 --- /dev/null +++ b/src/org/uic/barcode/dynamicFrame/DataType.java @@ -0,0 +1,95 @@ +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.
+ */
+@Sequence
+public class DataType {
+
+
+ /** The data format.
+ *
+ * -- FCB1 FCB version 1
+ * -- FCB2 FCB version 2
+ * -- RICS company code + ...
+ **/
+ @Asn1Default("FCB1")
+ @RestrictedString(CharacterRestriction.IA5String)
+ public String format;
+
+ /** The data. */
+ public OctetString data;
+
+ /**
+ * Gets the data format.
+ *
+ * @return the data format
+ */
+ public String getFormat() {
+ return format;
+ }
+
+ /**
+ * Sets the data format.
+ *
+ * @param dataFormat the new data format
+ */
+ public void setFormat(String format) {
+ this.format = format;
+ }
+
+ /**
+ * Gets the data.
+ *
+ * @return the data
+ */
+ public OctetString getData() {
+ return data;
+ }
+
+ /**
+ * Sets the data.
+ *
+ * @param data the new data
+ */
+ 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);
+ }
+
+}
|