Class PDCryptFilterDictionary


  • public class PDCryptFilterDictionary
    extends java.lang.Object
    This class is a specialized view of the crypt filter dictionary of a PDF document. It contains a low level dictionary (COSDictionary) and provides the methods to manage its fields.
    Version:
    $Revision: 1.0 $
    • Field Detail

      • cryptFilterDictionary

        protected COSDictionary cryptFilterDictionary
        COS crypt filter dictionary.
    • Constructor Detail

      • PDCryptFilterDictionary

        public PDCryptFilterDictionary()
        creates a new empty crypt filter dictionary.
      • PDCryptFilterDictionary

        public PDCryptFilterDictionary​(COSDictionary d)
        creates a new crypt filter dictionary from the low level dictionary provided.
        Parameters:
        d - the low level dictionary that will be managed by the newly created object
    • Method Detail

      • getCOSDictionary

        public COSDictionary getCOSDictionary()
        This will get the dictionary associated with this crypt filter dictionary.
        Returns:
        The COS dictionary that this object wraps.
      • setLength

        public void setLength​(int length)
        This will set the number of bits to use for the crypt filter algorithm.
        Parameters:
        length - The new key length.
      • getLength

        public int getLength()
        This will return the Length entry of the crypt filter dictionary.

        The length in bits for the crypt filter algorithm. This will return a multiple of 8.
        Returns:
        The length in bits for the encryption algorithm
      • setCryptFilterMethod

        public void setCryptFilterMethod​(COSName cfm)
                                  throws java.io.IOException
        This will set the crypt filter method. Allowed values are: NONE, V2, AESV2
        Parameters:
        cfm - name of the crypt filter method.
        Throws:
        java.io.IOException - If there is an error setting the data.
      • getCryptFilterMethod

        public COSName getCryptFilterMethod()
                                     throws java.io.IOException
        This will return the crypt filter method. Allowed values are: NONE, V2, AESV2
        Returns:
        the name of the crypt filter method.
        Throws:
        java.io.IOException - If there is an error accessing the data.