Package org.codehaus.stax2.ri.typed
Class ValueEncoderFactory
java.lang.Object
org.codehaus.stax2.ri.typed.ValueEncoderFactory
Factory class used to construct all
AsciiValueEncoder
instances needed by a single
stream writer instance. Simple encoders are also recycled
(for the lifetime of an encoder, which is same as its owners,
i.e. stream reader or writer's) to minimize overhead.
More complex ones (array based, long string) are not recycled.
Since encoders are recycled, instances are not thread-safe.
- Since:
- 3.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
Intermediate base class for encoders that deal with arrays of values.(package private) static final class
(package private) static final class
(package private) static final class
(package private) static final class
(package private) static final class
(package private) static final class
Concrete implementation used for encoding int[] content.(package private) static final class
(package private) static final class
(package private) static final class
(package private) static class
Intermediate base class for encoders that deal with single primitive values.(package private) static final class
Implementation of textual encoder that operates on longer textual values.(package private) static final class
Implementation of textual encoder that operates on short textual values ("tokens").(package private) static class
Intermediate base class for typed (non-textual) scalar values -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ValueEncoderFactory.DoubleEncoder
protected ValueEncoderFactory.FloatEncoder
protected ValueEncoderFactory.IntEncoder
protected ValueEncoderFactory.LongEncoder
protected ValueEncoderFactory.TokenEncoder
(package private) static final byte
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetEncoder
(boolean value) getEncoder
(double value) getEncoder
(double[] values, int from, int length) getEncoder
(float value) getEncoder
(float[] values, int from, int length) getEncoder
(int value) getEncoder
(int[] values, int from, int length) getEncoder
(long value) getEncoder
(long[] values, int from, int length) getEncoder
(Base64Variant v, byte[] data, int from, int length) getScalarEncoder
(String value)
-
Field Details
-
BYTE_SPACE
static final byte BYTE_SPACE- See Also:
-
_tokenEncoder
-
_intEncoder
-
_longEncoder
-
_floatEncoder
-
_doubleEncoder
-
-
Constructor Details
-
ValueEncoderFactory
public ValueEncoderFactory()
-
-
Method Details
-
getScalarEncoder
-
getEncoder
-
getEncoder
-
getEncoder
-
getEncoder
-
getEncoder
-
getEncoder
-
getEncoder
-
getEncoder
-
getEncoder
-
getEncoder
public ValueEncoderFactory.Base64Encoder getEncoder(Base64Variant v, byte[] data, int from, int length)
-