public class DG3File extends DataGroup
EF_COM_TAG, EF_DG1_TAG, EF_DG10_TAG, EF_DG11_TAG, EF_DG12_TAG, EF_DG13_TAG, EF_DG14_TAG, EF_DG15_TAG, EF_DG16_TAG, EF_DG2_TAG, EF_DG3_TAG, EF_DG4_TAG, EF_DG5_TAG, EF_DG6_TAG, EF_DG7_TAG, EF_DG8_TAG, EF_DG9_TAG, EF_SOD_TAG
Constructor and Description |
---|
DG3File(java.io.InputStream inputStream)
Creates a new file based on an input stream.
|
DG3File(java.util.List<FingerInfo> fingerInfos)
Creates a new file with the specified records.
|
DG3File(java.util.List<FingerInfo> fingerInfos,
boolean shouldAddRandomDataIfEmpty)
Creates a new file with the specified records.
|
Modifier and Type | Method and Description |
---|---|
void |
addFingerInfo(FingerInfo fingerInfo)
Adds a finger info to this file.
|
boolean |
equals(java.lang.Object other) |
byte[] |
getEncoded()
Gets the contents of this file as byte array,
includes the ICAO tag and length.
|
java.util.List<FingerInfo> |
getFingerInfos()
Gets the finger infos embedded in this file.
|
int |
hashCode() |
protected void |
readContent(java.io.InputStream inputStream)
Reads the contents of the data group from an input stream.
|
void |
removeFingerInfo(int index)
Removes a finger info from this file.
|
java.lang.String |
toString()
Gets a textual representation of this file.
|
protected void |
writeContent(java.io.OutputStream outputStream)
Writes the contents of the data group to an output stream.
|
protected void |
writeOptionalRandomData(java.io.OutputStream outputStream)
Concrete implementations of EAC protected CBEFF DataGroups should call this
method at the end of their
DataGroup.writeContent(OutputStream) method to add
some random data if the record contains zero biometric templates. |
getLength, getTag, readObject, writeObject
public DG3File(java.util.List<FingerInfo> fingerInfos)
fingerInfos
- recordspublic DG3File(java.util.List<FingerInfo> fingerInfos, boolean shouldAddRandomDataIfEmpty)
fingerInfos
- recordsshouldAddRandomDataIfEmpty
- whether to add random data when there are no records to encodepublic DG3File(java.io.InputStream inputStream) throws java.io.IOException
inputStream
- an input streamjava.io.IOException
- on error reading from input streamprotected void readContent(java.io.InputStream inputStream) throws java.io.IOException
DataGroup
readContent
in class DataGroup
inputStream
- the input stream to read fromjava.io.IOException
- on error reading from input streamprotected void writeContent(java.io.OutputStream outputStream) throws java.io.IOException
DataGroup
writeContent
in class DataGroup
outputStream
- the output stream to write tojava.io.IOException
- on error writing to output streampublic java.lang.String toString()
public java.util.List<FingerInfo> getFingerInfos()
public void addFingerInfo(FingerInfo fingerInfo)
fingerInfo
- the finger info to addpublic void removeFingerInfo(int index)
index
- the index of the finger info to removepublic boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
protected void writeOptionalRandomData(java.io.OutputStream outputStream) throws java.io.IOException
DataGroup.writeContent(OutputStream)
method to add
some random data if the record contains zero biometric templates.
See supplement to ICAO Doc 9303 R7-p1_v2_sIII_0057.outputStream
- the outputstreamjava.io.IOException
- on I/O errorspublic byte[] getEncoded()
getEncoded
in interface LDSElement