Module com.machinezoo.fingerprintio
Class Ansi378v2009Am1Template
- java.lang.Object
-
- com.machinezoo.fingerprintio.ansi378v2009am1.Ansi378v2009Am1Template
-
public class Ansi378v2009Am1Template extends Object
ANSI INCITS 378-2009/AM 1 template.- See Also:
- ANSI INCITS 378-2009/AM 1 Summary
-
-
Field Summary
Fields Modifier and Type Field Description List<Ansi378v2009Am1Fingerprint>
fingerprints
List of fingerprints (FINGERPRINT).boolean
sensorCertified
Indicates that the fingerprint reader has certificate of compliance with Appendix F of CJIS-RS-0010 V7.int
sensorId
Sensor ID (DEVID).int
subformat
Vendor-specified subformat (SUBFORMAT).int
vendorId
Vendor ID (VENDOR).
-
Constructor Summary
Constructors Constructor Description Ansi378v2009Am1Template()
Creates new ANSI INCITS 378-2009/AM 1 template.Ansi378v2009Am1Template(byte[] template)
Parses and validates ANSI INCITS 378-2009/AM 1 template.Ansi378v2009Am1Template(byte[] template, boolean strict)
Deprecated.UseAnsi378v2009Am1Template(byte[], ExceptionHandler)
instead.Ansi378v2009Am1Template(byte[] template, ExceptionHandler handler)
Parses and optionally validates ANSI INCITS 378-2009/AM 1 template.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
accepts(byte[] template)
Checks whether provided template is an ANSI INCITS 378-2009/AM 1 template.byte[]
toByteArray()
Validates and serializes the template in ANSI INCITS 378-2009/AM 1 format.
-
-
-
Field Detail
-
vendorId
public int vendorId
Vendor ID (VENDOR). Defaults toIbiaOrganizations.UNKNOWN
.
-
subformat
public int subformat
Vendor-specified subformat (SUBFORMAT).
-
sensorCertified
public boolean sensorCertified
Indicates that the fingerprint reader has certificate of compliance with Appendix F of CJIS-RS-0010 V7. This is the top bit of DEVSTAMP field.
-
sensorId
public int sensorId
Sensor ID (DEVID).
-
fingerprints
public List<Ansi378v2009Am1Fingerprint> fingerprints
List of fingerprints (FINGERPRINT).
-
-
Constructor Detail
-
Ansi378v2009Am1Template
public Ansi378v2009Am1Template()
Creates new ANSI INCITS 378-2009/AM 1 template.
-
Ansi378v2009Am1Template
public Ansi378v2009Am1Template(byte[] template)
Parses and validates ANSI INCITS 378-2009/AM 1 template.- Parameters:
-
template
- serialized template in ANSI INCITS 378-2009/AM 1 format - Throws:
-
TemplateFormatException
- if the template cannot be parsed or it fails validation
-
Ansi378v2009Am1Template
@Deprecated public Ansi378v2009Am1Template(byte[] template, boolean strict)
Deprecated.UseAnsi378v2009Am1Template(byte[], ExceptionHandler)
instead.Parses and optionally validates ANSI INCITS 378-2009/AM 1 template.- Parameters:
-
template
- serialized template in ANSI INCITS 378-2009/AM 1 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 ifstrict
istrue
and the template fails validation
-
Ansi378v2009Am1Template
public Ansi378v2009Am1Template(byte[] template, ExceptionHandler handler)
Parses and optionally validates ANSI INCITS 378-2009/AM 1 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 orExceptions.propagate()
to throw exception even for recoverable errors.- Parameters:
-
template
- serialized template in ANSI INCITS 378-2009/AM 1 format -
handler
- handler for recoverable validation exceptions - Throws:
-
TemplateFormatException
- if unrecoverable validation error is encountered or the provided exception handler returnsfalse
-
-
Method Detail
-
accepts
public static boolean accepts(byte[] template)
Checks whether provided template is an ANSI INCITS 378-2009/AM 1 template. This method does not do any template validation or conformance checking. It just differentiates ANSI INCITS 378-2009/AM 1 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
iftemplate
is an ANSI INCITS 378-2009/AM 1 template,false
otherwise
-
toByteArray
public byte[] toByteArray()
Validates and serializes the template in ANSI INCITS 378-2009/AM 1 format.- Returns:
- serialized template in ANSI INCITS 378-2009/AM 1 format
- Throws:
-
TemplateFormatException
- if the template fails validation
-
-