Package org.verapdf.parser
Class DecodedObjectStreamParser
- java.lang.Object
-
- org.verapdf.parser.BaseParser
-
- org.verapdf.parser.COSParser
-
- org.verapdf.parser.DecodedObjectStreamParser
-
public class DecodedObjectStreamParser extends COSParser
This class reads objects from decoded object stream.- Author:
- Sergey Shemyakov
-
-
Field Summary
-
Fields inherited from class org.verapdf.parser.COSParser
document, flag, integers, keyOfCurrentObject, LINEARIZATION_DICTIONARY_LOOKUP_SIZE, objects
-
Fields inherited from class org.verapdf.parser.BaseParser
source
-
-
Constructor Summary
Constructors Constructor Description DecodedObjectStreamParser(ASInputStream inputStream, COSStream objectStream, COSKey streamKey, COSDocument doc)
Constructor from decoded object stream data and COSStream.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
containsObject(int objNum)
List<COSKey>
getInternalObjectsKeys()
COSObject
getObject(COSKey key)
Parses object from object stream.-
Methods inherited from class org.verapdf.parser.COSParser
getArray, getDictionary, getDocument, getName, getStream, nextObject
-
Methods inherited from class org.verapdf.parser.BaseParser
appendToToken, clearToken, closeInputStream, findKeyword, findKeyword, getLine, getLine, getLineBytes, getRandomAccess, getRawBytes, getToken, initializeToken, isCR, isDigit, isDigit, isEOL, isFF, isHexDigit, isLF, isNextByteEOL, nextLine, nextToken, readName, readNumber, readUntilDelimiter, skipExpectedCharacter, skipSingleEol, skipSingleSpace, skipSingleSpace, skipSpaces, skipSpaces
-
-
-
-
Constructor Detail
-
DecodedObjectStreamParser
public DecodedObjectStreamParser(ASInputStream inputStream, COSStream objectStream, COSKey streamKey, COSDocument doc) throws IOException
Constructor from decoded object stream data and COSStream.- Parameters:
inputStream
- contains decoded object stream.objectStream
- is COSStream that is being parsed.streamKey
- is key of given COSStream.- Throws:
IOException
-
-
Method Detail
-
containsObject
public boolean containsObject(int objNum)
- Returns:
- true if object stream contains object with number
objNum
.
-
getInternalObjectsKeys
public List<COSKey> getInternalObjectsKeys()
- Returns:
- list of keys of all objects, contained inside this object stream.
-
getObject
public COSObject getObject(COSKey key) throws IOException
Parses object from object stream.- Parameters:
key
- is key of object to parse. Object with this key should be present in this object stream.- Returns:
- object for given key or empty COSObject if key is not present.
- Throws:
IOException
-
-