Package org.jmrtd.lds.icao
Class DG4File
- java.lang.Object
-
- org.jmrtd.lds.AbstractTaggedLDSFile
-
- org.jmrtd.lds.DataGroup
-
- org.jmrtd.lds.CBEFFDataGroup<IrisInfo>
-
- org.jmrtd.lds.icao.DG4File
-
- All Implemented Interfaces:
Serializable
,LDSElement
,LDSFile
public class DG4File extends CBEFFDataGroup<IrisInfo>
File structure for the EF_DG4 file. Based on ISO/IEC 19794-6.- Version:
- $Revision: 1808 $
- Author:
- The JMRTD team ([email protected])
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.jmrtd.lds.CBEFFDataGroup
LOGGER
-
Fields inherited from interface org.jmrtd.lds.LDSFile
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 Summary
Constructors Constructor Description DG4File(InputStream inputStream)
Constructs a new file based on an input stream.DG4File(List<IrisInfo> irisInfos)
Creates a new file with the specified records.DG4File(List<IrisInfo> irisInfos, boolean shouldAddRandomDataIfEmpty)
Creates a new file with the specified records.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addIrisInfo(IrisInfo irisInfo)
Adds an iris info to this file.boolean
equals(Object obj)
byte[]
getEncoded()
Returns the contents of this file as byte array, includes the ICAO tag and length.List<IrisInfo>
getIrisInfos()
Returns the embedded iris infos in this file.int
hashCode()
protected void
readContent(InputStream inputStream)
Reads the contents of the data group from an input stream.void
removeIrisInfo(int index)
Removes an iris info from this file.String
toString()
Returns a textual representation of this file.protected void
writeContent(OutputStream outputStream)
Writes the contents of the data group to an output stream.-
Methods inherited from class org.jmrtd.lds.AbstractTaggedLDSFile
getLength, getTag, readObject, writeObject
-
Methods inherited from class org.jmrtd.lds.CBEFFDataGroup
add, addAll, getSubRecords, remove, writeOptionalRandomData
-
-
-
-
Constructor Detail
-
DG4File
public DG4File(List<IrisInfo> irisInfos)
Creates a new file with the specified records.- Parameters:
irisInfos
- records
-
DG4File
public DG4File(List<IrisInfo> irisInfos, boolean shouldAddRandomDataIfEmpty)
Creates a new file with the specified records.- Parameters:
irisInfos
- recordsshouldAddRandomDataIfEmpty
- indicates whether the encoder should add random data when no templates are present
-
DG4File
public DG4File(InputStream inputStream) throws IOException
Constructs a new file based on an input stream.- Parameters:
inputStream
- an input stream- Throws:
IOException
- on error reading from input stream
-
-
Method Detail
-
readContent
protected void readContent(InputStream inputStream) throws IOException
Description copied from class:AbstractTaggedLDSFile
Reads the contents of the data group from an input stream. Client code implementing this method should only read the contents from the input stream, not the tag or length of the data group.- Specified by:
readContent
in classAbstractTaggedLDSFile
- Parameters:
inputStream
- the input stream to read from- Throws:
IOException
- on error reading from input stream
-
writeContent
protected void writeContent(OutputStream outputStream) throws IOException
Description copied from class:AbstractTaggedLDSFile
Writes the contents of the data group to an output stream. Client code implementing this method should only write the contents to the output stream, not the tag or length of the data group.- Specified by:
writeContent
in classAbstractTaggedLDSFile
- Parameters:
outputStream
- the output stream to write to- Throws:
IOException
- on error writing to output stream
-
toString
public String toString()
Returns a textual representation of this file.- Overrides:
toString
in classCBEFFDataGroup<IrisInfo>
- Returns:
- a textual representation of this file
-
getIrisInfos
public List<IrisInfo> getIrisInfos()
Returns the embedded iris infos in this file.- Returns:
- iris infos
-
addIrisInfo
public void addIrisInfo(IrisInfo irisInfo)
Adds an iris info to this file.- Parameters:
irisInfo
- an iris info
-
removeIrisInfo
public void removeIrisInfo(int index)
Removes an iris info from this file.- Parameters:
index
- the index of the iris info to remove
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classCBEFFDataGroup<IrisInfo>
-
equals
public boolean equals(Object obj)
- Overrides:
equals
in classCBEFFDataGroup<IrisInfo>
-
getEncoded
public byte[] getEncoded()
Returns the contents of this file as byte array, includes the ICAO tag and length.- Specified by:
getEncoded
in interfaceLDSElement
- Returns:
- a byte array containing the file
-
-