diff options
author | CGantert345 <57003061+CGantert345@users.noreply.github.com> | 2022-11-22 14:04:27 +0100 |
---|---|---|
committer | CGantert345 <57003061+CGantert345@users.noreply.github.com> | 2022-11-22 14:04:27 +0100 |
commit | fc6a4042f7fca1828f0b8e267cfd660e6fe1d40a (patch) | |
tree | 8547d80b7536becc8fdcc1b42b4c2a9a8bb1d7c6 /src/main/java/org/uic/barcode/ssbFrame/SsbTicketPart.java | |
parent | Merge pull request #54 from UnionInternationalCheminsdeFer/adding_comments_on_the_coutry_code_of_Kosovo (diff) | |
download | UIC-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.java | 29 |
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); + + + + + +} |