pyebus.typedecoder module

EBUSD Typecode Decoder.

pyebus.typedecoder.decode_type(typecode, divider=None)[source]

Get Type instance for typecode.

Parameters:

typecode – Type code according to typecodes

Keyword Arguments:

divider (int) – Additional divider.

>>> decode_type("STR:*")
StrType()
>>> decode_type("STR:9")
StrType(length=9)
>>> decode_type("HEX:*")
HexType()
>>> decode_type("HEX:9")
HexType(length=9)
>>> decode_type("BI0:0")
BoolType()
>>> decode_type("BI0:7")
BoolType()
>>> decode_type("BDA")
DateType()
>>> decode_type("BDA:3")
DateType()
>>> decode_type("HDA")
DateType()
>>> decode_type("HDA:3")
DateType()
>>> decode_type("DAY")
DateType()
>>> decode_type("BTI")
TimeType()
>>> decode_type("HTI")
TimeType()
>>> decode_type("VTI")
TimeType()
>>> decode_type("BTM")
HourMinuteType()
>>> decode_type("HTM")
HourMinuteType()
>>> decode_type("VTM")
HourMinuteType()
>>> decode_type("MIN")
HourMinuteType()
>>> decode_type("TTM")
HourMinuteType(minres=10)
>>> decode_type("TTH")
HourMinuteType(minres=30)
>>> decode_type("TTQ")
HourMinuteType(minres=15)
>>> decode_type("BDY")
WeekdayType()
>>> decode_type("HDY")
WeekdayType()
>>> decode_type("BCD")
IntType(0, 99)
>>> decode_type("BCD:2")
IntType(0, 9999)
>>> decode_type("BCD:3")
IntType(0, 999999)
>>> decode_type("BCD:4")
IntType(0, 99999999)
>>> decode_type("PIN")
PinType()
>>> decode_type("UCH")
IntType(0, 254)
>>> decode_type("SCH")
IntType(-127, 127)
>>> decode_type("D1B")
IntType(-127, 127)
>>> decode_type("D1C")
IntType(0, 100, divider=2)
>>> decode_type("D2B")
IntType(-127.99, 127.99, divider=256)
>>> decode_type("D2C")
IntType(-2047.9, 2047.9, divider=16)
>>> decode_type("FLT")
IntType(-32.767, 32.767, divider=1000)
>>> decode_type("FLR")
IntType(-32.767, 32.767, divider=1000)
>>> decode_type("EXP")
FloatType()
>>> decode_type("EXR")
FloatType()
>>> decode_type("UIN")
IntType(0, 65534)
>>> decode_type("UIR")
IntType(0, 65534)
>>> decode_type("SIN")
IntType(-32767, 32767)
>>> decode_type("SIR")
IntType(-32767, 32767)
>>> decode_type("U3N")
IntType(0, 16777214)
>>> decode_type("U3R")
IntType(0, 16777214)
>>> decode_type("S3N")
IntType(-8388607, 8388607)
>>> decode_type("S3R")
IntType(-8388607, 8388607)
>>> decode_type("ULG")
IntType(0, 4294967294)
>>> decode_type("ULR")
IntType(0, 4294967294)
>>> decode_type("SLG")
IntType(-2147483647, 2147483647)
>>> decode_type("SLR")
IntType(-2147483647, 2147483647)