Package org.kapott.hbci.manager
Class FlickerCode.DE
java.lang.Object
org.kapott.hbci.manager.FlickerCode.DE
- Direct Known Subclasses:
FlickerCode.Startcode
- Enclosing class:
FlickerCode
Bean fuer die Eigenschaften eines einzelnen DE.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
(package private) FlickerCode.Encoding
Liefert das zu verwendende Encoding fuer die Uebertragung via Flickercode.(package private) String
Parst das DE am Beginn des uebergebenen Strings.(package private) String
Parst das DE am Beginn des uebergebenen Strings.(package private) String
Rendert die Nutzdaten fuer die Uebertragung via Flickercode.(package private) String
Rendert die Laengenangabe fuer die Uebertragung via Flickercode.toString()
-
Field Details
-
length
public int lengthDie tatsaechliche Laenge des DE. Bereinigt um ggf. vorhandene Control-Bits. -
lde
public int ldeDie Laengen-Angabe des DE im Roh-Format. Sie kann noch Control-Bits enthalten, sollte daher also NICHT fuer Laengenberechnungen verwendet werden. In dem Fall stattdessenlength
verwenden. -
ldeLen
public int ldeLenDie Laenge des LDE. -
encoding
Das Encoding der Nutzdaten. Per Definition ist im Challenge HHDuc dieses Bit noch NICHT gesetzt. Das Encoding passiert erst beim Rendering. -
data
Die eigentlichen Nutzdaten des DE.
-
-
Constructor Details
-
DE
public DE()
-
-
Method Details
-
parse
Parst das DE am Beginn des uebergebenen Strings.- Parameters:
s
- der String, dessen Anfang das DE enthaelt.- Returns:
- der Reststring.
-
parse
Parst das DE am Beginn des uebergebenen Strings.- Parameters:
s
- der String, dessen Anfang das DE enthaelt.ldeLen
- explizite Angabe der Laenge des LDE.- Returns:
- der Reststring.
-
renderLength
String renderLength()Rendert die Laengenangabe fuer die Uebertragung via Flickercode.- Returns:
- die codierten Nutzdaten. Wenn das DE keine Nutzdaten enthaelt, wird "" zurueck gegeben.
-
getEncoding
FlickerCode.Encoding getEncoding()Liefert das zu verwendende Encoding fuer die Uebertragung via Flickercode. Im Normalfall (also nach dem Parsen eines HHDuc) ist kein Encoding angegeben (im Challenge HHDuc ist das per Definition nie gesetzt) machen wir ASC. Es sei denn, das Encoding wurde explizit auf BCD gesetzt.- Returns:
- das fuer das Rendering zu verwendende Encoding.
-
renderData
String renderData()Rendert die Nutzdaten fuer die Uebertragung via Flickercode.- Returns:
- die codierten Nutzdaten. Wenn das DE keine Nutzdaten enthaelt, wird "" zurueck gegeben.
-
toString
-
equals
-