Class DeflaterPool


  • public class DeflaterPool
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      DeflaterPool​(int capacity, int compressionLevel, boolean nowrap)
      Create a Pool of Deflater instances.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.zip.Deflater acquire()  
      protected java.util.zip.Deflater newDeflater()  
      void release​(java.util.zip.Deflater deflater)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DeflaterPool

        public DeflaterPool​(int capacity,
                            int compressionLevel,
                            boolean nowrap)
        Create a Pool of Deflater instances. If given a capacity equal to zero the Deflaters will not be pooled and will be created on acquire and ended on release. If given a negative capacity equal to zero there will be no size restrictions on the DeflaterPool
        Parameters:
        capacity - maximum number of Deflaters which can be contained in the pool
        compressionLevel - the default compression level for new Deflater objects
        nowrap - if true then use GZIP compatible compression for all new Deflater objects
    • Method Detail

      • newDeflater

        protected java.util.zip.Deflater newDeflater()
      • acquire

        public java.util.zip.Deflater acquire()
        Returns:
        Deflater taken from the pool if it is not empty or a newly created Deflater
      • release

        public void release​(java.util.zip.Deflater deflater)
        Parameters:
        deflater - returns this Deflater to the pool or calls deflater.end() if the pool is full.