Class LongCsvColumnValueConsumer<T>

    • Field Detail

      • MIN_LONG_STR_NO_SIGN

        protected static final String MIN_LONG_STR_NO_SIGN
      • MAX_LONG_STR

        protected static final String MAX_LONG_STR
    • Constructor Detail

      • LongCsvColumnValueConsumer

        public LongCsvColumnValueConsumer​(ObjLongConsumer<T> setter)
    • Method Detail

      • consume

        public void consume​(T object,
                            char[] array,
                            int start,
                            int end)
        Description copied from interface: CsvColumnValueConsumer
        Generic interface for parsing values from a character array.
        Specified by:
        consume in interface CsvColumnValueConsumer<T>
        Parameters:
        object - target
        array - character array
        start - start index, inclusive
        end - end index, exclusive
      • parseLong

        public static long parseLong​(char[] ch,
                                     int off,
                                     int end)
      • parseInteger

        protected static int parseInteger​(char[] ch,
                                          int off,
                                          int len)
        Fast method for parsing integers that are known to fit into regular 32-bit signed int type. This means that length is between 1 and 9 digits (inclusive)
        Parameters:
        ch - array
        off - start index (inclusive)
        len - length
        Returns:
        parsed value