Note
in Jackson 2.x this was named AvroGenerator.Feature.
| Modifier and Type | Field and Description |
|---|---|
| private final boolean | |
| private final int | |
| public static final SmileWriteFeature | CHECK_SHARED_NAMES
Whether generator should check if it can "share" property names during generating content or not. |
| public static final SmileWriteFeature | CHECK_SHARED_STRING_VALUES
Whether generator should check if it can "share" short (at most 64 bytes encoded) String value during generating content or not. |
| public static final SmileWriteFeature | ENCODE_BINARY_AS_7BIT
Whether to use simple 7-bit per byte encoding for binary content when output. |
| public static final SmileWriteFeature | LENIENT_UTF_ENCODING
Feature that determines if an invalid surrogate encoding found in the incoming String should fail with an exception or silently be output as the Unicode 'REPLACEMENT CHARACTER' (U+FFFD) or not; if not, an exception will be thrown to indicate invalid content. |
| public static final SmileWriteFeature | WRITE_END_MARKER
Whether write byte marker that signifies end of logical content segment
( |
| public static final SmileWriteFeature | WRITE_HEADER
Whether to write 4-byte header sequence when starting output or not. |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public static int | collectDefaults()
Method that calculates bit set (flags) of all features that are enabled by default. |
| public boolean | enabledByDefault()
Implements tools. Accessor for checking whether this feature is enabled by default. |
| public boolean | enabledIn(int flags)
Implements tools. Convenience method for checking whether feature is enabled in given bitmask. |
| public int | getMask()
Implements tools. Returns bit mask for this feature instance; must be a single bit,
that is of form |
| public static SmileWriteFeature | |
| public static SmileWriteFeature[] |
| _defaultState | back to summary |
|---|---|
| private final boolean _defaultState | |
| _mask | back to summary |
|---|---|
| private final int _mask | |
| CHECK_SHARED_NAMES | back to summary |
|---|---|
| public static final SmileWriteFeature CHECK_SHARED_NAMES Whether generator should check if it can "share" property names during generating content or not. If enabled, can replace repeating property names with back references, which are more compact and should faster to decode. Downside is that there is some overhead for writing (need to track existing values, check), as well as decoding. Since property names tend to repeat quite often, this setting is enabled by default. | |
| CHECK_SHARED_STRING_VALUES | back to summary |
|---|---|
| public static final SmileWriteFeature CHECK_SHARED_STRING_VALUES Whether generator should check if it can "share" short (at most 64 bytes encoded) String value during generating content or not. If enabled, can replace repeating Short String values with back references, which are more compact and should faster to decode. Downside is that there is some overhead for writing (need to track existing values, check), as well as decoding. Since efficiency of this option depends a lot on type of content being produced, this option is disabled by default, and should only be enabled if it is likely that same values repeat relatively often. | |
| ENCODE_BINARY_AS_7BIT | back to summary |
|---|---|
| public static final SmileWriteFeature ENCODE_BINARY_AS_7BIT Whether to use simple 7-bit per byte encoding for binary content when output. This is necessary ensure that byte 0xFF will never be included in content output. For other data types this limitation is handled automatically. This setting is enabled by default, however, overhead for binary data (14% size expansion, processing overhead) is non-negligible. If no binary data is output, feature has no effect. Default setting is true, indicating that binary data is quoted as 7-bit bytes instead of written raw. | |
| LENIENT_UTF_ENCODING | back to summary |
|---|---|
| public static final SmileWriteFeature LENIENT_UTF_ENCODING Feature that determines if an invalid surrogate encoding found in the incoming String should fail with an exception or silently be output as the Unicode 'REPLACEMENT CHARACTER' (U+FFFD) or not; if not, an exception will be thrown to indicate invalid content.
Default value is
| |
| WRITE_END_MARKER | back to summary |
|---|---|
| public static final SmileWriteFeature WRITE_END_MARKER Whether write byte marker that signifies end of logical content segment
( Default setting is false meaning that such marker is not written. | |
| WRITE_HEADER | back to summary |
|---|---|
| public static final SmileWriteFeature WRITE_HEADER Whether to write 4-byte header sequence when starting output or not. If disabled, no header is written; this may be useful in embedded cases where context is enough to know that content is encoded using this format. Note, however, that omitting header means that default settings for shared names/string values can not be changed. Default setting is true, meaning that header will be written. | |
| SmileWriteFeature | back to summary |
|---|---|
| private SmileWriteFeature(boolean defaultState) | |
| collectDefaults | back to summary |
|---|---|
| public static int collectDefaults() Method that calculates bit set (flags) of all features that are enabled by default. | |
| enabledByDefault | back to summary |
|---|---|
| public boolean enabledByDefault() Implements tools. Doc from tools. Accessor for checking whether this feature is enabled by default.
| |
| enabledIn | back to summary |
|---|---|
| public boolean enabledIn(int flags) Implements tools. Doc from tools. Convenience method for checking whether feature is enabled in given bitmask.
| |
| getMask | back to summary |
|---|---|
| public int getMask() Implements tools. Doc from tools. Returns bit mask for this feature instance; must be a single bit,
that is of form
| |
| valueOf | back to summary |
|---|---|
| public static SmileWriteFeature valueOf(String name) | |
| values | back to summary |
|---|---|
| public static SmileWriteFeature[] values() | |