Class SimpleImageCache

java.lang.Object
com.itextpdf.styledxmlparser.resolver.resource.SimpleImageCache

class SimpleImageCache extends Object
Simple implementation of an image cache.
  • Field Details

    • cache

      private Map<String,PdfXObject> cache
      The cache mapping a source path to an Image XObject.
    • imagesFrequency

      private Map<String,Integer> imagesFrequency
      Stores how many times each image is used.
    • capacity

      private int capacity
      The capacity of the cache.
  • Constructor Details

    • SimpleImageCache

      SimpleImageCache()
      Creates a new SimpleImageCache instance.
    • SimpleImageCache

      SimpleImageCache(int capacity)
      Creates a new SimpleImageCache instance.
      Parameters:
      capacity - the capacity
  • Method Details

    • putImage

      void putImage(String src, PdfXObject imageXObject)
      Adds an image to the cache.
      Parameters:
      src - the source path
      imageXObject - the image XObject to be cached
    • getImage

      PdfXObject getImage(String src)
      Gets an image from the cache.
      Parameters:
      src - the source path
      Returns:
      the image XObject
    • size

      int size()
      Gets the size of the cache.
      Returns:
      the cache size
    • reset

      void reset()
      Resets the cache.
    • ensureCapacity

      private void ensureCapacity()
      Ensures the capacity of the cache by removing the least important images (based on the number of times an image is used).