Class Cache
java.lang.Object
org.openpdf.renderer.Cache
A cache of PDF pages and images.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) classthe record stored for each page in the cache(package private) classthe basic information about a page or image -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<Integer, SoftReference<Cache.PageRecord>> the pages in the cache, mapped by page number -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddImage(PDFPage page, ImageInfo info, BufferedImage image) Add an image to the cache.voidaddImage(PDFPage page, ImageInfo info, BufferedImage image, PDFRenderer renderer) Add an image to the cache.(package private) Cache.RecordaddImageRecord(PDFPage page, ImageInfo info, BufferedImage image, PDFRenderer renderer) The internal routine to add an image to the cache and return the record that was generated.voidAdd a page to the cache.voidAdd a page to the cache.(package private) Cache.PageRecordaddPageRecord(Integer pageNumber, PDFPage page, PDFParser parser) The internal routine to add a page to the cache, and return the page record which was generatedGet an image from the cache(package private) Cache.RecordgetImageRecord(PDFPage page, ImageInfo info) Get an image's record from the cachegetImageRenderer(PDFPage page, ImageInfo info) Get an image's renderer from the cacheGet a page from the cachegetPageParser(Integer pageNumber) Get a page's parser from the cache(package private) Cache.PageRecordgetPageRecord(Integer pageNumber) Get a page's record from the cachevoidremoveImage(PDFPage page, ImageInfo info) Remove an image and its associated renderer from the cache(package private) Cache.RecordremoveImageRecord(PDFPage page, ImageInfo info) Remove an image's record from the cachevoidremovePage(Integer pageNumber) Remove a page and all its associated images, as well as its parser and renderers, from the cache(package private) Cache.PageRecordremovePageRecord(Integer pageNumber) Remove a page's record from the cache
-
Field Details
-
pages
the pages in the cache, mapped by page number
-
-
Constructor Details
-
Cache
public Cache()Creates a new instance of a Cache
-
-
Method Details
-
addPage
-
addPage
Add a page to the cache. This method should be used for pages which are still in the process of being rendered.- Parameters:
pageNumber- the page number of this pagepage- the page to addparser- the parser which is parsing this page
-
addImage
Add an image to the cache. This method should be used for images which have already been completely rendered- Parameters:
page- page this image is associated withinfo- the image info associated with this imageimage- the image to add
-
addImage
Add an image to the cache. This method should be used for images which are still in the process of being rendered.- Parameters:
page- the page this image is associated withinfo- the image info associated with this imageimage- the image to addrenderer- the renderer which is rendering this page
-
getPage
-
getPageParser
-
getImage
Get an image from the cache- Parameters:
page- the page the image is associated withinfo- the image info that describes the image- Returns:
- the image if it is in the cache, or null if not
-
getImageRenderer
Get an image's renderer from the cache- Parameters:
page- the page this image was generated frominfo- the image info describing the image- Returns:
- the renderer, or null if it is not in the cache
-
removePage
Remove a page and all its associated images, as well as its parser and renderers, from the cache- Parameters:
pageNumber- the number of the page to remove
-
removeImage
-
addPageRecord
The internal routine to add a page to the cache, and return the page record which was generated -
getPageRecord
Get a page's record from the cache- Returns:
- the record, or null if it's not in the cache
-
removePageRecord
Remove a page's record from the cache -
addImageRecord
Cache.Record addImageRecord(PDFPage page, ImageInfo info, BufferedImage image, PDFRenderer renderer) The internal routine to add an image to the cache and return the record that was generated. -
getImageRecord
Get an image's record from the cache- Returns:
- the record, or null if it's not in the cache
-
removeImageRecord
Remove an image's record from the cache
-