Class SimpleImageCache
java.lang.Object
com.itextpdf.styledxmlparser.resolver.resource.SimpleImageCache
Simple implementation of an image cache.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map
<String, PdfXObject> The cache mapping a source path to an Image XObject.private int
The capacity of the cache.Stores how many times each image is used. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a newSimpleImageCache
instance.SimpleImageCache
(int capacity) Creates a newSimpleImageCache
instance. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
Ensures the capacity of the cache by removing the least important images (based on the number of times an image is used).(package private) PdfXObject
Gets an image from the cache.(package private) void
putImage
(String src, PdfXObject imageXObject) Adds an image to the cache.(package private) void
reset()
Resets the cache.(package private) int
size()
Gets the size of the cache.
-
Field Details
-
cache
The cache mapping a source path to an Image XObject. -
imagesFrequency
Stores how many times each image is used. -
capacity
private int capacityThe capacity of the cache.
-
-
Constructor Details
-
SimpleImageCache
SimpleImageCache()Creates a newSimpleImageCache
instance. -
SimpleImageCache
SimpleImageCache(int capacity) Creates a newSimpleImageCache
instance.- Parameters:
capacity
- the capacity
-
-
Method Details
-
putImage
Adds an image to the cache.- Parameters:
src
- the source pathimageXObject
- the image XObject to be cached
-
getImage
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).
-