mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-08-11 09:13:57 -04:00
Nicer debug output for index record headers
This commit is contained in:
parent
5d7584294c
commit
56482563e4
@ -26,6 +26,10 @@ Elem = namedtuple('Chunk',
|
|||||||
GuideRef = namedtuple('GuideRef', 'type title pos_fid')
|
GuideRef = namedtuple('GuideRef', 'type title pos_fid')
|
||||||
|
|
||||||
INDEX_HEADER_FIELDS = INDEX_HEADER_FIELDS + ('last_index',)
|
INDEX_HEADER_FIELDS = INDEX_HEADER_FIELDS + ('last_index',)
|
||||||
|
FIELD_NAMES = {'len':'Header length', 'type':'Unknown', 'gen':'Index Type (0 - normal, 2 - inflection)',
|
||||||
|
'start':'IDXT Offset', 'count':'Number of Index records', 'code': 'character encoding', 'lng':'Unknown',
|
||||||
|
'total':'Number of Index Entries', 'ordt': 'ORDT Offset', 'ligt':'LIGT Offset', 'nligt':'Number of LIGT',
|
||||||
|
'ncncx':'Number of CNCX records', 'last_index':'Text of Boundary Index'}
|
||||||
|
|
||||||
def read_last_index(data, header):
|
def read_last_index(data, header):
|
||||||
offset = header['tagx']
|
offset = header['tagx']
|
||||||
@ -73,13 +77,13 @@ class Index(object):
|
|||||||
a = ans.append
|
a = ans.append
|
||||||
if self.header is not None:
|
if self.header is not None:
|
||||||
for field in INDEX_HEADER_FIELDS:
|
for field in INDEX_HEADER_FIELDS:
|
||||||
a('%-12s: %r'%(field, self.header[field]))
|
a('%-12s: %r'%(FIELD_NAMES.get(field, field), self.header[field]))
|
||||||
ans.extend(['', ''])
|
ans.extend(['', ''])
|
||||||
ans += ['*'*10 + ' Index Record Headers (%d records) ' % len(self.index_headers) + '*'*10]
|
ans += ['*'*10 + ' Index Record Headers (%d records) ' % len(self.index_headers) + '*'*10]
|
||||||
for i, header in enumerate(self.index_headers):
|
for i, header in enumerate(self.index_headers):
|
||||||
ans += ['*'*10 + ' Index Record %d ' % i + '*'*10]
|
ans += ['*'*10 + ' Index Record %d ' % i + '*'*10]
|
||||||
for field in INDEX_HEADER_FIELDS:
|
for field in INDEX_HEADER_FIELDS:
|
||||||
a('%-12s: %r'%(field, header[field]))
|
a('%-12s: %r'%(FIELD_NAMES.get(field, field), header[field]))
|
||||||
|
|
||||||
if self.cncx:
|
if self.cncx:
|
||||||
a('*'*10 + ' CNCX ' + '*'*10)
|
a('*'*10 + ' CNCX ' + '*'*10)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user