Class Iso19794p2v2011Template

    • Constructor Detail

      • Iso19794p2v2011Template

        public Iso19794p2v2011Template()
        Creates new ISO/IEC 19794-2:2011 off-card template.
      • Iso19794p2v2011Template

        public Iso19794p2v2011Template​(byte[] template)
        Parses and validates ISO/IEC 19794-2:2011 off-card template.
        Parameters:
        template - serialized template in ISO/IEC 19794-2:2011 off-card format
        Throws:
        TemplateFormatException - if the template cannot be parsed or it fails validation
      • Iso19794p2v2011Template

        @Deprecated
        public Iso19794p2v2011Template​(byte[] template,
                                       boolean strict)
        Parses and optionally validates ISO/IEC 19794-2:2011 off-card template.
        Parameters:
        template - serialized template in ISO/IEC 19794-2:2011 off-card format
        strict - true to validate the template, false to tolerate parsing errors as much as possible
        Throws:
        TemplateFormatException - if the template cannot be parsed or if strict is true and the template fails validation
      • Iso19794p2v2011Template

        public Iso19794p2v2011Template​(byte[] template,
                                       ExceptionHandler handler)
        Parses and optionally validates ISO/IEC 19794-2:2011 off-card template.

        Recoverable validation exceptions encountered during parsing will be fed to the provided exception handler. Pass in Exceptions.silence() to ignore all recoverable validation errors or Exceptions.propagate() to throw exception even for recoverable errors.

        Parameters:
        template - serialized template in ISO/IEC 19794-2:2011 off-card format
        handler - handler for recoverable validation exceptions
        Throws:
        TemplateFormatException - if unrecoverable validation error is encountered or the provided exception handler returns false
    • Method Detail

      • accepts

        public static boolean accepts​(byte[] template)
        Checks whether provided template is an ISO/IEC 19794-2:2011 off-card template. This method does not do any template validation or conformance checking. It just differentiates off-card ISO/IEC 19794-2:2011 from other template formats as quickly as possible, mostly by looking at template header.
        Parameters:
        template - serialized template that is to be evaluated
        Returns:
        true if template is an ISO/IEC 19794-2:2011 off-card template, false otherwise
      • toByteArray

        public byte[] toByteArray()
        Validates and serializes the template in ISO/IEC 19794-2:2011 off-card format.
        Returns:
        serialized template in ISO/IEC 19794-2:2011 off-card format
        Throws:
        TemplateFormatException - if the template fails validation