Class ChmItsfHeader
- java.lang.Object
 - 
- org.apache.tika.parser.chm.accessor.ChmItsfHeader
 
 
- 
- All Implemented Interfaces:
 java.io.Serializable,ChmAccessor<ChmItsfHeader>
public class ChmItsfHeader extends java.lang.Object implements ChmAccessor<ChmItsfHeader>
The Header 0000: char[4] 'ITSF' 0004: DWORD 3 (Version number) 0008: DWORD Total header length, including header section table and following data. 000C: DWORD 1 (unknown) 0010: DWORD a timestamp 0014: DWORD Windows Language ID 0018: GUID {7C01FD10-7BAA-11D0-9E0C-00A0-C922-E6EC} 0028: GUID {7C01FD11-7BAA-11D0-9E0C-00A0-C922-E6EC} Note: a GUID is $10 bytes, arranged as 1 DWORD, 2 WORDs, and 8 BYTEs. 0000: QWORD Offset of section from beginning of file 0008: QWORD Length of section Following the header section table is 8 bytes of additional header data. In Version 2 files, this data is not there and the content section starts immediately after the directory.- See Also:
 - Serialized Form
 
 
- 
- 
Constructor Summary
Constructors Constructor Description ChmItsfHeader() 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetDataOffset()Returns data offsetbyte[]getDir_uuid()Returns directory uuidlonggetDirLen()Returns directory lengthlonggetDirOffset()Returns directory offsetintgetHeaderLen()Returns itsf header lengthlonggetLangId()Returns language IDlonggetLastModified()Returns last modified date of the chm filebyte[]getSignature()Returns a signature of itsf headerbyte[]getStream_uuid()Returns stream uuidintgetUnknown_000c()Returns unknown_00c valuelonggetUnknownLen()Returns unknown lengthlonggetUnknownOffset()Returns unknown offsetintgetVersion()Returns itsf header versionstatic voidmain(java.lang.String[] args)voidparse(byte[] data, ChmItsfHeader chmItsfHeader)Parses chm accessorjava.lang.StringtoString()Prints the values of ChmfHeader 
 - 
 
- 
- 
Method Detail
- 
toString
public java.lang.String toString()
Prints the values of ChmfHeader- Overrides:
 toStringin classjava.lang.Object
 
- 
getSignature
public byte[] getSignature()
Returns a signature of itsf header- Returns:
 - itsf header
 
 
- 
getVersion
public int getVersion()
Returns itsf header version- Returns:
 - itsf version
 
 
- 
getHeaderLen
public int getHeaderLen()
Returns itsf header length- Returns:
 - length
 
 
- 
getUnknown_000c
public int getUnknown_000c()
Returns unknown_00c value- Returns:
 - unknown_00c
 
 
- 
getLastModified
public long getLastModified()
Returns last modified date of the chm file- Returns:
 - last modified date as long
 
 
- 
getLangId
public long getLangId()
Returns language ID- Returns:
 - language_id
 
 
- 
getDir_uuid
public byte[] getDir_uuid()
Returns directory uuid- Returns:
 - dir_uuid
 
 
- 
getStream_uuid
public byte[] getStream_uuid()
Returns stream uuid- Returns:
 - stream_uuid
 
 
- 
getUnknownOffset
public long getUnknownOffset()
Returns unknown offset- Returns:
 - unknown_offset
 
 
- 
getUnknownLen
public long getUnknownLen()
Returns unknown length- Returns:
 - unknown_length
 
 
- 
getDirOffset
public long getDirOffset()
Returns directory offset- Returns:
 - directory_offset
 
 
- 
getDirLen
public long getDirLen()
Returns directory length- Returns:
 - directory_offset
 
 
- 
getDataOffset
public long getDataOffset()
Returns data offset- Returns:
 - data_offset
 
 
- 
main
public static void main(java.lang.String[] args)
 
- 
parse
public void parse(byte[] data, ChmItsfHeader chmItsfHeader) throws TikaExceptionDescription copied from interface:ChmAccessorParses chm accessor- Specified by:
 parsein interfaceChmAccessor<ChmItsfHeader>- Parameters:
 data- chm file- Throws:
 TikaException
 
 - 
 
 -