I have an array like arr:
Code: Select all
from array import array
arr = array('b', (2,3,4,0))
In Python 3.10 I would use
Code: Select all
arr.itemsize
Code: Select all
from array import array
arr = array('b', (2,3,4,0))
Code: Select all
arr.itemsize
Code: Select all
len(arr.decode()) // len(arr)
Code: Select all
def array_dsize(arr):
sizes = {'b': 0, 'B': 0, 'h':1, 'H':1, 'i':2, 'I':2, 'l':2, 'L':2, 'q':3, 'Q':3, 'f':2, 'd':3}
baddr=bytes(array('O', [arr]))
addr=int.from_bytes(baddr, 'little')
ccode = chr(mem32[addr+4])
if ccode in sizes:
return sizes[ccode]
else:
raise ValueError('Unknown array format code')
Code: Select all
ccode=str(arr).split("'")[1].split("'")[0]