Class InflaterCache


  • public class InflaterCache
    extends java.lang.Object
    Creates zlib based inflaters as necessary for object decompression.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.zip.Inflater[] inflaterCache  
      private static int openInflaterCount  
      private static int SZ  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private InflaterCache()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.zip.Inflater get()
      Obtain an Inflater for decompression.
      private static java.util.zip.Inflater getImpl()  
      static void release​(java.util.zip.Inflater i)
      Release an inflater previously obtained from this cache.
      private static boolean releaseImpl​(java.util.zip.Inflater i)  
      • Methods inherited from class java.lang.Object

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

      • inflaterCache

        private static final java.util.zip.Inflater[] inflaterCache
      • openInflaterCount

        private static int openInflaterCount
    • Constructor Detail

      • InflaterCache

        private InflaterCache()
    • Method Detail

      • get

        public static java.util.zip.Inflater get()
        Obtain an Inflater for decompression.

        Inflaters obtained through this cache should be returned (if possible) by release(Inflater) to avoid garbage collection and reallocation.

        Returns:
        an available inflater. Never null.
      • getImpl

        private static java.util.zip.Inflater getImpl()
      • release

        public static void release​(java.util.zip.Inflater i)
        Release an inflater previously obtained from this cache.
        Parameters:
        i - the inflater to return. May be null, in which case this method does nothing.
      • releaseImpl

        private static boolean releaseImpl​(java.util.zip.Inflater i)