RFID讀寫(xiě)器函數(shù)中java聲明中有很多Pointer類(lèi)型的參數(shù),對(duì)于此類(lèi)參數(shù)的調(diào)用方法示例如下:
if(NFCReader.YW_SearchCardModeEx(ReaderID, NFCReader.SEARCHMODE_14443A,0)<0)return;
//按照參數(shù)的實(shí)際大小,聲明一個(gè)與之對(duì)應(yīng)的大小的Pointer類(lèi)型
Pointer pCardType = new Pointer(MemoryBlockFactory.createMemoryBlock(2));
if(NFCReader.YW_RequestCard(ReaderID, NFCReader.REQUESTMODE_ALL, pCardType)<0)return;
//CardType 作為short類(lèi)型,從類(lèi)型Pointer中取出的辦法
CardType = pCardType.getAsShort(0);
Pointer pCardMem = new Pointer(MemoryBlockFactory.createMemoryBlock(1));
Pointer pLengthUID = new Pointer(MemoryBlockFactory.createMemoryBlock(1));
Pointer pUID = new Pointer(MemoryBlockFactory.createMemoryBlock(20));
if(NFCReader.YW_AntiCollideAndSelect(ReaderID,Mode,pCardMem,pLengthUID,pUID)<0)return;
CardMem = pCardMem.getAsByte(0);
LengthUID = pLengthUID.getAsByte(0);
//UID數(shù)組從Pointer中取出的辦法
UID=pUID.getMemory();
edtS50UID.setText(HexToStr(UID, LengthUID));
