Class 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 Detail

      • ChmItsfHeader

        public ChmItsfHeader()
    • Method Detail

      • toString

        public java.lang.String toString()
        Prints the values of ChmfHeader
        Overrides:
        toString in class java.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)