code: public <A> void publishEvents(EventTranslatorOneArg<E, A> translator, int batchStartsAt, int batchSize, A[] arg0) {
          checkBounds(arg0, batchStartsAt, batchSize);
          final long finalSequence = sequencer.next(batchSize);
          translateAndPublishBatch(translator, arg0, batchStartsAt, batchSize, finalSequence);
      }
docs: Allows one user supplied argument per event.
  
  @param translator The user specified translation for each event
  @param batchStartsAt The first element of the array which is within the batch.
  @param batchSize The actual size of the batch
  @param arg0 An array of user supplied arguments, one element per event.
  @see #publishEvents(EventTranslator[])