Class Encoder

    • Constructor Summary

      Constructors 
      Constructor Description
      Encoder​(TSEncoding type)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void encode​(boolean value, java.io.ByteArrayOutputStream out)  
      void encode​(double value, java.io.ByteArrayOutputStream out)  
      void encode​(float value, java.io.ByteArrayOutputStream out)  
      void encode​(int value, java.io.ByteArrayOutputStream out)  
      void encode​(long value, java.io.ByteArrayOutputStream out)  
      void encode​(short value, java.io.ByteArrayOutputStream out)  
      void encode​(java.math.BigDecimal value, java.io.ByteArrayOutputStream out)  
      void encode​(Binary value, java.io.ByteArrayOutputStream out)  
      abstract void flush​(java.io.ByteArrayOutputStream out)
      Write all values buffered in memory cache to OutputStream.
      long getMaxByteSize()
      The maximal possible memory size occupied by current Encoder.
      int getOneItemMaxSize()
      When encoder accepts a new incoming data point, the maximal possible size in byte it takes to store in memory.
      TSEncoding getType()  
      void setType​(TSEncoding type)  
      • Methods inherited from class java.lang.Object

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

    • Method Detail

      • setType

        public void setType​(TSEncoding type)
      • encode

        public void encode​(boolean value,
                           java.io.ByteArrayOutputStream out)
      • encode

        public void encode​(short value,
                           java.io.ByteArrayOutputStream out)
      • encode

        public void encode​(int value,
                           java.io.ByteArrayOutputStream out)
      • encode

        public void encode​(long value,
                           java.io.ByteArrayOutputStream out)
      • encode

        public void encode​(float value,
                           java.io.ByteArrayOutputStream out)
      • encode

        public void encode​(double value,
                           java.io.ByteArrayOutputStream out)
      • encode

        public void encode​(Binary value,
                           java.io.ByteArrayOutputStream out)
      • encode

        public void encode​(java.math.BigDecimal value,
                           java.io.ByteArrayOutputStream out)
      • flush

        public abstract void flush​(java.io.ByteArrayOutputStream out)
                            throws java.io.IOException
        Write all values buffered in memory cache to OutputStream.
        Parameters:
        out - - ByteArrayOutputStream
        Throws:
        java.io.IOException - cannot flush to OutputStream
      • getOneItemMaxSize

        public int getOneItemMaxSize()
        When encoder accepts a new incoming data point, the maximal possible size in byte it takes to store in memory.
        Returns:
        the maximal possible size of one data item encoded by this encoder
      • getMaxByteSize

        public long getMaxByteSize()
        The maximal possible memory size occupied by current Encoder. This statistic value doesn't involve OutputStream.
        Returns:
        the maximal size of possible memory occupied by current encoder