Package org.jmrtd.lds.icao
Class DG1File
- java.lang.Object
-
- org.jmrtd.lds.AbstractTaggedLDSFile
-
- org.jmrtd.lds.DataGroup
-
- org.jmrtd.lds.icao.DG1File
-
- All Implemented Interfaces:
Serializable
,LDSElement
,LDSFile
public class DG1File extends DataGroup
File structure for the EF_DG1 file. Datagroup 1 contains the Machine Readable Zone information.- Version:
- $Revision: 1808 $
- Author:
- The JMRTD team ([email protected])
- See Also:
- Serialized Form
-
-
Field Summary
-
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 DG1File(InputStream inputStream)
Creates a new file based on an input stream.DG1File(MRZInfo mrzInfo)
Creates a new file based on MRZ information.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
byte[]
getEncoded()
Returns the contents of this file as byte array, includes the ICAO tag and length.MRZInfo
getMRZInfo()
Returns the MRZ information stored in this file.int
hashCode()
protected void
readContent(InputStream inputStream)
Reads the contents of the data group from an input stream.String
toString()
Returns a textual representation of this file.protected void
writeContent(OutputStream out)
Writes the contents of the data group to an output stream.-
Methods inherited from class org.jmrtd.lds.AbstractTaggedLDSFile
getLength, getTag, readObject, writeObject
-
-
-
-
Constructor Detail
-
DG1File
public DG1File(MRZInfo mrzInfo)
Creates a new file based on MRZ information.- Parameters:
mrzInfo
- the MRZ information to store in this file
-
DG1File
public DG1File(InputStream inputStream) throws IOException
Creates a new file based on an input stream.- Parameters:
inputStream
- an input stream- Throws:
IOException
- if something goes wrong
-
-
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
-
getMRZInfo
public MRZInfo getMRZInfo()
Returns the MRZ information stored in this file.- Returns:
- the MRZ information
-
toString
public String toString()
Returns a textual representation of this file.
-
writeContent
protected void writeContent(OutputStream out) 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:
out
- the output stream to write to- Throws:
IOException
- on error writing to output stream
-
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
-
-