Package org.apache.tika.fuzzing.pdf
Class PDFTransformerConfig
- java.lang.Object
- 
- org.apache.tika.fuzzing.pdf.PDFTransformerConfig
 
- 
 public class PDFTransformerConfig extends Object 
- 
- 
Constructor SummaryConstructors Constructor Description PDFTransformerConfig()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<org.apache.pdfbox.cos.COSName>getAllowableFilters()Which filters are allowedList<org.apache.pdfbox.cos.COSName>getFilters(org.apache.pdfbox.cos.COSBase existingFilters)IfmaxFilters> 0, this will randomly select filters given themaxFiltersandminFilters.longgetMaxFilteredStreamLength()floatgetRandomizeObjectNumbers()floatgetRandomizeRefNumbers()TransformergetStreamTransformer()TransformergetUnfilteredStreamTransformer()voidsetAllowableFilters(Set<org.apache.pdfbox.cos.COSName> allowableFilters)voidsetMaxFilteredStreamLength(long maxFilteredStreamLength)Maximum filtered stream length.voidsetMaxFilters(int maxFilters)voidsetMinFilters(int minFilters)Minimum number of filters to apply to streams.voidsetRandomizeObjectNumbers(float randomizeObjectNumbers)voidsetRandomizeRefNumbers(float randomizeRefNumbers)voidsetStreamTransformer(Transformer transformer)This transformer is applied to the stream _after_ each filter has been applied.voidsetUnfilteredStreamTransformer(Transformer transformer)This transformer is applied to the stream _before_ any filters are applied.
 
- 
- 
- 
Method Detail- 
getRandomizeObjectNumberspublic float getRandomizeObjectNumbers() 
 - 
setRandomizeObjectNumberspublic void setRandomizeObjectNumbers(float randomizeObjectNumbers) - Parameters:
- randomizeObjectNumbers- probability that a given object number will be randomized. If < 0, this will be ignored.
 
 - 
getRandomizeRefNumberspublic float getRandomizeRefNumbers() 
 - 
setRandomizeRefNumberspublic void setRandomizeRefNumbers(float randomizeRefNumbers) - Parameters:
- randomizeRefNumbers- probability that a given reference number will be randomized. If < 0, this will be ignored.
 
 - 
getUnfilteredStreamTransformerpublic Transformer getUnfilteredStreamTransformer() 
 - 
setUnfilteredStreamTransformerpublic void setUnfilteredStreamTransformer(Transformer transformer) This transformer is applied to the stream _before_ any filters are applied.- Parameters:
- transformer-
 
 - 
getStreamTransformerpublic Transformer getStreamTransformer() 
 - 
setStreamTransformerpublic void setStreamTransformer(Transformer transformer) This transformer is applied to the stream _after_ each filter has been applied.- Parameters:
- transformer-
 
 - 
setMaxFilterspublic void setMaxFilters(int maxFilters) - Parameters:
- maxFilters- maximum number of filters to apply
 
 - 
getAllowableFilterspublic Set<org.apache.pdfbox.cos.COSName> getAllowableFilters() Which filters are allowed- Returns:
 
 - 
setAllowableFilterspublic void setAllowableFilters(Set<org.apache.pdfbox.cos.COSName> allowableFilters) 
 - 
getFilterspublic List<org.apache.pdfbox.cos.COSName> getFilters(org.apache.pdfbox.cos.COSBase existingFilters) IfmaxFilters> 0, this will randomly select filters given themaxFiltersandminFilters. IfmaxFilters< 0, this will return the existing filters.- Parameters:
- existingFilters-
- Returns:
 
 - 
setMinFilterspublic void setMinFilters(int minFilters) Minimum number of filters to apply to streams.- Parameters:
- minFilters-
 
 - 
getMaxFilteredStreamLengthpublic long getMaxFilteredStreamLength() 
 - 
setMaxFilteredStreamLengthpublic void setMaxFilteredStreamLength(long maxFilteredStreamLength) Maximum filtered stream length. AsciiHex doubles the size of the stream with each encoding. This is used as a circuit breaker to stop adding filters if the stream goes above a given length.- Parameters:
- maxFilteredStreamLength-
 
 
- 
 
-