code: public void put(@NotNull byte[] bytes, int offset, int length) {
  		assert !isRecycled() : "Attempt to use recycled bytebuf";
  		assert tail + length <= array.length;
  		assert offset + length <= bytes.length;
  		System.arraycopy(bytes, offset, array, tail, length);
  		tail += length;
  	}
docs: Puts given byte array to the {@link ByteBuf} from the {@link #tail}
  with given offset.
  Increases the {@link #tail} by the length of the given array.
  
  This {@link ByteBuf} must be not recycled.
  Its length must be greater or equal to the sum of its {@link #tail}
  and the length of the byte array which will be put in it.
  Also, the sum of the provided offset and length of the byte array which will
  be put to the {@link #array} must smaller or equal to the whole length of the byte array.
  
  @param bytes the byte array which will be put to the {@link #array}
  @param offset value of the offset in the byte array
  @param length length of the byte array which
  will be put to the {@link #array}