1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
|
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 1.3.35
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package be.belgium.eid;
/******************************************************************************//**
* Base class for all the card types supported
* BEID_ReaderContext.getCard() will return such an object
*********************************************************************************/
public class BEID_Card extends BEID_Object {
private long swigCPtr;
protected BEID_Card(long cPtr, boolean cMemoryOwn) {
super(beidlibJava_WrapperJNI.SWIGBEID_CardUpcast(cPtr), cMemoryOwn);
swigCPtr = cPtr;
}
protected static long getCPtr(BEID_Card obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
protected void finalize() {
delete();
}
public synchronized void delete() {
if(swigCPtr != 0 && swigCMemOwn) {
swigCMemOwn = false;
beidlibJava_WrapperJNI.delete_BEID_Card(swigCPtr);
}
swigCPtr = 0;
super.delete();
}
/** Return the type of the card */
public BEID_CardType getType() throws java.lang.Exception {
return BEID_CardType.swigToEnum(beidlibJava_WrapperJNI.BEID_Card_getType(swigCPtr, this));
}
/**
* Get a document from the card.
* Throws BEID_ExDocTypeUnknown exception if the document doesn't exist
*/
public BEID_XMLDoc getDocument(BEID_DocumentType type) throws java.lang.Exception {
return new BEID_XMLDoc(beidlibJava_WrapperJNI.BEID_Card_getDocument(swigCPtr, this, type.swigValue()), false);
}
/**
* Get the raw data file from the card.
* Throws BEID_ExFileTypeUnknown exception if the document doesn't exist
*/
public BEID_ByteArray getRawData(BEID_RawDataType type) throws java.lang.Exception {
return new BEID_ByteArray(beidlibJava_WrapperJNI.BEID_Card_getRawData(swigCPtr, this, type.swigValue()), false);
}
/**
* Send an APDU command to the card and get the result
* @param cmd the apdu command
* @return BEID_ByteArray containing the result
*/
public BEID_ByteArray sendAPDU(BEID_ByteArray cmd) throws java.lang.Exception {
return new BEID_ByteArray(beidlibJava_WrapperJNI.BEID_Card_sendAPDU(swigCPtr, this, BEID_ByteArray.getCPtr(cmd), cmd), true);
}
/**
* Read a file from the card
* @param fileID the path of the file
* @param ulOffset the offset in the file to start reading
* @param ulMaxLength the maximum number of bytes to read
* @return A BEID_ByteArray with the content of the file
*/
public BEID_ByteArray readFile(String fileID, long ulOffset, long ulMaxLength) throws java.lang.Exception {
return new BEID_ByteArray(beidlibJava_WrapperJNI.BEID_Card_readFile__SWIG_0(swigCPtr, this, fileID, ulOffset, ulMaxLength), true);
}
/**
* Read a file from the card
* @param fileID the path of the file
* @param ulOffset the offset in the file start reading
* @return A BEID_ByteArray with the content of the file
*/
public BEID_ByteArray readFile(String fileID, long ulOffset) throws java.lang.Exception {
return new BEID_ByteArray(beidlibJava_WrapperJNI.BEID_Card_readFile__SWIG_1(swigCPtr, this, fileID, ulOffset), true);
}
/**
* Read a file from the card
* @param fileID the path of the file
* @return A BEID_ByteArray with the content of the file
*/
public BEID_ByteArray readFile(String fileID) throws java.lang.Exception {
return new BEID_ByteArray(beidlibJava_WrapperJNI.BEID_Card_readFile__SWIG_2(swigCPtr, this, fileID), true);
}
/**
* Write to a file on the card
* @param fileID the path of the file
* @param oData contents the bytes to write
* @param ulOffset the offset to begin writing
*/
public boolean writeFile(String fileID, BEID_ByteArray oData, long ulOffset) throws java.lang.Exception {
return beidlibJava_WrapperJNI.BEID_Card_writeFile__SWIG_0(swigCPtr, this, fileID, BEID_ByteArray.getCPtr(oData), oData, ulOffset);
}
/**
* Write to a file on the card
* @param fileID the path of the file
* @param oData contents the bytes to write
*/
public boolean writeFile(String fileID, BEID_ByteArray oData) throws java.lang.Exception {
return beidlibJava_WrapperJNI.BEID_Card_writeFile__SWIG_1(swigCPtr, this, fileID, BEID_ByteArray.getCPtr(oData), oData);
}
}
|