Package org.codehaus.stax2.ri.typed
Class ValueEncoderFactory.TokenEncoder
- java.lang.Object
-
- org.codehaus.stax2.ri.typed.AsciiValueEncoder
-
- org.codehaus.stax2.ri.typed.ValueEncoderFactory.ScalarEncoder
-
- org.codehaus.stax2.ri.typed.ValueEncoderFactory.TokenEncoder
-
- Enclosing class:
- ValueEncoderFactory
static final class ValueEncoderFactory.TokenEncoder extends ValueEncoderFactory.ScalarEncoder
Implementation of textual encoder that operates on short textual values ("tokens"). As such, it can count on being able to output the whole output in one pass, without tracking location
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.String_value-
Fields inherited from class org.codehaus.stax2.ri.typed.AsciiValueEncoder
MIN_CHARS_WITHOUT_FLUSH
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedTokenEncoder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intencodeMore(byte[] buffer, int ptr, int end)intencodeMore(char[] buffer, int ptr, int end)booleanisCompleted()Method that can alternatively be called to determine whether encoder has encoded all data it has.protected voidreset(java.lang.String value)-
Methods inherited from class org.codehaus.stax2.ri.typed.AsciiValueEncoder
bufferNeedsFlush
-
-
-
-
Method Detail
-
reset
protected void reset(java.lang.String value)
-
isCompleted
public boolean isCompleted()
Description copied from class:AsciiValueEncoderMethod that can alternatively be called to determine whether encoder has encoded all data it has. Generally called right after a call toAsciiValueEncoder.encodeMore(char[], int, int), to figure out whether buffer flush is needed (there is more data), or encoding is complete.- Specified by:
isCompletedin classAsciiValueEncoder
-
encodeMore
public int encodeMore(char[] buffer, int ptr, int end)- Specified by:
encodeMorein classAsciiValueEncoder- Returns:
- Value of pointer after all remaining data (which
may be "none") that can be encoded (as constrained by
buffer length) has been encoded. Has to exceed 'ptr'
value sent in; will be equal to it if nothing was
encoded (which should only occur when everything has
been encoded, as long as
AsciiValueEncoder.bufferNeedsFlush(int)is appropriately called once before calling this method)
-
encodeMore
public int encodeMore(byte[] buffer, int ptr, int end)- Specified by:
encodeMorein classAsciiValueEncoder- Returns:
- Value of pointer after all remaining data (which
may be "none") that can be encoded (as constrained by
buffer length) has been encoded. Has to exceed 'ptr'
value sent in; will be equal to it if nothing was
encoded (which should only occur when everything has
been encoded, as long as
AsciiValueEncoder.bufferNeedsFlush(int)is appropriately called once before calling this method)
-
-