mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
KF8 dump: Dump all TBS sequences
This commit is contained in:
parent
8b0627c924
commit
b1e35bdaf3
@ -215,12 +215,21 @@ class MOBIFile(object):
|
|||||||
desc.append(x+':')
|
desc.append(x+':')
|
||||||
desc.extend(points)
|
desc.extend(points)
|
||||||
desc.append('TBS Bytes: ' + format_bytes(tbs_bytes))
|
desc.append('TBS Bytes: ' + format_bytes(tbs_bytes))
|
||||||
val, extra, consumed = decode_tbs(tbs_bytes, flag_size=3)
|
flag_sz = 3
|
||||||
extra = {bin(k):v for k, v in extra.iteritems()}
|
sequences = []
|
||||||
desc.append('First sequence: %r %r'%(val, extra))
|
while tbs_bytes:
|
||||||
byts = tbs_bytes[consumed:]
|
try:
|
||||||
if byts:
|
val, extra, consumed = decode_tbs(tbs_bytes, flag_size=flag_sz)
|
||||||
desc.append('Remaining bytes: %s'%format_bytes(byts))
|
except:
|
||||||
|
break
|
||||||
|
flag_sz = 4
|
||||||
|
tbs_bytes = tbs_bytes[consumed:]
|
||||||
|
extra = {bin(k):v for k, v in extra.iteritems()}
|
||||||
|
sequences.append((val, extra))
|
||||||
|
for i, seq in enumerate(sequences):
|
||||||
|
desc.append('Sequence #%d: %r %r'%(i, seq[0], seq[1]))
|
||||||
|
if tbs_bytes:
|
||||||
|
desc.append('Remaining bytes: %s'%format_bytes(tbs_bytes))
|
||||||
desc.append('')
|
desc.append('')
|
||||||
self.indexing_data.append('\n'.join(desc))
|
self.indexing_data.append('\n'.join(desc))
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user