An example generated stub MessageRejectedDecoder
provides only
public int getOriginalMessage(final MutableDirectBuffer dst, final int dstOffset, final int length)
and
public int getOriginalMessage(final byte[] dst, final int dstOffset, final int length)
It requires the client to copy data into its own buffer.
The SBE-generated stub could provide a convenient method to get a wrapped buffer view to the variable data field to prevent copying.