From 0dcdfbfe94952d739255fdb96145ead01abb7c75 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Tue, 5 Apr 2022 14:42:48 +0200 Subject: [PATCH] utils: Add DataObjectSequence.encode_multi() This is the analogous to the decode_multi() method. Change-Id: Ifdd1b1bd4d67f447638858c3e92742ca6f884bfa --- pySim/utils.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pySim/utils.py b/pySim/utils.py index 8a7fcdb1..ef770f9f 100644 --- a/pySim/utils.py +++ b/pySim/utils.py @@ -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."""