mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-08-11 09:13:57 -04:00
Code cleanup
This commit is contained in:
parent
df0f4106a5
commit
f4e1ea020d
@ -578,17 +578,14 @@ class CNCX(object): # {{{
|
|||||||
self.records = []
|
self.records = []
|
||||||
offset = 0
|
offset = 0
|
||||||
buf = BytesIO()
|
buf = BytesIO()
|
||||||
for key in tuple(self.strings.iterkeys()):
|
RECORD_LIMIT = 0x10000 - 1024 # kindlegen appears to use 1024, PDB limit is 0x10000
|
||||||
|
for key in self.strings.iterkeys():
|
||||||
utf8 = utf8_text(key[:self.MAX_STRING_LENGTH])
|
utf8 = utf8_text(key[:self.MAX_STRING_LENGTH])
|
||||||
l = len(utf8)
|
l = len(utf8)
|
||||||
sz_bytes = encint(l)
|
sz_bytes = encint(l)
|
||||||
raw = sz_bytes + utf8
|
raw = sz_bytes + utf8
|
||||||
if 0xfbf8 - buf.tell() < 6 + len(raw):
|
if buf.tell() + len(raw) > RECORD_LIMIT:
|
||||||
# Records in PDB files cannot be larger than 0x10000, so we
|
self.records.append(align_block(buf.getvalue()))
|
||||||
# stop well before that.
|
|
||||||
pad = 0xfbf8 - buf.tell()
|
|
||||||
buf.write(b'\0' * pad)
|
|
||||||
self.records.append(buf.getvalue())
|
|
||||||
buf.seek(0), buf.truncate(0)
|
buf.seek(0), buf.truncate(0)
|
||||||
offset = len(self.records) * 0x10000
|
offset = len(self.records) * 0x10000
|
||||||
buf.write(raw)
|
buf.write(raw)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user