Esempio di metodo java.util.zip.Inflater.getBytesRead ()

Descrizione

Il java.util.zip.Inflater.getBytesRead() restituisce il numero totale di byte compressi immessi finora.

Dichiarazione

Di seguito è riportata la dichiarazione per java.util.zip.Inflater.getBytesRead() metodo.

public long getBytesRead()

ritorna

il numero totale (non negativo) di byte compressi immessi finora.

Esempio

L'esempio seguente mostra l'utilizzo del metodo java.util.zip.Inflater.getBytesRead ().

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("Bytes Read :" + deflater.getBytesRead());     
      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("Bytes Read :" + inflater.getBytesRead()); 
      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
Bytes Read :300
Compressed Message Checksum :368538129
Compressed Message length : 42
Bytes Read :42
UnCompressed Message Checksum :368538129
UnCompressed Message length : 300
Stampa