utils: Add DataObjectSequence.encode_multi()

This is the analogous to the decode_multi() method.

Change-Id: Ifdd1b1bd4d67f447638858c3e92742ca6f884bfa
This commit is contained in:
Harald Welte 2022-04-05 14:42:48 +02:00
parent 785d484709
commit 0dcdfbfe94
1 changed files with 12 additions and 0 deletions

View File

@ -1561,6 +1561,18 @@ class DataObjectSequence:
i += 1
return encoded
def encode_multi(self, decoded) -> bytes:
"""Encode multiple occurrences of the sequence from the decoded input data.
Args:
decoded : list of json-serializable input data; one sequence per list item
Returns:
binary encoded output data
"""
encoded = bytearray()
for d in decoded:
encoded += self.encode(d)
return encoded
class CardCommand:
"""A single card command / instruction."""