Deflater needsInput() function in Java with examples
Last Updated :
24 Jun, 2019
The needsInput() function of the Deflater class in java.util.zip is used to check if the input data buffer is empty. If the input data buffer is empty then setInput() function is called to provide input
Function Signature:
public boolean needsInput()
Syntax:
d.needsInput();
Parameter: The function requires no parameter
Return Type: The function returns a boolean value i.e. it returns true if the input buffer empty else returns false.
Exception: The function does not throw any exception
Example 1:
import java.util.zip.*;
import java.io.UnsupportedEncodingException;
class GFG {
public static void main(String args[])
throws UnsupportedEncodingException
{
Deflater d = new Deflater();
String pattern = "GeeksforGeeks" , text = "" ;
for ( int i = 0 ; i < 4 ; i++)
text += pattern;
d.setInput(text.getBytes( "UTF-8" ));
d.finish();
byte output[] = new byte [ 1024 ];
System.out.println( "Input Buffer Empty ? :"
+ d.needsInput());
int size = d.deflate(output);
System.out.println( "Compressed String :"
+ new String(output)
+ "\n Size " + size);
System.out.println( "Original String :"
+ text + "\n Size "
+ text.length());
System.out.println( "Input Buffer Empty ? :"
+ d.needsInput());
d.end();
}
}
|
Output:
Input Buffer Empty ? :false
Compressed String :x?sOM?.N?/r???q??
Size 21
Original String :GeeksforGeeksGeeksforGeeksGeeksforGeeksGeeksforGeeks
Size 52
Input Buffer Empty ? :true
Reference: https://docs.oracle.com/javase/7/docs/api/java/util/zip/Deflater.html#needsInput()
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...