because copy() creates only returns my slice of the underlaying array. This is pretty costly but ByteBuffer only gets used within Maps (where this gets invoked) for testing.