Class ValueEncoderFactory.ArrayEncoder

java.lang.Object
org.codehaus.stax2.ri.typed.AsciiValueEncoder
org.codehaus.stax2.ri.typed.ValueEncoderFactory.ArrayEncoder
Direct Known Subclasses:
ValueEncoderFactory.DoubleArrayEncoder, ValueEncoderFactory.FloatArrayEncoder, ValueEncoderFactory.IntArrayEncoder, ValueEncoderFactory.LongArrayEncoder
Enclosing class:
ValueEncoderFactory

abstract static class ValueEncoderFactory.ArrayEncoder extends AsciiValueEncoder
Intermediate base class for encoders that deal with arrays of values.
  • Field Details

    • _ptr

      int _ptr
    • _end

      final int _end
  • Constructor Details

    • ArrayEncoder

      protected ArrayEncoder(int ptr, int end)
  • Method Details

    • isCompleted

      public final boolean isCompleted()
      Description copied from class: AsciiValueEncoder
      Method that can alternatively be called to determine whether encoder has encoded all data it has. Generally called right after a call to AsciiValueEncoder.encodeMore(char[], int, int), to figure out whether buffer flush is needed (there is more data), or encoding is complete.
      Specified by:
      isCompleted in class AsciiValueEncoder
    • encodeMore

      public abstract int encodeMore(char[] buffer, int ptr, int end)
      Specified by:
      encodeMore in class AsciiValueEncoder
      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)