in core/src/main/java/com/epam/cme/mdp3/sbe/message/AbstractFieldSet.java [58:82]
private boolean isPrimitiveNull(final SbeFieldType fieldType) {
switch (fieldType.getPrimitiveType()) {
case Char:
//handles only single char val now. Should possible generic case be also implemented?
return fieldType.getCharPresenceVal().charAt(0) == this.buffer().getChar();
case Int8:
return fieldType.getInt8PresenceVal() == this.buffer().getInt8();
case UInt8:
return fieldType.getUInt8PresenceVal() == this.buffer().getUInt8();
case Int16:
return fieldType.getUInt16PresenceVal() == this.buffer().getInt16();
case UInt16:
return fieldType.getUInt16PresenceVal() == this.buffer().getUInt16();
case Int32:
return fieldType.getInt32PresenceVal() == this.buffer().getInt32();
case UInt32:
return fieldType.getUInt32PresenceVal() == this.buffer().getUInt32();
case Int64:
return fieldType.getInt64PresenceVal() == this.buffer().getInt64();
case UInt64:
return this.buffer().isUInt64NULL();
default:
throw new IllegalStateException();
}
}