Open In App

Inflater getAdler() function in Java with examples

Last Updated : 24 Jun, 2019
Comments
Improve
Suggest changes
Like Article
Like
Report
The getAdler() function of the Inflater class returns the Adler-32 value of the uncompressed data. Adler-32 is a checksum algorithm which is widely used zlib compression library. Function Signature:
public int getAdler()
Syntax:
i.getAdler();
Parameter: The function requires no parameter Return Type: The function returns Integer value which is the Adler-32 value of the uncompressed data. Exception: The function does not throw any exception Example 1: use of getAdler() function Java
// Java program to describe the use
// of getAdler function

import java.util.zip.*;
import java.io.UnsupportedEncodingException;
class GFG {
    public static void main(String args[])
        throws UnsupportedEncodingException,
               DataFormatException
    {

        // compress the data

        // deflater
        Deflater d = new Deflater();

        // get the text
        String pattern = "GeeksforGeeks", text = "";

        // generate the text
        for (int i = 0; i < 4; i++)
            text += pattern;

        // set the input for deflator
        d.setInput(text.getBytes("UTF-8"));

        // finish
        d.finish();

        // output bytes
        byte output[] = new byte[1024];

        // compress the data
        int size = d.deflate(output);

        // end
        d.end();

        // end of compression

        // use Inflater to get back the original data

        // Inflater
        Inflater i = new Inflater();

        // set the input for inflator
        i.setInput(output);

        // output bytes
        byte inflater_output[] = new byte[1024];

        // uncompress the data
        int org_size = i.inflate(inflater_output);

        // output of inflater and deflater
        System.out.println("Compressed output of deflater : "
                           + new String(output));
        System.out.println("Compressed output of Inflater : "
                           + new String(inflater_output, "UTF-8"));

        // get Adler-32 value
        System.out.println("Adler-32 value :" + i.getAdler());

        // end
        i.end();
    }
}
Output: Reference: https://docs.oracle.com/javase/7/docs/api/java/util/zip/Inflater.html#getAdler()

Similar Reads