fix: check numberOfDimension > 0

This commit is contained in:
Ferrari Martino Giordano
2024-03-11 11:58:03 +01:00
parent 5558faf781
commit 58672bc9d4
2 changed files with 5 additions and 3 deletions
Binary file not shown.
+5 -3
View File
@@ -40,6 +40,7 @@ def __type_size__(mtype):
def __num_bytes__(sig): def __num_bytes__(sig):
noe = 1 if "NumberOfElements" not in sig else int(sig["NumberOfElements"]) noe = 1 if "NumberOfElements" not in sig else int(sig["NumberOfElements"])
nod = 1 if "NumberOfDimensions" not in sig else int(sig["NumberOfDimensions"]) nod = 1 if "NumberOfDimensions" not in sig else int(sig["NumberOfDimensions"])
nod = nod if nod > 0 else 1
bytes = __type_bytes__(sig["Type"]) bytes = __type_bytes__(sig["Type"])
return noe * nod * bytes return noe * nod * bytes
@@ -61,9 +62,10 @@ def __doc_obj__(label, obj, id):
def __sig_type__(sig): def __sig_type__(sig):
type_name = sig["Type"] type_name = sig["Type"]
noe = sig["NumberOfElements"] if "NumberOfElements" in sig else 1 noe = int(sig["NumberOfElements"]) if "NumberOfElements" in sig else 1
nod = sig["NumberOfDimensions"] if "NumberOfDimensions" in sig else 1 nod = int(sig["NumberOfDimensions"]) if "NumberOfDimensions" in sig else 1
dim = int(noe) * int(nod) nod = nod if nod > 0 else 1
dim = noe * nod
return (type_name, dim) return (type_name, dim)