Package org.dict.zip

Class DictZipHeader


  • public class DictZipHeader
    extends Object
    DictZip header structure and handler.
    • Field Detail

      • chunks

        protected int[] chunks
        Each chunk size.
    • Constructor Detail

      • DictZipHeader

        public DictZipHeader​(long dataSize,
                             int bufferSize)
        Initialize DictZip header from data and buffer size. Constructor for writing dictzip file.
        Parameters:
        dataSize - total data size.
        bufferSize - buffer size.
    • Method Detail

      • readHeader

        public static DictZipHeader readHeader​(String s)
                                        throws IOException
        Read dictzip header from file.
        Parameters:
        s - Filename
        Returns:
        DictZipHeader object.
        Throws:
        IOException - when error in file read.
      • readHeader

        public static DictZipHeader readHeader​(InputStream is,
                                               CRC32 crc)
                                        throws IOException
        Read dictzip header from file.
        Parameters:
        is - input stream for retrieve header.
        crc - CRC32 value for check.
        Returns:
        dictzip header object.
        Throws:
        IOException - when error in file read.
      • writeHeader

        public static void writeHeader​(DictZipHeader h,
                                       OutputStream out)
                                throws IOException
        Writes GZIP member header.
        Parameters:
        h - DictZipHeader header values.
        out - output stream to write.
        Throws:
        IOException - when error in file output.
      • getPosition

        public final long getPosition​(long start)
                               throws IllegalArgumentException
        Return dictionary position.
        Parameters:
        start - total offset bytes.
        Returns:
        chunk position.
        Throws:
        IllegalArgumentException - when index is out of boundary.
      • setHeaderCRC

        public void setHeaderCRC​(boolean val)
        Set Header CRC flag.
        Parameters:
        val - true when set header CRC.
      • getGzipFlag

        public BitSet getGzipFlag()
        Get gzip flag as bitset.
        Returns:
        flag as BitSet value.
      • getType

        public final String getType()
        Return zip type, whether gzip or dzip.
        Returns:
        type name.
      • getChunkLength

        public int getChunkLength()
        Return chunk length.
        Returns:
        length in int.
      • getChunkCount

        public int getChunkCount()
        Return chunk count.
        Returns:
        int number.
      • getMtime

        public long getMtime()
        Return modification date/time in second from epoch.
        Returns:
        long second from epoch.
      • getFilename

        public String getFilename()
        Return filename set to header.
        Returns:
        filename set to header.
      • setMtime

        public void setMtime​(long mtime)
        Set mtime field.
        Parameters:
        mtime - modification time.
      • setFilename

        public void setFilename​(String filename)
        Set filename field.

        filename should be in ISO-8859-1 charset.

        Parameters:
        filename - name to set.
      • setComment

        public void setComment​(String comment)
        Set comment field.

        comment should be in ISO-8859-1 charset.

        Parameters:
        comment - comment string.
      • getMemberLength

        public long getMemberLength()
        Get member length.
        Returns:
        gzip member length
      • getHeaderLength

        public int getHeaderLength()
        Get header length.
        Returns:
        header length