mirror of
https://gitea.osmocom.org/sim-card/pysim.git
synced 2026-03-16 18:38:32 +03:00
cards: add methods to help erasing of file contents
Resetting the contents of a file before re-writing it with parameters might be helpful when implementing the currently empty erase() methods of the various card implementations. Lets add two methods, one for resetting a binary file and one for resetting a specific record in a record oriented file Change-Id: I3c3a4ef3d3f358404af307a68a20b7059f1a9e8d
This commit is contained in:
@@ -248,6 +248,16 @@ class Card(object):
|
||||
|
||||
return None
|
||||
|
||||
# Erase the contents of a file
|
||||
def erase_binary(self, ef):
|
||||
len = self._scc.binary_size(ef)
|
||||
self._scc.update_binary(ef, "ff" * len, offset=0, verify=True)
|
||||
|
||||
# Erase the contents of a single record
|
||||
def erase_record(self, ef, rec_no):
|
||||
len = self._scc.record_size(ef)
|
||||
self._scc.update_record(ef, rec_no, "ff" * len, force_len=False, verify=True)
|
||||
|
||||
|
||||
class _MagicSimBase(Card):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user