scripts: build: Add optimizations in file2hex.py to gzip path as well
Added recently introduced optimizations - generation in string literal form
and faster generation for hexadecimal initializer list form - to gzip path
as well.
Signed-off-by: Irfan Ahmad <irfan.ahmad@siemens.com>
diff --git a/scripts/build/file2hex.py b/scripts/build/file2hex.py
index 71336d0..b6e1acc 100755
--- a/scripts/build/file2hex.py
+++ b/scripts/build/file2hex.py
@@ -78,8 +78,14 @@
gz_obj.write(fg.read(args.length))
content.seek(0)
- for chunk in iter(lambda: content.read(8), b''):
- make_hex(chunk)
+ if args.format == "literal":
+ print('"', end='')
+ for chunk in iter(lambda: content.read(1024), b''):
+ make_string_literal(chunk)
+ print('"', end='')
+ else:
+ for chunk in iter(lambda: content.read(1024), b''):
+ make_hex(chunk)
else:
with open(args.file, "rb") as fp:
fp.seek(args.offset)