fix: check numberOfDimension > 0
This commit is contained in:
Binary file not shown.
+5
-3
@@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user