summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/uic/barcode/ssbFrame/SsbTicketPart.java
diff options
context:
space:
mode:
authorCGantert345 <57003061+CGantert345@users.noreply.github.com>2022-11-22 14:04:27 +0100
committerCGantert345 <57003061+CGantert345@users.noreply.github.com>2022-11-22 14:04:27 +0100
commitfc6a4042f7fca1828f0b8e267cfd660e6fe1d40a (patch)
tree8547d80b7536becc8fdcc1b42b4c2a9a8bb1d7c6 /src/main/java/org/uic/barcode/ssbFrame/SsbTicketPart.java
parentMerge pull request #54 from UnionInternationalCheminsdeFer/adding_comments_on_the_coutry_code_of_Kosovo (diff)
downloadUIC-barcode-fc6a4042f7fca1828f0b8e267cfd660e6fe1d40a.tar
UIC-barcode-fc6a4042f7fca1828f0b8e267cfd660e6fe1d40a.tar.gz
UIC-barcode-fc6a4042f7fca1828f0b8e267cfd660e6fe1d40a.tar.bz2
UIC-barcode-fc6a4042f7fca1828f0b8e267cfd660e6fe1d40a.tar.lz
UIC-barcode-fc6a4042f7fca1828f0b8e267cfd660e6fe1d40a.tar.xz
UIC-barcode-fc6a4042f7fca1828f0b8e267cfd660e6fe1d40a.tar.zst
UIC-barcode-fc6a4042f7fca1828f0b8e267cfd660e6fe1d40a.zip
Diffstat (limited to 'src/main/java/org/uic/barcode/ssbFrame/SsbTicketPart.java')
-rw-r--r--src/main/java/org/uic/barcode/ssbFrame/SsbTicketPart.java29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/main/java/org/uic/barcode/ssbFrame/SsbTicketPart.java b/src/main/java/org/uic/barcode/ssbFrame/SsbTicketPart.java
new file mode 100644
index 0000000..3855c5c
--- /dev/null
+++ b/src/main/java/org/uic/barcode/ssbFrame/SsbTicketPart.java
@@ -0,0 +1,29 @@
+package org.uic.barcode.ssbFrame;
+
+import org.uic.barcode.ticket.EncodingFormatException;
+
+public abstract class SsbTicketPart {
+
+ public void decode(byte[] bytes) throws EncodingFormatException {
+ if (bytes.length != 114) {
+ throw new EncodingFormatException("Data size does not fit to SSB");
+ }
+ decodeContent(bytes);
+ };
+
+ protected abstract void decodeContent(byte[] bytes);
+
+ public void encode(byte[] bytes) throws EncodingFormatException {
+ if (bytes.length != 114) {
+ throw new EncodingFormatException("Data size does not fit to SSB");
+ }
+ encodeContent(bytes);
+ }
+
+ protected abstract void encodeContent(byte[] bytes);
+
+
+
+
+
+}