亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? usbiord.java

?? usbio Ver 2.40 source code!!! 做USB開發(fā)的值得
?? JAVA
字號:
package de.thesycon.usbiodemo.usbioapp;
import java.io.FileOutputStream;
import java.io.IOException;

import de.thesycon.usbio.UsbIoBuf;
import de.thesycon.usbio.UsbIoReader;
import de.thesycon.usbio.structs.USBIO_ISO_PACKET;
import de.thesycon.usbio.structs.USBIO_ISO_TRANSFER;

public class UsbIoRd extends UsbIoReader {

	protected PipeDialog mainFrame;
	protected FileOutputStream file;

	int PrintPos = 0;


	public UsbIoRd(PipeDialog mainFrame) {
		super();
		this.mainFrame = mainFrame;
	}

	public boolean openFile(String Filename)
	{
		boolean succ = false;
		try {
			if ( file == null ) {
				file = new FileOutputStream(Filename);
				if ( file != null ) {
					succ = true;
				}
			}
		}
		catch (IOException ex) {
			mainFrame.mainFrame.printOutput("Error open file\n");
		}
		return succ;
	}

	public void closeFile()
	{
		try {
			if ( file!=null ) {
				file.close();
				file = null;
			}
		}
		catch (IOException ex) {
			mainFrame.mainFrame.printOutput("Error close file\n");
		}
	}

	public void processBuffer(UsbIoBuf Buf) {
		Buf.NumberOfBytesToTransfer = Buf.Size;
		Buf.BytesTransferred = 0;
		Buf.OperationFinished = false;


		if ((mainFrame.mPipeInfo.PipeType & 3) == 1) {
			// iso
			int IsoHeaderSize = mainFrame.mIsoHeaderSize;
			int NbOfPackets = Integer.parseInt(mainFrame.mBufferPage.mNumberOfIsoPacketsPerBufferTF.getText());
			int IsoPacketSize = mainFrame.mPipeInfo.MaximumPacketSize;

			USBIO_ISO_TRANSFER iostrans = new USBIO_ISO_TRANSFER();

			iostrans.NumberOfPackets = NbOfPackets;
			iostrans.Flags= 0x30000;
			iostrans.StartFrame=0;
			iostrans.ErrorCount=0;
			System.arraycopy(iostrans.buildByteArray(),0,Buf.BufferMem,0,USBIO_ISO_TRANSFER.SIZE);
			USBIO_ISO_PACKET Packet = new USBIO_ISO_PACKET();
			int ofs = IsoHeaderSize;
			int pos = USBIO_ISO_TRANSFER.SIZE;

			for (int i=0;i<NbOfPackets;i++) {
				Packet.Offset = ofs;
				Packet.Length = IsoPacketSize;
				Packet.Status = 0;
				System.arraycopy(Packet.buildByteArray(),0,Buf.BufferMem,pos,USBIO_ISO_PACKET.SIZE);
				pos += USBIO_ISO_PACKET.SIZE;
				ofs += IsoPacketSize;
			}
		} else {
			// bulk or interrupt ...

		}
	}

	public void processData(UsbIoBuf Buf) {
		try {
			if (file != null) {
				if ((mainFrame.mPipeInfo.PipeType & 3 ) == 1) {
					// iso
					if (Buf.Status == 0 ) {
						mainFrame.mainFrame.printOutput("*");
						PrintPos++;
						if (PrintPos >= 32) {
							mainFrame.mainFrame.printOutput("\n");
							PrintPos=0;
						}
					}
					byte[] data = new byte[USBIO_ISO_TRANSFER.SIZE];
					byte[] packet = new byte[USBIO_ISO_PACKET.SIZE];
					System.arraycopy(Buf.BufferMem,0,data,0,USBIO_ISO_TRANSFER.SIZE);
					USBIO_ISO_TRANSFER trans = new USBIO_ISO_TRANSFER();
					USBIO_ISO_PACKET isopacket = new USBIO_ISO_PACKET();
					trans.parseByteArray(data);
					int pos = USBIO_ISO_TRANSFER.SIZE;

					for (int i=0;i<trans.NumberOfPackets;i++) {
						System.arraycopy(Buf.BufferMem,pos,packet,0,USBIO_ISO_PACKET.SIZE);
						isopacket.parseByteArray(packet);
						if (isopacket.Status != 0) {
							mainFrame.mainFrame.printError("",isopacket.Status);
						} else {
							file.write(Buf.BufferMem, isopacket.Offset, isopacket.Length);
						}
						pos += USBIO_ISO_PACKET.SIZE;
					}
				} else {
					// bulk or interrupt ...
					if ( Buf.Status == 0 ) {
						if (  Buf.BytesTransferred > 0 ) {
							if (file != null) {
								file.write(Buf.BufferMem, 0, Buf.BytesTransferred);
							}
						} else {
							// 0 packet
						}
					}
				}
			}
		}
		catch (IOException ex) {
			mainFrame.mainFrame.printOutput("Error write to file\n");
		}
	}

