public class AID extends Object
 
 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, Java Card Platform, Classic Edition,
 section 6.2 for details.
JCSystem, 
SystemException| Constructor and Description | 
|---|
| AID(byte[] bArray,
   short offset,
   byte length)The Java Card runtime environment uses this constructor to create a new
  AIDinstance encapsulating the specified AID bytes. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | equals(byte[] bArray,
      short offset,
      byte length)Checks if the specified AID bytes in  bArrayare the same
 as those encapsulated inthisAIDobject. | 
| boolean | equals(Object anObject)Compares the AID bytes in  thisAIDinstance
 to the AID bytes in the specified object. | 
| byte | getBytes(byte[] dest,
        short offset)Called to get all the AID bytes encapsulated within  AIDobject. | 
| byte | getPartialBytes(short aidOffset,
               byte[] dest,
               short oOffset,
               byte oLength)Called to get part of the AID bytes encapsulated within the
  AIDobject 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
  lengthbytes of the encapsulated AID bytes withinthisAIDobject. | 
| boolean | RIDEquals(AID otherAID)Checks if the RID (National Registered Application provider identifier)
 portion of the encapsulated AID bytes within the  otherAIDobject matches that ofthisAIDobject. | 
public AID(byte[] bArray,
   short offset,
   byte length)
    throws SystemException,
           NullPointerException,
           ArrayIndexOutOfBoundsException,
           SecurityException
AID instance encapsulating the specified AID bytes.bArray - the byte array containing the AID bytesoffset - the start of AID bytes in bArraylength - the length of the AID bytes in bArraySecurityException - if the bArray array is not accessible in
                the caller's contextSystemException - with the following reason code:
                SystemException.ILLEGAL_VALUE if the
                length parameter is less than
                5 or greater than 16
                NullPointerException - if the bArray parameter is nullArrayIndexOutOfBoundsException - if the offset parameter or length
             parameter is negative or if offset+length is
             greater than the length of the bArray
             parameterpublic 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 beginSecurityException - if the dest array is not accessible in the
                caller's contextNullPointerException - if the dest parameter is nullArrayIndexOutOfBoundsException - if the offset parameter is negative or
             offset+length of AID bytes is greater than
             the length of the dest arraypublic 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.
 
boolean result, this method sets the
 result in an internal state which can be rechecked using assertion methods
 of the SensitiveResult class,
 if supported by the platform.equals in class ObjectanObject - the object to compare this AID
            againsttrue if the AID byte values are equal,
         false otherwiseSecurityException - if anObject object is not accessible in the
                caller's contextpublic 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.
 
boolean result, this method sets the
 result in an internal state which can be rechecked using assertion methods
 of the SensitiveResult class,
 if supported by the platform.bArray - containing the AID bytesoffset - within bArray to beginlength - of AID bytes in bArraytrue if equal, false otherwiseSecurityException - if the bArray array is not accessible in
                the caller's contextArrayIndexOutOfBoundsException - if the offset parameter or length
             parameter is negative or if offset+length is
             greater than the length of the bArray
             parameterpublic 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.
 
boolean result, this method sets the
 result in an internal state which can be rechecked using assertion methods
 of the SensitiveResult class,
 if supported by the platform.bArray - containing the partial AID byte sequenceoffset - within bArray to beginlength - of partial AID bytes in bArraytrue if equal, false otherwiseSecurityException - if the bArray array is not accessible in
                the caller's contextArrayIndexOutOfBoundsException - if the offset parameter or length
             parameter is negative or if offset+length is
             greater than the length of the bArray
             parameterpublic 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.
 
boolean result, this method sets the
 result in an internal state which can be rechecked using assertion methods
 of the SensitiveResult class,
 if supported by the platform.otherAID - the AID to compare againsttrue if the RID bytes match, false
         otherwiseSecurityException - if the otherAID object is not accessible in
                the caller's contextpublic 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.destSecurityException - if the dest array is not accessible in the
                caller's contextNullPointerException - if the dest parameter is nullArrayIndexOutOfBoundsException - 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 arrayCopyright © 1998, 2015, Oracle and/or its affiliates. All rights reserved.