summaryrefslogtreecommitdiff
path: root/py/makeqstrdata.py
diff options
context:
space:
mode:
authorChris Osterwood <osterwood@gmail.com>2019-08-08 14:14:23 -0400
committerChris Osterwood <osterwood@gmail.com>2019-08-08 14:14:23 -0400
commitfb2712410e49e2e056ca1900b9c49bb0831bad74 (patch)
tree8959d4afaa94175a870a5268ed638bac620a9023 /py/makeqstrdata.py
parent97e7fea517cef72926ac4e8d30c711a59226f259 (diff)
parent47a0b7cba141efb0909d74db3401ae902f6e9a96 (diff)
Merge branch 'master' into capablerobot-usbhub
Diffstat (limited to 'py/makeqstrdata.py')
-rw-r--r--py/makeqstrdata.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/py/makeqstrdata.py b/py/makeqstrdata.py
index 5b5ec1c37..8e3835d86 100644
--- a/py/makeqstrdata.py
+++ b/py/makeqstrdata.py
@@ -180,7 +180,7 @@ def compress(encoding_table, decompressed):
if not isinstance(decompressed, bytes):
raise TypeError()
values, lengths = encoding_table
- enc = bytearray(len(decompressed))
+ enc = bytearray(len(decompressed) * 2)
#print(decompressed)
#print(lengths)
current_bit = 7
@@ -227,6 +227,8 @@ def compress(encoding_table, decompressed):
current_bit -= 1
if current_bit != 7:
current_byte += 1
+ if current_byte > len(decompressed):
+ print("Note: compression increased length", repr(decompressed.decode('utf-8')), len(decompressed), current_byte, file=sys.stderr)
return enc[:current_byte]
def qstr_escape(qst):