|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjavacard.framework.AID
This class encapsulates the Application Identifier (AID) associated with an applet. An AID is defined in ISO 7816-5 to be a sequence of bytes between 5 and 16 bytes in length.
The Java Card runtime environment creates instances of
AID class to identify and manage every applet on the
card. Applets need not create instances of this class. An applet may
request and use the Java Card runtime environment-owned instances to
identify itself and other applet instances.
Java Card runtime environment-owned instances of AID
are permanent Java Card runtime environment Entry Point Objects and
can be accessed from any applet context. References to these
permanent objects can be stored and re-used.
An applet instance can obtain a reference to Java Card runtime
environment-owned instances of its own AID object by
using the JCSystem.getAID() method and another applet's
AID object via the JCSystem.lookupAID()
method.
An applet uses AID instances to request to share
another applet's object or to control access to its own shared
object from another applet. See Runtime Environment
Specification for the Java Card Platform, section 6.2 for
details.
JCSystem| Constructor Summary | |
AID(byte[] bArray,
short offset,
byte length)
The Java Card runtime environment uses this constructor to create a new AID instance encapsulating the
specified AID bytes. |
|
| Method Summary | |
boolean |
equals(byte[] bArray,
short offset,
byte length)
Checks if the specified AID bytes in bArray are the
same as those encapsulated in this AID
object. |
boolean |
equals(Object anObject)
Compares the AID bytes in this AID
instance to the AID bytes in the specified object. |
byte |
getBytes(byte[] dest,
short offset)
Called to get all the AID bytes encapsulated within AID object. |
byte |
getPartialBytes(short aidOffset,
byte[] dest,
short oOffset,
byte oLength)
Called to get part of the AID bytes encapsulated within the AID object starting at the specified offset for the
specified length. |
boolean |
partialEquals(byte[] bArray,
short offset,
byte length)
Checks if the specified partial AID byte sequence matches the first length bytes of the encapsulated AID bytes
within this AID object. |
boolean |
RIDEquals(AID otherAID)
Checks if the RID (National Registered Application provider identifier) portion of the encapsulated AID bytes within the otherAID object matches that of this
AID object. |
| Constructor Detail |
public AID(byte[] bArray,
short offset,
byte length)
throws SystemException,
NullPointerException,
ArrayIndexOutOfBoundsException,
SecurityException
AID instance encapsulating the
specified AID bytes.
| Method Detail |
public final boolean equals(Object anObject)
throws SecurityException
this AID
instance to the AID bytes in the specified object. The result is
true if and only if the argument is not
null and is an AID object that
encapsulates the same AID bytes as this object.
This method does not throw NullPointerException.
equals in class ObjectanObject - the reference object with which to compare.
true if this object is the same as the obj
argument; false otherwise.
SecurityException
public final byte getPartialBytes(short aidOffset,
byte[] dest,
short oOffset,
byte oLength)
throws NullPointerException,
ArrayIndexOutOfBoundsException,
SecurityException
AID object starting at the specified offset for the
specified length.
aidOffset - offset within AID array to begin copying bytesdest - the destination byte array to copy the AID bytes
intooOffset - offset within dest where the output bytes beginoLength - the length of bytes requested in
dest. 0 implies a request to copy all
remaining AID bytes.
dest
SecurityException - if the dest array is not
accessible in the caller's context
NullPointerException - if the dest parameter
is null
ArrayIndexOutOfBoundsException - if the
aidOffset parameter is negative or greater than the
length of the encapsulated AID bytes or the oOffset
parameter is negative or oOffset+length of bytes
requested is greater than the length of the dest
array
public final boolean equals(byte[] bArray,
short offset,
byte length)
throws ArrayIndexOutOfBoundsException,
SecurityException
bArray are the
same as those encapsulated in this AID
object. The result is true if and only if the
bArray argument is not null and the
AID bytes encapsulated in this AID
object are equal to the specified AID bytes in
bArray.
This method does not throw NullPointerException.
bArray - containing the AID bytesoffset - within bArray to beginlength - of AID bytes in bArray
true if equal, false otherwise
SecurityException - if the bArray array is
not accessible in the caller's context
ArrayIndexOutOfBoundsException - if the
offset parameter or length parameter
is negative or if offset+length is greater than the
length of the bArray parameter
public final boolean RIDEquals(AID otherAID)
throws SecurityException
otherAID object matches that of this
AID object. The first 5 bytes of an AID byte
sequence is the RID. See ISO 7816-5 for details. The result is
true if and only if the argument is not
null and is an AID object that
encapsulates the same RID bytes as this object.
This method does not throw NullPointerException.
otherAID - the AID to compare against
true if the RID bytes match,
false otherwise
SecurityException - if the otherAID object is
not accessible in the caller's context
public final boolean partialEquals(byte[] bArray,
short offset,
byte length)
throws ArrayIndexOutOfBoundsException,
SecurityException
length bytes of the encapsulated AID bytes
within this AID object. The result is
true if and only if the bArray
argument is not null and the input
length is less than or equal to the length of the
encapsulated AID bytes within this AID
object and the specified bytes match.
This method does not throw NullPointerException.
bArray - containing the partial AID byte sequenceoffset - within bArray to beginlength - of partial AID bytes in bArray
true if equal, false otherwise
SecurityException - if the bArray array is
not accessible in the caller's context
ArrayIndexOutOfBoundsException - if the
offset parameter or length parameter
is negative or if offset+length is greater than the
length of the bArray parameter
public final byte getBytes(byte[] dest,
short offset)
throws NullPointerException,
ArrayIndexOutOfBoundsException,
SecurityException
AID object.
dest - byte array to copy the AID bytesoffset - within dest where the AID bytes begin
SecurityException - if the dest array is not
accessible in the caller's context
NullPointerException - if the dest parameter
is null
ArrayIndexOutOfBoundsException - if the
offset parameter is negative or
offset+length of AID bytes is greater than the
length of the dest array
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||