Deflater getBytesWritten() function in Java with examples
The getBytesWritten() function of the Deflater class in java.util.zip returns the total number of compressed bytes output provided till now.
Function Signature:
public long getBytesWritten()
Syntax:
d.getBytesWritten();
Parameter: The function requires no parameter
Return Type: The function returns a Long value which is the total number of compressed bytes output.
Exception: The function does not throw any exception
Example 1:
// Java program to describe the use // of getBytesWritten() function import java.util.zip.*; import java.io.UnsupportedEncodingException; class GFG { public static void main(String args[]) throws UnsupportedEncodingException { // deflater Deflater d = new Deflater(); // get the text String pattern = "w3wiki" , 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); // compressed String System.out.println( "Compressed String :" + new String(output) + "\n Size " + size); // original String System.out.println( "Original String :" + text + "\n Size " + text.length()); // get the total number of // compressed bytes output so far System.out.println( "Bytes Written value :" + d.getBytesWritten()); // end d.end(); } } |
Output:
Compressed String :x?sOM?.N?/r???q?? Size 21 Original String :w3wikiw3wikiw3wikiw3wiki Size 52 Bytes Written value :21
Reference: https://docs.oracle.com/javase/7/docs/api/java/util/zip/Deflater.html#getBytesWritten()