Package org.jmrtd.lds.icao
Class DG15File
- java.lang.Object
-
- org.jmrtd.lds.AbstractTaggedLDSFile
-
- org.jmrtd.lds.DataGroup
-
- org.jmrtd.lds.icao.DG15File
-
- All Implemented Interfaces:
Serializable
,LDSElement
,LDSFile
public class DG15File extends DataGroup
File structure for the EF_DG15 file. Datagroup 15 contains the public key used in Active Authentication.- Version:
- $Revision: 1765 $
- 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 DG15File(InputStream inputStream)
Constructs a new file from binary representation.DG15File(PublicKey publicKey)
Constructs a new file.
-
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.PublicKey
getPublicKey()
Gets the public key stored in this file.int
hashCode()
protected void
readContent(InputStream inputStream)
Reads the contents of the data group from an input stream.String
toString()
Gets 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
-
DG15File
public DG15File(PublicKey publicKey)
Constructs a new file.- Parameters:
publicKey
- the key to store in this file
-
DG15File
public DG15File(InputStream inputStream) throws IOException
Constructs a new file from binary representation.- 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 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
-
getPublicKey
public PublicKey getPublicKey()
Gets the public key stored in this file.- Returns:
- the public key
-
toString
public String toString()
Description copied from class:DataGroup
Gets a textual representation of this file.
-
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
-
-