aboutsummaryrefslogtreecommitdiffstats
path: root/pySim/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'pySim/utils.py')
-rw-r--r--pySim/utils.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/pySim/utils.py b/pySim/utils.py
index 8a7fcdb..ef770f9 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."""