Nope... duplicate() just duplicate the buffer but share the same content. The duplicate has own reader/write indices. A slice is kind of the same as a duplicate but only expose the readable bytes (the readable bytes of the moment that it was called). 

Only a copy(...) will do a memory copy