code: public static AsyncOutputStream toAsyncOutputStream(final ByteBuffer dstByteBuffer) {
          notNull("dstByteBuffer", dstByteBuffer);
          return new AsyncOutputStream() {
              @Override
              public void write(final ByteBuffer srcByteBuffer, final SingleResultCallback<Integer> callback) {
                  transferDataFromByteBuffers(srcByteBuffer, dstByteBuffer, callback);
              }
  
              @Override
              public void close(final SingleResultCallback<Void> callback) {
                  callback.onResult(null, null);
              }
          };
      }
docs: Converts a {@link ByteBuffer} into a {@link AsyncOutputStream}
  
  @param dstByteBuffer the data destination
  @return the AsyncOutputStream