Returns range so you can allocate it as you want But remember: returned data lives as long as this object
See Implementation