Add primitive array
Add typed array support
Add test