org.apache.tika.parser.chm.accessor
Class ChmPmgiHeader

java.lang.Object
  extended by org.apache.tika.parser.chm.accessor.ChmPmgiHeader
All Implemented Interfaces:
java.io.Serializable, ChmAccessor<ChmPmgiHeader>

public class ChmPmgiHeader
extends java.lang.Object
implements ChmAccessor<ChmPmgiHeader>

Description Note: not always exists An index chunk has the following format: 0000: char[4] 'PMGI' 0004: DWORD Length of quickref/free area at end of directory chunk 0008: Directory index entries (to quickref/free area) The quickref area in an PMGI is the same as in an PMGL The format of a directory index entry is as follows: BYTE: length of name BYTEs: name (UTF-8 encoded) ENCINT: directory listing chunk which starts with name Encoded Integers aka ENCINT An ENCINT is a variable-length integer. The high bit of each byte indicates "continued to the next byte". Bytes are stored most significant to least significant. So, for example, $EA $15 is (((0xEA&0x7F)<<7)|0x15) = 0x3515.

Note: This class is not in use ://translated.by/you/microsoft-s-html-help-chm-format-incomplete/original /?show-translation-form=1

See Also:
Serialized Form

Constructor Summary
ChmPmgiHeader()
           
 
Method Summary
 long getFreeSpace()
          Returns pmgi free space
 byte[] getSignature()
          Returns pmgi signature if exists
static void main(java.lang.String[] args)
           
 void parse(byte[] data, ChmPmgiHeader chmPmgiHeader)
          Parses chm accessor
protected  void setFreeSpace(long free_space)
          Sets pmgi free space
protected  void setSignature(byte[] signature)
          Sets pmgi signature
 java.lang.String toString()
          Returns textual representation of the pmgi header
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ChmPmgiHeader

public ChmPmgiHeader()
Method Detail

getSignature

public byte[] getSignature()
Returns pmgi signature if exists

Returns:
signature

setSignature

protected void setSignature(byte[] signature)
Sets pmgi signature

Parameters:
signature -

getFreeSpace

public long getFreeSpace()
Returns pmgi free space

Returns:
free_space

setFreeSpace

protected void setFreeSpace(long free_space)
Sets pmgi free space

Parameters:
free_space -

toString

public java.lang.String toString()
Returns textual representation of the pmgi header

Overrides:
toString in class java.lang.Object

parse

public void parse(byte[] data,
                  ChmPmgiHeader chmPmgiHeader)
           throws TikaException
Description copied from interface: ChmAccessor
Parses chm accessor

Specified by:
parse in interface ChmAccessor<ChmPmgiHeader>
Parameters:
data - chm file
Throws:
TikaException

main

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


Copyright © 2007-2011 The Apache Software Foundation. All Rights Reserved.