Class CompoundEncoder

    • Constructor Detail

      • CompoundEncoder

        public CompoundEncoder​(String id,
                               Encoder... encoders)
    • Method Detail

      • addEncoder

        public void addEncoder​(Encoder encoder)
      • decode

        public byte[] decode​(byte[] toDecode,
                             byte[] salt,
                             byte[] passphrase,
                             String charset)
                      throws EncoderException
        Description copied from interface: Encoder
        Decode bytes (if supported) to text.
        Specified by:
        decode in interface Encoder
        Overrides:
        decode in class AbstractEncoder
        Parameters:
        toDecode - bytes to decode
        salt - TODO
        passphrase - passphrase if supported
        charset - character set
        Returns:
        decoded text
        Throws:
        EncoderException - if encoding fails
      • match

        public boolean match​(byte[] encodedData,
                             byte[] unencodedData,
                             byte[] passphrase,
                             String charset)
        Description copied from interface: Encoder
        Check if the provide un-encoded data would match the encoded data if it was encoded.
        Specified by:
        match in interface Encoder
        Overrides:
        match in class AbstractEncoder
        Parameters:
        encodedData - encoded data
        unencodedData - un-encoded data
        passphrase - passphrase if supported
        charset - character set
        Returns:
        matches
      • encode

        public byte[] encode​(byte[] toEncode,
                             byte[] salt,
                             byte[] passphrase,
                             String charset)
                      throws EncoderException
        Description copied from interface: Encoder
        Encode a string
        Parameters:
        toEncode - data to encode
        salt - salt if supported
        passphrase - passphrase if supported
        charset - character set
        Returns:
        encoded bytes
        Throws:
        EncoderException - if encoding fails
      • isOfType

        public boolean isOfType​(byte[] encodedBytes,
                                String charset)
        Description copied from interface: Encoder
        Determine if this encoder may have been used to create the provided encoded bytes. This method should only be used if it is very likely to be the right encoder.
        Specified by:
        isOfType in interface Encoder
        Overrides:
        isOfType in class AbstractEncoder
        Parameters:
        encodedBytes - encoded bytes
        charset - character set
        Returns:
        this almost certainly was encoded with a similar encoder