# test loading from ptr8 type @micropython.viper def get(src:ptr8) -> int: return src[0] @micropython.viper def get1(src:ptr8) -> int: return src[1] @micropython.viper def memadd(src:ptr8, n:int) -> int: sum = 0 for i in range(n): sum += src[i] return sum @micropython.viper def memadd2(src_in) -> int: src = ptr8(src_in) n = int(len(src_in)) sum = 0 for i in range(n): sum += src[i] return sum b = bytearray(b'1234') print(b) print(get(b), get1(b)) print(memadd(b, 4)) print(memadd2(b))