public long offer(final Publication publication, final DirectBuffer buffer, final int offset, final int length)
    {
        return publication.offer(headerBuffer, 0, HEADER_LENGTH, buffer, offset, length, null);
    }
public long offer(final Publication publication, final DirectBuffer buffer, final int offset, final int length)
    {
        return publication.offer(headerBuffer, 0, HEADER_LENGTH, buffer, offset, length, null);
    }
public long offer ( final Publication publication , final DirectBuffer buffer , final int offset , final int length ) { return publication . offer ( headerBuffer , 0 , HEADER_LENGTH , buffer , offset , length , null ) ; }
Non-blocking publish of a partial buffer containing a message plus session header to a cluster.
<p>
This version of the method will set the timestamp value in the header to {@link Aeron#NULL_VALUE}.

@param publication to be offer to.
@param buffer      containing message.
@param offset      offset in the buffer at which the encoded message begins.
@param length      in bytes of the encoded message.
@return the same as {@link Publication#offer(DirectBuffer, int, int)}.
Non - blocking publish of a partial buffer containing a message plus session header to a cluster . <p > This version of the method will set the timestamp value in the header to { @link Aeron#NULL_VALUE } .