Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (322)
Collections:
Other Resources:
JDK 17 java.smartcardio.jmod - Smart Card IO Module
JDK 17 java.smartcardio.jmod is the JMOD file for JDK 17 Smartcardio module.
JDK 17 Smart Card IO module compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\java.smartcardio.jmod.
JDK 17 Smart Card IO module compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 Smart Card IO module source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\java.smartcardio.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ javax/smartcardio/ResponseAPDU.java
/* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package javax.smartcardio; import java.util.Arrays; /** * A response APDU as defined in ISO/IEC 7816-4. It consists of a conditional * body and a two byte trailer. * This class does not attempt to verify that the APDU encodes a semantically * valid response. * * <p>Instances of this class are immutable. Where data is passed in or out * via byte arrays, defensive cloning is performed. * * @see CommandAPDU * @see CardChannel#transmit CardChannel.transmit * * @since 1.6 * @author Andreas Sterbenz * @author JSR 268 Expert Group */ public final class ResponseAPDU implements java.io.Serializable { private static final long serialVersionUID = 6962744978375594225L; /** @serial */ private byte[] apdu; /** * Constructs a ResponseAPDU from a byte array containing the complete * APDU contents (conditional body and trailed). * * <p>Note that the byte array is cloned to protect against subsequent * modification. * * @param apdu the complete response APDU * * @throws NullPointerException if apdu is null * @throws IllegalArgumentException if apdu.length is less than 2 */ public ResponseAPDU(byte[] apdu) { apdu = apdu.clone(); check(apdu); this.apdu = apdu; } private static void check(byte[] apdu) { if (apdu.length < 2) { throw new IllegalArgumentException("apdu must be at least 2 bytes long"); } } /** * Returns the number of data bytes in the response body (Nr) or 0 if this * APDU has no body. This call is equivalent to * <code>getData().length</code>. * * @return the number of data bytes in the response body or 0 if this APDU * has no body. */ public int getNr() { return apdu.length - 2; } /** * Returns a copy of the data bytes in the response body. If this APDU as * no body, this method returns a byte array with a length of zero. * * @return a copy of the data bytes in the response body or the empty * byte array if this APDU has no body. */ public byte[] getData() { byte[] data = new byte[apdu.length - 2]; System.arraycopy(apdu, 0, data, 0, data.length); return data; } /** * Returns the value of the status byte SW1 as a value between 0 and 255. * * @return the value of the status byte SW1 as a value between 0 and 255. */ public int getSW1() { return apdu[apdu.length - 2] & 0xff; } /** * Returns the value of the status byte SW2 as a value between 0 and 255. * * @return the value of the status byte SW2 as a value between 0 and 255. */ public int getSW2() { return apdu[apdu.length - 1] & 0xff; } /** * Returns the value of the status bytes SW1 and SW2 as a single * status word SW. * It is defined as * {@code (getSW1() << 8) | getSW2()} * * @return the value of the status word SW. */ public int getSW() { return (getSW1() << 8) | getSW2(); } /** * Returns a copy of the bytes in this APDU. * * @return a copy of the bytes in this APDU. */ public byte[] getBytes() { return apdu.clone(); } /** * Returns a string representation of this response APDU. * * @return a String representation of this response APDU. */ public String toString() { return "ResponseAPDU: " + apdu.length + " bytes, SW=" + Integer.toHexString(getSW()); } /** * Compares the specified object with this response APDU for equality. * Returns true if the given object is also a ResponseAPDU and its bytes are * identical to the bytes in this ResponseAPDU. * * @param obj the object to be compared for equality with this response APDU * @return true if the specified object is equal to this response APDU */ public boolean equals(Object obj) { if (this == obj) { return true; } if (obj instanceof ResponseAPDU == false) { return false; } ResponseAPDU other = (ResponseAPDU)obj; return Arrays.equals(this.apdu, other.apdu); } /** * Returns the hash code value for this response APDU. * * @return the hash code value for this response APDU. */ public int hashCode() { return Arrays.hashCode(apdu); } private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException { apdu = (byte[])in.readUnshared(); check(apdu); } }
⏎ javax/smartcardio/ResponseAPDU.java
Or download all of them as a single archive file:
File name: java.smartcardio-17.0.5-src.zip File size: 43002 bytes Release date: 2022-09-13 Download
⇒ JDK 17 java.sql.jmod - SQL Module
2023-10-27, 3180👍, 0💬
Popular Posts:
JDK 17 java.xml.jmod is the JMOD file for JDK 17 XML (eXtensible Markup Language) module. JDK 17 XML...
JRE 8 deploy.jar is the JAR file for JRE 8 Java Control Panel and other deploy tools. JRE (Java Runt...
Saxon-HE (home edition) is an open source product available under the Mozilla Public License. It pro...
What Is poi-ooxml-3.5.jar? poi-ooxml-3.5.jar is one of the JAR files for Apache POI 3.5, which provi...
iText is an ideal library for developers looking to enhance web- and other applications with dynamic...