Class InflaterCache

java.lang.Object
org.eclipse.jgit.lib.InflaterCache

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

    • SZ

      private static final int SZ
      See Also:
    • inflaterCache

      private static final Inflater[] inflaterCache
    • openInflaterCount

      private static int openInflaterCount
  • Constructor Details

    • InflaterCache

      private InflaterCache()
  • Method Details

    • get

      public static 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 Inflater getImpl()
    • release

      public static void release(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(Inflater i)