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/SsbNonUic.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/SsbNonUic.java')
-rw-r--r-- | src/main/java/org/uic/barcode/ssbFrame/SsbNonUic.java | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/main/java/org/uic/barcode/ssbFrame/SsbNonUic.java b/src/main/java/org/uic/barcode/ssbFrame/SsbNonUic.java new file mode 100644 index 0000000..28e5105 --- /dev/null +++ b/src/main/java/org/uic/barcode/ssbFrame/SsbNonUic.java @@ -0,0 +1,46 @@ +package org.uic.barcode.ssbFrame; + +import org.uic.barcode.asn1.uper.AsnUtils; +import org.uic.barcode.asn1.uper.BitBuffer; +import org.uic.barcode.asn1.uper.ByteBitBuffer; + +public class SsbNonUic extends SsbTicketPart { + + byte[] openData = null; + + @Override + protected void decodeContent(byte[] bytes) { + + String bitString = AsnUtils.toBooleanString(bytes); + + openData = AsnUtils.fromBooleanString(bitString); + + } + + @Override + protected void encodeContent(byte[] bytes) { + + BitBuffer bits = new ByteBitBuffer(bytes); + + String bitString = AsnUtils.toBooleanString(openData); + + for (int i = 0;i< 58 *8 ;i++) { + if (bitString.charAt(i) == '0') { + bits.put(27 + i, true); + } else { + bits.put(27 + i, false); + } + } + } + + public byte[] getOpenData() { + return openData; + } + + public void setOpenData(byte[] openData) { + this.openData = openData; + } + + + +} |