La función needInput() de la clase Deflater en java.util.zip se usa para verificar si el búfer de datos de entrada está vacío. Si el búfer de datos de entrada está vacío, se llama a la función setInput() para proporcionar entrada
Firma de función:
public boolean needsInput()
Sintaxis:
d.needsInput();
Parámetro: la función no requiere ningún parámetro
Tipo de devolución: la función devuelve un valor booleano, es decir, devuelve verdadero si el búfer de entrada está vacío; de lo contrario, devuelve falso.
Excepción: la función no arroja ninguna excepción.
Ejemplo 1:
// Java program to describe the use // of needsInput() 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 = "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]; // does the deflater need input System.out.println("Input Buffer Empty ? :" + d.needsInput()); // 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()); // does the deflater need input System.out.println("Input Buffer Empty ? :" + d.needsInput()); // end d.end(); } }
Producción:
Input Buffer Empty ? :false Compressed String :x?sOM?.N?/r???q?? Size 21 Original String :GeeksforGeeksGeeksforGeeksGeeksforGeeksGeeksforGeeks Size 52 Input Buffer Empty ? :true
Referencia: https://docs.oracle.com/javase/7/docs/api/java/util/zip/Deflater.html#needsInput()
Publicación traducida automáticamente
Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA