code: public CompositeByteBuf addComponents(int cIndex, ByteBuf... buffers) {
          checkNotNull(buffers, "buffers");
          addComponents0(false, cIndex, buffers, 0);
          consolidateIfNeeded();
          return this;
      }
docs: Add the given {@link ByteBuf}s on the specific index
  <p>
  Be aware that this method does not increase the {@code writerIndex} of the {@link CompositeByteBuf}.
  If you need to have it increased you need to handle it by your own.
  <p>
  {@link ByteBuf#release()} ownership of all {@link ByteBuf} objects in {@code buffers} is transferred to this
  {@link CompositeByteBuf}.
  @param cIndex the index on which the {@link ByteBuf} will be added. {@link ByteBuf#release()} ownership of all
  {@link ByteBuf#release()} ownership of all {@link ByteBuf} objects is transferred to this
  {@link CompositeByteBuf}.
  @param buffers the {@link ByteBuf}s to add. {@link ByteBuf#release()} ownership of all {@link ByteBuf#release()}
  ownership of all {@link ByteBuf} objects is transferred to this {@link CompositeByteBuf}.