So what's happening here in the case of a Buffer? Does this end up as a noop somehow or are we converting and creating an additional copy?