docs: protected final void initDstBuffer(int sizeBytes, byte[] bytes) {
          if (bytes != null && bytes.length > sizeBytes) {
              throw new IllegalArgumentException("Buffer overflow. Can't initialize dstBuffer for "
                      + this + " and channel" + channel + " because too many bytes, sizeBytes " + sizeBytes
                      + ". bytes.length " + bytes.length);
          }
  
          ChannelOptions config = channel.options();
          ByteBuffer buffer = newByteBuffer(sizeBytes, config.getOption(DIRECT_BUF));
          if (bytes != null) {
              buffer.put(bytes);
          }
          buffer.flip();
          dst = (D) buffer;
      }