Class COSDocument

java.lang.Object
org.verapdf.cos.COSDocument

public class COSDocument extends Object
Author:
Timur Kamalov
  • Constructor Details

  • Method Details

    • isNew

      public boolean isNew()
    • setHeader

      public void setHeader(String header)
    • setMaxNumberOfObjects

      public static void setMaxNumberOfObjects(int max)
      Sets an upper bound on the number of indirect objects the document may declare in its cross-reference table. Enumerating the objects materialises one entry per key, so a document that declares an extreme number of objects (a small compressed input can, via an object stream) can exhaust the heap; with a bound set it is rejected with a VeraPDFParserException before the objects are materialised, instead of failing with an OutOfMemoryError. A negative value (the default) removes the bound, keeping the historical behaviour.
      Parameters:
      max - maximum number of indirect objects, or a negative value for no bound
    • getMaxNumberOfObjects

      public static int getMaxNumberOfObjects()
      Returns:
      the current upper bound on the number of indirect objects, or -1 if unbounded
    • getObjects

      public List<COSObject> getObjects()
    • getObjectsByType

      public List<COSObject> getObjectsByType(ASAtom type)
    • getObjectsMap

      public Map<COSKey,COSObject> getObjectsMap()
    • getObject

      public COSObject getObject(long offset)
    • getObject

      public COSObject getObject(COSKey key)
    • getOffset

      public Long getOffset(COSKey key)
    • setObject

      public void setObject(COSKey key, COSObject obj)
    • setObject

      public COSKey setObject(COSObject obj)
    • getTrailer

      public COSTrailer getTrailer()
    • getFirstTrailer

      public COSTrailer getFirstTrailer()
    • getLastTrailer

      public COSTrailer getLastTrailer()
    • isLinearized

      public boolean isLinearized()
    • getPDDocument

      public PDDocument getPDDocument()
    • getHeader

      public COSHeader getHeader()
    • setHeader

      public void setHeader(COSHeader header)
    • getFileSize

      public long getFileSize()
    • setFileSize

      public void setFileSize(long fileSize)
    • getPostEOFDataSize

      public byte getPostEOFDataSize()
    • setPostEOFDataSize

      public void setPostEOFDataSize(byte postEOFDataSize)
    • isXrefEOLMarkersComplyPDFA

      public boolean isXrefEOLMarkersComplyPDFA()
    • setXrefEOLMarkersComplyPDFA

      public void setXrefEOLMarkersComplyPDFA(boolean xrefEOLMarkersComplyPDFA)
    • isSubsectionHeaderSpaceSeparated

      public boolean isSubsectionHeaderSpaceSeparated()
    • setSubsectionHeaderSpaceSeparated

      public void setSubsectionHeaderSpaceSeparated(boolean subsectionHeaderSpaceSeparated)
    • save

      public void save()
    • getPDFSource

      public SeekableInputStream getPDFSource()
    • saveAs

      public void saveAs(Writer writer)
    • saveTo

      public void saveTo(OutputStream stream)
    • setStandardSecurityHandler

      public void setStandardSecurityHandler(StandardSecurityHandler standardSecurityHandler)
    • getStandardSecurityHandler

      public StandardSecurityHandler getStandardSecurityHandler()
    • isEncrypted

      public boolean isEncrypted()
    • getID

      public COSArray getID()
    • addObject

      public void addObject(COSObject obj)
    • removeAddedObject

      public void removeAddedObject(COSObject obj)
    • addChangedObject

      public void addChangedObject(COSObject obj)
    • removeChangedObject

      public void removeChangedObject(COSObject obj)
    • isObjectAdded

      public boolean isObjectAdded(COSObject obj)
    • isObjectChanged

      public boolean isObjectChanged(COSObject obj)
    • getLastTrailerOffset

      public long getLastTrailerOffset()
    • getLastXRefStream

      public COSObject getLastXRefStream()
    • isContainsXRefStream

      public boolean isContainsXRefStream()
    • getLinearizationDictionary

      public COSObject getLinearizationDictionary()
    • getObjectStreamsList

      public List<COSObject> getObjectStreamsList()
    • getLastKeyNumber

      public int getLastKeyNumber()
    • isReaderInitialized

      public boolean isReaderInitialized()
    • addFileResource

      public void addFileResource(ASFileStreamCloser resource)
    • getResourceHandler

      public FileResourceHandler getResourceHandler()
    • getStartXRefs

      public SortedSet<Long> getStartXRefs()
    • getFileName

      public String getFileName()