Nov-22-2021, 01:44 PM
(This post was last modified: Nov-22-2021, 01:47 PM by Gribouillis.)
This version perhaps?
import io IE_Data= "010402040b1632080102030405060708" BYTE_SIZE = 2 ifh = io.StringIO(IE_Data) while tag_id := ifh.read(BYTE_SIZE): length = ifh.read(BYTE_SIZE) data = ifh.read(BYTE_SIZE * int(length, 16)) print(f"id - {tag_id}\n\rlength - {length}\n\rdata - {data}")
Output:id - 01
length - 04
data - 02040b16
id - 32
length - 08
data - 0102030405060708