Class ChmLzxcControlData

java.lang.Object
org.apache.tika.parser.chm.accessor.ChmLzxcControlData
All Implemented Interfaces:
Serializable, ChmAccessor<ChmLzxcControlData>

public class ChmLzxcControlData extends Object implements ChmAccessor<ChmLzxcControlData>
::DataSpace/Storage//ControlData This file contains $20 bytes of information on the compression. The information is partially known: 0000: DWORD 6 (unknown) 0004: ASCII 'LZXC' Compression type identifier 0008: DWORD 2 (Possibly numeric code for LZX) 000C: DWORD The Huffman reset interval in $8000-byte blocks 0010: DWORD The window size in $8000-byte blocks 0014: DWORD unknown (sometimes 2, sometimes 1, sometimes 0) 0018: DWORD 0 (unknown) 001C: DWORD 0 (unknown)
See Also:
  • Constructor Details

    • ChmLzxcControlData

      public ChmLzxcControlData()
  • Method Details

    • getSize

      public long getSize()
      Returns a size of control data
      Returns:
      size
    • getSignature

      public byte[] getSignature()
      Returns a signature of control data block
      Returns:
      signature
    • getVersion

      public long getVersion()
      Returns a version of control data block
      Returns:
      version
    • getResetInterval

      public long getResetInterval()
      Returns reset interval
      Returns:
      reset_interval
    • getWindowSize

      public long getWindowSize()
      Returns a window size
      Returns:
      window_size
    • getWindowsPerReset

      public long getWindowsPerReset()
      Returns windows per reset
      Returns:
    • getUnknown_18

      public long getUnknown_18()
      Returns unknown 18 bytes
      Returns:
      unknown_18
    • toString

      public String toString()
      Returns textual representation of ChmLzxcControlData
      Overrides:
      toString in class Object
    • parse

      public void parse(byte[] data, ChmLzxcControlData chmLzxcControlData) throws TikaException
      Description copied from interface: ChmAccessor
      Parses chm accessor
      Specified by:
      parse in interface ChmAccessor<ChmLzxcControlData>
      Parameters:
      data - chm file
      chmLzxcControlData -
      Throws:
      TikaException
    • main

      public static void main(String[] args)
      Parameters:
      args -