Class ChmItsfHeader
- java.lang.Object
-
- org.apache.tika.parser.microsoft.chm.ChmItsfHeader
-
- All Implemented Interfaces:
Serializable
,ChmAccessor<ChmItsfHeader>
public class ChmItsfHeader extends 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 long
getDataOffset()
Returns data offsetbyte[]
getDir_uuid()
Returns directory uuidlong
getDirLen()
Returns directory lengthlong
getDirOffset()
Returns directory offsetint
getHeaderLen()
Returns itsf header lengthlong
getLangId()
Returns language IDlong
getLastModified()
Returns last modified date of the chm filebyte[]
getSignature()
Returns a signature of itsf headerbyte[]
getStream_uuid()
Returns stream uuidint
getUnknown_000c()
Returns unknown_00c valuelong
getUnknownLen()
Returns unknown lengthlong
getUnknownOffset()
Returns unknown offsetint
getVersion()
Returns itsf header versionstatic void
main(String[] args)
void
parse(byte[] data, ChmItsfHeader chmItsfHeader)
Parses chm accessorprotected void
setDataOffset(long data_offset)
Sets data offsetprotected void
setDir_uuid(byte[] dir_uuid)
Sets directory uuidprotected void
setDirLen(long dir_len)
Sets directory lengthprotected void
setDirOffset(long dir_offset)
Sets directory offsetprotected void
setHeaderLen(int header_len)
Sets itsf header lengthprotected void
setLangId(long lang_id)
Sets language_idprotected void
setLastModified(long last_modified)
Sets last modified date of the chm fileprotected void
setSignature(byte[] signature)
Sets itsf header signatureprotected void
setStream_uuid(byte[] stream_uuid)
Sets stream uuidprotected void
setUnknown_000c(int unknown_000c)
Sets unknown_00cprotected void
setUnknownLen(long unknown_len)
Sets unknown lengthprotected void
setUnknownOffset(long unknown_offset)
Sets unknown offsetprotected void
setVersion(int version)
Sets itsf versionString
toString()
Prints the values of ChmfHeader
-
-
-
Method Detail
-
main
public static void main(String[] args)
-
toString
public String toString()
Prints the values of ChmfHeader
-
getSignature
public byte[] getSignature()
Returns a signature of itsf header- Returns:
- itsf header
-
setSignature
protected void setSignature(byte[] signature)
Sets itsf header signature- Parameters:
signature
-
-
getVersion
public int getVersion()
Returns itsf header version- Returns:
- itsf version
-
setVersion
protected void setVersion(int version)
Sets itsf version- Parameters:
version
-
-
getHeaderLen
public int getHeaderLen()
Returns itsf header length- Returns:
- length
-
setHeaderLen
protected void setHeaderLen(int header_len)
Sets itsf header length- Parameters:
header_len
-
-
getUnknown_000c
public int getUnknown_000c()
Returns unknown_00c value- Returns:
- unknown_00c
-
setUnknown_000c
protected void setUnknown_000c(int unknown_000c)
Sets unknown_00c- Parameters:
unknown_000c
-
-
getLastModified
public long getLastModified()
Returns last modified date of the chm file- Returns:
- last modified date as long
-
setLastModified
protected void setLastModified(long last_modified)
Sets last modified date of the chm file- Parameters:
last_modified
-
-
getLangId
public long getLangId()
Returns language ID- Returns:
- language_id
-
setLangId
protected void setLangId(long lang_id)
Sets language_id- Parameters:
lang_id
-
-
getDir_uuid
public byte[] getDir_uuid()
Returns directory uuid- Returns:
- dir_uuid
-
setDir_uuid
protected void setDir_uuid(byte[] dir_uuid)
Sets directory uuid- Parameters:
dir_uuid
-
-
getStream_uuid
public byte[] getStream_uuid()
Returns stream uuid- Returns:
- stream_uuid
-
setStream_uuid
protected void setStream_uuid(byte[] stream_uuid)
Sets stream uuid- Parameters:
stream_uuid
-
-
getUnknownOffset
public long getUnknownOffset()
Returns unknown offset- Returns:
- unknown_offset
-
setUnknownOffset
protected void setUnknownOffset(long unknown_offset)
Sets unknown offset- Parameters:
unknown_offset
-
-
getUnknownLen
public long getUnknownLen()
Returns unknown length- Returns:
- unknown_length
-
setUnknownLen
protected void setUnknownLen(long unknown_len)
Sets unknown length- Parameters:
unknown_len
-
-
getDirOffset
public long getDirOffset()
Returns directory offset- Returns:
- directory_offset
-
setDirOffset
protected void setDirOffset(long dir_offset)
Sets directory offset- Parameters:
dir_offset
-
-
getDirLen
public long getDirLen()
Returns directory length- Returns:
- directory_offset
-
setDirLen
protected void setDirLen(long dir_len)
Sets directory length- Parameters:
dir_len
-
-
getDataOffset
public long getDataOffset()
Returns data offset- Returns:
- data_offset
-
setDataOffset
protected void setDataOffset(long data_offset)
Sets data offset- Parameters:
data_offset
-
-
parse
public void parse(byte[] data, ChmItsfHeader chmItsfHeader) throws TikaException
Description copied from interface:ChmAccessor
Parses chm accessor- Specified by:
parse
in interfaceChmAccessor<ChmItsfHeader>
- Parameters:
data
- chm file- Throws:
TikaException
-
-