public static byte[] compressForZlib(byte[] bytesToCompress){
  Deflater deflater=new Deflater();
  deflater.setInput(bytesToCompress);
  deflater.finish();
  byte[] bytesCompressed=new byte[Short.MAX_VALUE];
  int numberOfBytesAfterCompression=deflater.deflate(bytesCompressed);
  byte[] returnValues=new byte[numberOfBytesAfterCompression];
  System.arraycopy(bytesCompressed,0,returnValues,0,numberOfBytesAfterCompression);
  return returnValues;
}

public static byte [ ] compressForZlib ( byte [ ] bytesToCompress ) { Deflater deflater = new Deflater ( ) ; deflater . setInput ( bytesToCompress ) ; deflater . finish ( ) ; byte [ ] bytesCompressed = new byte [ Short . MAX_VALUE ] ; int numberOfBytesAfterCompression = deflater . deflate ( bytesCompressed ) ; byte [ ] returnValues = new byte [ numberOfBytesAfterCompression ] ; System . arraycopy ( bytesCompressed , 0 , returnValues , 0 , numberOfBytesAfterCompression ) ; return returnValues ; }
zlib compress 2 byte
