def test_decode(self): ddict = messages.MessageDictField("", messages.ByteField("key"), messages.ByteField("value"), 5) encoded = b"" for key in six.moves.range(5): encoded += six.int2byte(key) + b"\xFF" values, remnants = ddict.decode(encoded) for key in values.keys(): assert key in set(six.moves.range(5)) assert values[key] == 255
class Message(messages.Message): fields = (messages.ByteField("byte"), messages.MessageArrayField("array", Element, count))
class Message(messages.Message): fields = (messages.ByteField("first_field"), messages.ByteField("last_field", optional=True, default_value=10))
class Message(messages.Message): fields = (messages.ByteField("first_field"), messages.ByteField("last_field"))
class Message(messages.Message): fields = messages.ByteField(""),
class Message(messages.Message): fields = (messages.ByteField("byte"), messages.ShortField("short"))