Class ChmCommons


  • public class ChmCommons
    extends Object
    • Method Detail

      • getWindowSize

        public static int getWindowSize​(int window)
        LZX supports window sizes of 2^15 (32Kb) through 2^21 (2Mb) Returns X, i.e 2^X
        Parameters:
        window - chmLzxControlData.getWindowSize()
        Returns:
        window size
      • getChmBlockSegment

        public static byte[] getChmBlockSegment​(byte[] data,
                                                ChmLzxcResetTable resetTable,
                                                int blockNumber,
                                                int lzxcBlockOffset,
                                                int lzxcBlockLength)
                                         throws TikaException
        Throws:
        TikaException
      • getLanguage

        public static String getLanguage​(long langID)
        Returns textual representation of LangID
        Parameters:
        langID -
        Returns:
        language name
      • hasSkip

        public static boolean hasSkip​(DirectoryListingEntry directoryListingEntry)
        Checks skippable patterns
        Parameters:
        directoryListingEntry -
        Returns:
        boolean
      • writeFile

        public static void writeFile​(byte[][] buffer,
                                     String fileToBeSaved)
                              throws TikaException
        Writes byte[][] to the file
        Parameters:
        buffer -
        fileToBeSaved - file name
        Throws:
        TikaException
      • reverse

        public static void reverse​(byte[] array)
        Reverses the order of given array
        Parameters:
        array -
      • indexOfResetTableBlock

        public static final int indexOfResetTableBlock​(byte[] text,
                                                       byte[] pattern)
                                                throws ChmParsingException
        Returns an index of the reset table
        Parameters:
        text -
        pattern -
        Returns:
        index of the reset table
        Throws:
        ChmParsingException
      • indexOfDataSpaceStorageElement

        public static int indexOfDataSpaceStorageElement​(byte[] text,
                                                         byte[] pattern)
                                                  throws ChmParsingException
        Searches some pattern in byte[]
        Parameters:
        text - byte[]
        pattern - byte[]
        Returns:
        an index, if nothing found returns -1
        Throws:
        ChmParsingException
      • indexOfDataSpaceStorageElement

        public static int indexOfDataSpaceStorageElement​(List<DirectoryListingEntry> list,
                                                         String pattern)
        Searches for some pattern in the directory listing entry list This requires that the entry name start with "::DataSpaceStorage" See TIKA-4204
        Parameters:
        list -
        pattern -
        Returns:
        an index, if nothing found returns -1
      • copyOfRange

        public static byte[] copyOfRange​(byte[] original,
                                         int from,
                                         int to)
                                  throws TikaException
        Throws:
        TikaException
      • isEmpty

        public static boolean isEmpty​(String str)