hasArray API concept is that it is backed by a direct reference array, so calling `array()` is cheap (similar to netty `ChannelBuffer`. In this case its not, so this should return false, and `array()` should return null.