Is it possible to copy from host to device (and back again) by copying a smaller array into a larger one and offsetting the first lcoation to be copied to. E.g. assuming that smallarray and bigarray are pointers to arrays on the host and device respectively, would the following work?