protected static Object[] createReferenceArray(final int capacity, int referenceMessageSize) {
        if (referenceMessageSize > 0) {
            return new Object[getRequiredArraySize(capacity, referenceMessageSize)];
        } else {
            return null;
        }
    }
Channel protocol:
- Fixed message size
- 'null' indicator in message preceding byte (potentially use same for type mapping in future)
- Use FF algorithm relying on indicator to support in place detection of next element existence
jctools-channels/src/main/java/org/jctools/channels/OffHeapFixedMessageSizeRingBuffer.java