public class DecoderSettings extends Object
ByteDecoder and generated message classes.| Constructor and Description |
|---|
DecoderSettings() |
| Modifier and Type | Method and Description |
|---|---|
static DecoderSettings |
createFullControlSettings()
Creates strict preset with all runtime checks enabled.
|
boolean |
enableNarrowingOnRead()
Indicates whether narrowing is enabled for read operations.
|
boolean |
enableNarrowingOnWrite()
Indicates whether narrowing is enabled for write operations.
|
boolean |
enableNullDataReturn()
Indicates whether getters may return null representation for optional SBE fields.
|
Class<?>[] |
getCustomCompositeClasses()
Returns classes/interfaces used for custom composite bindings.
|
ClassLoader |
getParentLoader()
Returns parent class loader for generated classes.
|
DecoderSettings |
makeCopy()
Creates a copy of this settings object.
|
DecoderSettings |
setCustomCompositeClasses(Class<?>[] customCompositeClasses)
Sets classes/interfaces used for custom composite bindings.
|
DecoderSettings |
setEnableNarrowingOnRead(boolean enableNarrowingOnRead)
Enables or disables narrowing for read operations.
|
DecoderSettings |
setEnableNarrowingOnWrite(boolean enableNarrowingOnWrite)
Enables or disables narrowing for write operations.
|
DecoderSettings |
setEnableNullDataReturn(boolean enableNullDataReturn)
Enables or disables null data return behavior for optional fields.
|
DecoderSettings |
setParentLoader(ClassLoader parentLoader)
Sets parent class loader for generated classes.
|
DecoderSettings |
setValidateNarrowingOnRead(boolean validateNarrowingOnRead)
Enables or disables validation for read narrowing.
|
DecoderSettings |
setValidateNarrowingOnWrite(boolean validateNarrowingOnWrite)
Enables or disables validation for write narrowing.
|
DecoderSettings |
setValidateValueRanges(boolean validateValueRanges)
Enables or disables range validation for values read from or written to message fields.
|
boolean |
validateNarrowingOnRead()
Indicates whether read narrowing results are validated.
|
boolean |
validateNarrowingOnWrite()
Indicates whether write narrowing results are validated.
|
boolean |
validateValueRanges()
Indicates whether decoded values are validated against schema ranges.
|
public boolean validateValueRanges()
If enabled, decoder throws WrongValueException
when a wire value is outside the schema constraints.
Default value is false.
true if range validation is enabled.public DecoderSettings setValidateValueRanges(boolean validateValueRanges)
validateValueRanges - true to enable range validation.public boolean enableNullDataReturn()
If enabled, getters such as IFieldSet.getInt(int) return null-representation values
for optional fields that contain SBE null.
If disabled, getters throw NullValueException
for such fields. In this mode, use tryGet... methods (for example
IFieldSet.tryGetInt(int, AtomicInteger)) to check presence before reading.
Default value is true.
true if null data return is enabled.public DecoderSettings setEnableNullDataReturn(boolean enableNullDataReturn)
enableNullDataReturn - true to return null-representation values,
false to throw on null optional values.public ClassLoader getParentLoader()
null means system class loader.
public DecoderSettings setParentLoader(ClassLoader parentLoader)
parentLoader - parent class loader, or null for system class loader.public Class<?>[] getCustomCompositeClasses()
public DecoderSettings setCustomCompositeClasses(Class<?>[] customCompositeClasses)
customCompositeClasses - custom composite classes.public DecoderSettings makeCopy()
public static DecoderSettings createFullControlSettings()
public boolean enableNarrowingOnWrite()
true if write narrowing is enabled.public DecoderSettings setEnableNarrowingOnWrite(boolean enableNarrowingOnWrite)
enableNarrowingOnWrite - true to enable write narrowing.public boolean validateNarrowingOnWrite()
true if write narrowing validation is enabled.public DecoderSettings setValidateNarrowingOnWrite(boolean validateNarrowingOnWrite)
validateNarrowingOnWrite - true to validate write narrowing.public boolean enableNarrowingOnRead()
true if read narrowing is enabled.public DecoderSettings setEnableNarrowingOnRead(boolean enableNarrowingOnRead)
enableNarrowingOnRead - true to enable read narrowing.public boolean validateNarrowingOnRead()
true if read narrowing validation is enabled.public DecoderSettings setValidateNarrowingOnRead(boolean validateNarrowingOnRead)
validateNarrowingOnRead - true to validate read narrowing.Copyright © 2013–2026 Onix Solutions. All rights reserved.