Esempio del metodo java.util.zip.Inflater.getRemaining ()
Descrizione
Il java.util.zip.Inflater.getRemaining()restituisce il numero totale di byte rimanenti nel buffer di input. Questo può essere usato per scoprire quali byte rimangono ancora nel buffer di input al termine della decompressione.
Dichiarazione
Di seguito è riportata la dichiarazione per java.util.zip.Inflater.getRemaining() metodo.
public int getRemaining()
ritorna
il numero totale di byte rimanenti nel buffer di input.
Esempio
L'esempio seguente mostra l'utilizzo del metodo java.util.zip.Inflater.getRemaining ().
package com.tutorialspoint;
import java.io.UnsupportedEncodingException;
import java.util.zip.DataFormatException;
import java.util.zip.Deflater;
import java.util.zip.Inflater;
public class InflaterDemo {
public static void main(String[] args)
throws DataFormatException, UnsupportedEncodingException {
String message = "Welcome to TutorialsPoint.com;"
+"Welcome to TutorialsPoint.com;"
+"Welcome to TutorialsPoint.com;"
+"Welcome to TutorialsPoint.com;"
+"Welcome to TutorialsPoint.com;"
+"Welcome to TutorialsPoint.com;"
+"Welcome to TutorialsPoint.com;"
+"Welcome to TutorialsPoint.com;"
+"Welcome to TutorialsPoint.com;"
+"Welcome to TutorialsPoint.com;";
System.out.println("Original Message length : " + message.length());
byte[] input = message.getBytes("UTF-8");
// Compress the bytes
byte[] output = new byte[1024];
Deflater deflater = new Deflater();
deflater.setInput(input);
deflater.finish();
int compressedDataLength = deflater.deflate(output,0 , output.length, Deflater.NO_FLUSH);
System.out.println("Total uncompressed bytes input :" + deflater.getTotalIn());
System.out.println("Compressed Message Checksum :" + deflater.getAdler());
deflater.finished();
System.out.println("Compressed Message length : " + compressedDataLength);
// Decompress the bytes
Inflater inflater = new Inflater();
inflater.setInput(output, 0, compressedDataLength);
byte[] result = new byte[1024];
int resultLength = inflater.inflate(result);
inflater.finished();
// Decode the bytes into a String
message = new String(result, 0, resultLength, "UTF-8");
System.out.println("Remaining compressed bytes input :" + inflater.getRemaining());
System.out.println("UnCompressed Message Checksum :" + inflater.getAdler());
System.out.println("UnCompressed Message length : " + message.length());
}
}
Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:
Original Message length : 300
Total uncompressed bytes input :300
Compressed Message Checksum :368538129
Compressed Message length : 42
Remaining compressed bytes input :0
UnCompressed Message Checksum :368538129
UnCompressed Message length : 300
Stampa