Class StreamValidationProcess
- java.lang.Object
-
- org.apache.pdfbox.preflight.process.AbstractProcess
-
- org.apache.pdfbox.preflight.process.StreamValidationProcess
-
- All Implemented Interfaces:
ValidationProcess
public class StreamValidationProcess extends AbstractProcess
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
ENDSTREAM
-
Constructor Summary
Constructors Constructor Description StreamValidationProcess()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addStreamLengthValidationError(PreflightContext context, COSObject cObj, int length, java.lang.String endStream)
protected void
checkDictionaryEntries(PreflightContext context, COSStream streamObj)
Check dictionary entries.protected void
checkFilters(COSStream stream, PreflightContext context)
This method checks if one of declared Filter is LZWdecode.protected void
checkStreamLength(PreflightContext context, COSObject cObj)
private boolean
readUntilStream(java.io.InputStream ra)
void
validate(PreflightContext ctx)
void
validateStreamObject(PreflightContext context, COSObject cObj)
-
Methods inherited from class org.apache.pdfbox.preflight.process.AbstractProcess
addFontError, addValidationError, addValidationErrors
-
-
-
-
Field Detail
-
ENDSTREAM
private static final java.lang.String ENDSTREAM
- See Also:
- Constant Field Values
-
-
Method Detail
-
validate
public void validate(PreflightContext ctx) throws ValidationException
- Throws:
ValidationException
-
validateStreamObject
public void validateStreamObject(PreflightContext context, COSObject cObj) throws ValidationException
- Throws:
ValidationException
-
checkFilters
protected void checkFilters(COSStream stream, PreflightContext context)
This method checks if one of declared Filter is LZWdecode. If LZW is found, the result list is updated with an error code.- Parameters:
stream
- the stream to check.context
- the preflight context.
-
readUntilStream
private boolean readUntilStream(java.io.InputStream ra) throws java.io.IOException
- Throws:
java.io.IOException
-
checkStreamLength
protected void checkStreamLength(PreflightContext context, COSObject cObj) throws ValidationException
- Throws:
ValidationException
-
checkDictionaryEntries
protected void checkDictionaryEntries(PreflightContext context, COSStream streamObj)
Check dictionary entries. Only the Length entry is mandatory. In a PDF/A file, F, FFilter and FDecodeParms are forbidden- Parameters:
context
- the preflight context.streamObj
- the stream to check.
-
addStreamLengthValidationError
private void addStreamLengthValidationError(PreflightContext context, COSObject cObj, int length, java.lang.String endStream)
-
-