## com.sun.pdfview
Class Cache

    java.lang.Object
      com.sun.pdfview.Cache

    public class Cache

extends java.lang.Object

A cache of PDF pages and images.

Constructor Summary
`Cache()` Creates a new instance of a Cache

Method Summary
`void` `addImage(PDFPage page, ImageInfo info, java.awt.image.BufferedImage image)` Add an image to the cache.
`void` `addImage(PDFPage page, ImageInfo info, java.awt.image.BufferedImage image, PDFRenderer renderer)` Add an image to the cache.
`void` `addPage(java.lang.Integer pageNumber, PDFPage page)` Add a page to the cache.
`void` `addPage(java.lang.Integer pageNumber, PDFPage page, PDFParser parser)` Add a page to the cache.
`java.awt.image.BufferedImage` `getImage(PDFPage page, ImageInfo info)` Get an image from the cache
`PDFRenderer` `getImageRenderer(PDFPage page, ImageInfo info)` Get an image's renderer from the cache
`PDFPage` `getPage(java.lang.Integer pageNumber)` Get a page from the cache
`PDFParser` `getPageParser(java.lang.Integer pageNumber)` Get a page's parser from the cache
`void` `removeImage(PDFPage page, ImageInfo info)` Remove an image and its associated renderer from the cache
`void` `removePage(java.lang.Integer pageNumber)` Remove a page and all its associated images, as well as its parser and renderers, from the cache

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### Cache

    public Cache()

  Creates a new instance of a Cache

Method Detail

### addPage

    public void addPage(java.lang.Integer pageNumber,
                        PDFPage page)

  Add a page to the cache. This method should be used for pages which have already been completely rendered.

  Parameters:
    `pageNumber` - the page number of this page
    `page` - the page to add

### addPage

    public void addPage(java.lang.Integer pageNumber,
                        PDFPage page,
                        PDFParser parser)

  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 page
    `page` - the page to add
    `parser` - the parser which is parsing this page

### addImage

    public void addImage(PDFPage page,
                         ImageInfo info,
                         java.awt.image.BufferedImage image)

  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 with
    `info` - the image info associated with this image
    `image` - the image to add

### addImage

    public void addImage(PDFPage page,
                         ImageInfo info,
                         java.awt.image.BufferedImage image,
                         PDFRenderer renderer)

  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 with
    `info` - the image info associated with this image
    `image` - the image to add
    `renderer` - the renderer which is rendering this page

### getPage

    public PDFPage getPage(java.lang.Integer pageNumber)

  Get a page from the cache

  Parameters:
    `pageNumber` - the number of the page to get
  Returns:
    the page, if it is in the cache, or null if not

### getPageParser

    public PDFParser getPageParser(java.lang.Integer pageNumber)

  Get a page's parser from the cache

  Parameters:
    `pageNumber` - the number of the page to get the parser for
  Returns:
    the parser, or null if it is not in the cache

### getImage

    public java.awt.image.BufferedImage getImage(PDFPage page,
                                                 ImageInfo info)

  Get an image from the cache

  Parameters:
    `page` - the page the image is associated with
    `info` - the image info that describes the image
  Returns:
    the image if it is in the cache, or null if not

### getImageRenderer

    public PDFRenderer getImageRenderer(PDFPage page,
                                        ImageInfo info)

  Get an image's renderer from the cache

  Parameters:
    `page` - the page this image was generated from
    `info` - the image info describing the image
  Returns:
    the renderer, or null if it is not in the cache

### removePage

    public void removePage(java.lang.Integer pageNumber)

  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

    public void removeImage(PDFPage page,
                            ImageInfo info)

  Remove an image and its associated renderer from the cache

  Parameters:
    `page` - the page the image is generated from
    `info` - the image info of the image to remove