Class ChmCommons

java.lang.Object
org.apache.tika.parser.microsoft.chm.ChmCommons

public class ChmCommons extends Object
  • Field Details

  • Method Details

    • assertByteArrayNotNull

      public static void assertByteArrayNotNull(byte[] data) throws TikaException
      Throws:
      TikaException
    • 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)