# test loading from ptr32 type @micropython.viper def get(src: ptr32) -> int: return src[0] @micropython.viper def get1(src: ptr32) -> int: return src[1] @micropython.viper def memadd(src: ptr32, n: int) -> int: sum = 0 for i in range(n): sum += src[i] return sum @micropython.viper def memadd2(src_in) -> int: src = ptr32(src_in) n = int(len(src_in)) >> 2 sum = 0 for i in range(n): sum += src[i] return sum b = bytearray(b"\x12\x12\x12\x12\x34\x34\x34\x34") print(b) print(hex(get(b)), hex(get1(b))) print(hex(memadd(b, 2))) print(hex(memadd2(b)))