Class 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
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected TokenEncoder()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int encodeMore​(byte[] buffer, int ptr, int end)  
      int encodeMore​(char[] buffer, int ptr, int end)  
      boolean isCompleted()
      Method that can alternatively be called to determine whether encoder has encoded all data it has.
      protected void reset​(java.lang.String value)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • _value

        java.lang.String _value
    • Constructor Detail

      • TokenEncoder

        protected TokenEncoder()
    • Method Detail

      • reset

        protected void reset​(java.lang.String value)
      • encodeMore

        public 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)
      • encodeMore

        public int encodeMore​(byte[] 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)