java.nio.ByteBuffer#duplicate()
возвращает новый буфер байта, который совместно использует содержание старого буфера. Изменения в содержании старого буфера будут видимы в новом буфере, и наоборот. Что, если я хочу глубокую копию буфера байта?
Вам потребуется выполнить итерацию всего буфера и скопировать по значению в новый буфер.