def _read(self, storage, width, i, offset): if we_are_translated(): res = libffi.array_getitem(clibffi.cast_type_to_ffitype(self.T), width, storage, i, offset) else: res = libffi.array_getitem_T(self.T, width, storage, i, offset) return byteswap(res)