mirror of
https://gitea.osmocom.org/sim-card/pysim.git
synced 2026-03-26 15:28:35 +03:00
esim.saip: Compute number of records from efFileSize and record_len
If we know the efFileSize and record_len, but Fcp doesn't contain the number of records, we can simply compute it. Change-Id: I0cc8e7241e37ee23df00c2622422904e7ccdca77
This commit is contained in:
@@ -276,12 +276,15 @@ class File:
|
|||||||
self.shareable = fdb_dec['shareable']
|
self.shareable = fdb_dec['shareable']
|
||||||
if fdb_dec['file_type'] == 'working_ef':
|
if fdb_dec['file_type'] == 'working_ef':
|
||||||
efFileSize = fileDescriptor.get('efFileSize', None)
|
efFileSize = fileDescriptor.get('efFileSize', None)
|
||||||
if efFileSize:
|
|
||||||
self._file_size = self._decode_file_size(efFileSize)
|
|
||||||
if fd_dec['num_of_rec']:
|
if fd_dec['num_of_rec']:
|
||||||
self.nb_rec = fd_dec['num_of_rec']
|
self.nb_rec = fd_dec['num_of_rec']
|
||||||
if fd_dec['record_len']:
|
if fd_dec['record_len']:
|
||||||
self.rec_len = fd_dec['record_len']
|
self.rec_len = fd_dec['record_len']
|
||||||
|
if efFileSize:
|
||||||
|
self._file_size = self._decode_file_size(efFileSize)
|
||||||
|
if self.rec_len and self.nb_rec == None:
|
||||||
|
# compute the number of records from file size and record length
|
||||||
|
self.nb_rec = self._file_size // self.rec_len
|
||||||
if fdb_dec['structure'] == 'linear_fixed':
|
if fdb_dec['structure'] == 'linear_fixed':
|
||||||
self.file_type = 'LF'
|
self.file_type = 'LF'
|
||||||
elif fdb_dec['structure'] == 'cyclic':
|
elif fdb_dec['structure'] == 'cyclic':
|
||||||
|
|||||||
Reference in New Issue
Block a user