From 694579f53b75cb00281f4da28d929e9adb973ac0 Mon Sep 17 00:00:00 2001
From: Marko Mecina <marko.mecina@univie.ac.at>
Date: Tue, 15 Nov 2022 12:23:03 +0100
Subject: [PATCH] generate SREC: skip bytes also when data is already provided
 as bytestring

---
 Ccs/ccs_function_lib.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/Ccs/ccs_function_lib.py b/Ccs/ccs_function_lib.py
index 67d8fed..d5cacb4 100644
--- a/Ccs/ccs_function_lib.py
+++ b/Ccs/ccs_function_lib.py
@@ -2999,11 +2999,13 @@ def source_to_srec(data, outfile, memaddr, header=None, bytes_per_line=32, skip_
         raise ValueError("Maximum number of bytes per line is {}!".format(SREC_MAX_BYTES_PER_LINE))
 
     if isinstance(data, str):
-        data = open(data, 'rb').read()[skip_bytes:]
+        data = open(data, 'rb').read()
         
     if not isinstance(data, bytes):
         raise TypeError
 
+    data = data[skip_bytes:]
+
     if header is None:
         fname = outfile.split('/')[-1][-60:]
         header = 'S0{:02X}0000{:}'.format(len(fname.encode('ascii')) + 3, fname.encode('ascii').ljust(24).hex().upper())
-- 
GitLab