	public void bufErrorHandler(UsbIoBuf Buf) {
		if ( Buf.Status != USBIO_ERR_SUCCESS ) {
			// print error
			// suppress CANCELED because it is caused by ABORT_PIPE
			if ( Buf.Status != USBIO_ERR_CANCELED ) {
				mainFrame.mainFrame.printError("Buf Error: ",Buf.Status);
			}
		}
	}

	// virtual function, called in the context of worker thread
	public void onThreadExit()
	{
		mainFrame.mainFrame.printOutput("Worker-thread terminated.\n");
		closeFile();
		// notify owning dialog, should be the last call
		mainFrame.onThreadExit();
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品人人做人人爽97| 亚洲欧美在线高清| 亚洲欧美在线aaa| 日韩在线一二三区| aa级大片欧美| 日韩欧美中文一区二区| 一区二区三区精品视频在线| 国产大陆亚洲精品国产| 91精品国产一区二区三区香蕉 | 国产精品99久久久| 欧美日精品一区视频| 欧美激情一区二区三区全黄| 日本在线不卡一区| 欧美亚洲国产一区在线观看网站| 久久日韩粉嫩一区二区三区| 日韩激情中文字幕| 欧美亚洲综合一区| 亚洲欧美日韩一区二区三区在线观看| 国内外精品视频| 日韩欧美区一区二| 午夜一区二区三区视频| 在线免费av一区| 亚洲男同1069视频| www.66久久| 国产精品久久久久桃色tv| 国内精品久久久久影院色| 日韩一区二区麻豆国产| 亚洲国产精品自拍| 欧美体内she精视频| 一区二区三区免费| 欧美专区亚洲专区| 一区二区在线观看免费| 91国模大尺度私拍在线视频| 亚洲乱码中文字幕综合| 91丝袜呻吟高潮美腿白嫩在线观看| 中文字幕国产一区二区| 成人av免费网站| 国产精品久久久久久久久久久免费看| 国产成人免费视频一区| 欧美成人aa大片| 精品在线播放午夜| 久久久久成人黄色影片| 高清视频一区二区| 中文字幕亚洲在| 日本韩国欧美在线| 日韩不卡一区二区| 精品国产成人系列| 国产99久久久国产精品潘金 | 91麻豆精品久久久久蜜臀| 婷婷一区二区三区| 日韩一区二区三区观看| 激情久久五月天| 国产精品久久久久aaaa樱花| 色噜噜狠狠色综合中国| 午夜视频一区在线观看| 精品少妇一区二区三区视频免付费 | 国产成人午夜高潮毛片| 国产精品久久综合| 欧美日韩激情一区二区三区| 免费观看在线色综合| 欧美国产精品久久| 在线一区二区观看| 另类小说色综合网站| 中文字幕av免费专区久久| 91久久一区二区| 九九精品视频在线看| 中文字幕中文字幕在线一区| 欧美日韩高清在线| 国产成人av在线影院| 一区二区三区久久| 国产亚洲欧美一级| 在线观看91视频| 国产精品一区二区视频| 一区二区三区四区在线| 久久久五月婷婷| 欧美在线综合视频| 国产九色精品成人porny| 一区二区三区在线观看网站| 精品区一区二区| 欧美日韩一区二区三区免费看 | 成人精品免费看| 午夜国产精品影院在线观看| 国产欧美日韩精品a在线观看| 日本韩国欧美国产| 高清shemale亚洲人妖| 日韩中文字幕亚洲一区二区va在线| 亚洲国产高清不卡| 欧美一区二区视频在线观看2020| 99精品视频一区二区三区| 精品一区二区在线视频| 亚洲宅男天堂在线观看无病毒| 久久精品一区八戒影视| 欧美一区二区三区在线看| 色一情一伦一子一伦一区| 国产99久久久国产精品潘金网站| 视频一区视频二区在线观看| 亚洲桃色在线一区| 国产精品网友自拍| 精品少妇一区二区三区在线播放| 欧美日韩精品电影| 91久久精品日日躁夜夜躁欧美| 成人性生交大片免费| 国产成人免费在线视频| 国产在线看一区| 精品一区中文字幕| 免费观看30秒视频久久| 亚洲超碰精品一区二区| 亚洲精品高清在线| 亚洲精品日韩专区silk | 日韩免费电影网站| 7777精品伊人久久久大香线蕉超级流畅 | www久久精品| 欧美成人精品3d动漫h| 日韩视频中午一区| 欧美巨大另类极品videosbest| 91久久线看在观草草青青| 91免费精品国自产拍在线不卡| 国产成人av电影在线观看| 国产在线精品不卡| 国产精品亚洲综合一区在线观看| 精品一区二区成人精品| 国产麻豆91精品| 成人小视频免费在线观看| 成人a级免费电影| 91美女片黄在线观看91美女| 色播五月激情综合网| 欧美网站一区二区| 日韩一区二区在线观看| 欧美变态tickling挠脚心| 久久久久久久久岛国免费| 国产清纯在线一区二区www| 国产精品伦理一区二区| 亚洲欧美日韩中文字幕一区二区三区| 亚洲欧美国产77777| 亚洲成人黄色影院| 精品一区二区三区免费观看| 国产精品资源网| 99久久婷婷国产精品综合| 色噜噜狠狠色综合欧洲selulu| 欧美日韩综合一区| 欧美tickling挠脚心丨vk| 国产免费久久精品| 亚洲综合视频网| 精品一区二区久久| 91丝袜国产在线播放| 欧美日韩亚洲不卡| 欧美精品一区二区三区很污很色的| 国产日韩欧美亚洲| 亚洲综合久久av| 国产一区二区电影| 在线观看不卡视频| 精品成人免费观看| 亚洲激情第一区| 国产一区视频导航| 欧美性极品少妇| 国产区在线观看成人精品| 亚洲一卡二卡三卡四卡| 国产精品中文字幕欧美| 色婷婷av一区| 久久久蜜桃精品| 亚洲电影一区二区三区| 国产精品中文字幕日韩精品| 欧美主播一区二区三区| 国产日本亚洲高清| 日本美女一区二区| 色婷婷国产精品综合在线观看| 欧美电影精品一区二区| 一区二区三区国产精品| 粉嫩蜜臀av国产精品网站| 91精品国产免费| 亚洲自拍偷拍九九九| 成人免费视频一区| 精品国产一区二区三区忘忧草| 亚洲一区二区三区在线看| 粉嫩在线一区二区三区视频| 欧美一级电影网站| 亚洲福利一区二区| 99久久国产免费看| 久久精品日韩一区二区三区| 日韩成人一区二区三区在线观看| 色综合夜色一区| 日本一区二区三区久久久久久久久不 | 欧洲一区二区三区在线| 亚洲国产成人在线| 国产经典欧美精品| 精品国产亚洲在线| 人人狠狠综合久久亚洲| 欧美日韩一区二区欧美激情 | 亚洲 欧美综合在线网络| 91亚洲精华国产精华精华液| 久久久久国产精品免费免费搜索| 蜜桃久久精品一区二区| 欧美一区日本一区韩国一区| 久久99国产精品成人| 欧美日韩精品一二三区| 亚洲国产成人91porn| 欧美三级午夜理伦三级中视频| 亚洲乱码国产乱码精品精可以看| 成人性生交大片免费看视频在线| 国产人妖乱国产精品人妖|