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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bluetoothservicerecordcanvas.java

?? BTBrowser,用JAVA API實現藍牙通信.
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
					elm2 = (DataElement) e.nextElement();
					if (elm2.getDataType() == DataElement.DATSEQ) {
						/* Get enumeration to the "inner" DATSEQ */
						Enumeration e2 = (Enumeration) elm2.getValue();
						elm3 = (DataElement) e2.nextElement();
						/* The first element should be a UUID */
						if (elm3.getDataType() == DataElement.UUID) {
							uuid = (UUID) elm3.getValue();
							/* Get short UUID */
							int id = BTUUIDTool.shortUUID(uuid);
							if (id != -1) {
								out = BTUUIDTool.toHexString(id) + ", "
										+ BTProtocol.protocolName(id);
							} else {
								out = "0x" + uuid.toString();
							}
							y += CanvasHelper.printString(out, X2, y, anchor,
									plain, canvasWidth - X2, g);
							/*
							 * If the protocol is L2CAP or RFCOMM, an optional
							 * parameter is set, the PSM for L2CAP or the
							 * channel number for RFCOMM.
							 */
							if ((id == BTProtocol.L2CAP || id == BTProtocol.RFCOMM)
									&& e2.hasMoreElements()) {
								elm3 = (DataElement) e2.nextElement();
								int type = elm3.getDataType();
								/*
								 * The PSM or channel number is expected to be
								 * an int of some kind
								 */
								if (type >= DataElement.U_INT_1
										&& type <= DataElement.INT_16) {
									if (id == BTProtocol.L2CAP) {
										out = "PSM: " + elm3.getLong();
									} else {
										out = "Channel: " + elm3.getLong();
									}
									y += CanvasHelper.printString(out, X3, y,
											anchor, plain, canvasWidth - X3, g);
								}
							}// End check for protocols and elements in
							// DatSeq
						} // End check if elm3 is UUID
					}// End check for Initial element == DatSeq
				}
			} catch (ClassCastException cce) {
				y += CanvasHelper.printString("Unpredicted object", X3, y,
						anchor, plain, canvasWidth - X3, g);
			}
		}
		if (y > canvasHeight)
			return;
		/* Get the BluetoothProfileDescriptorList */
		elm = (DataElement) sr
				.getAttributeValue(BTServiceAttributeId.SDP_BLUETOOTHPROFILEDESCRIPTORLIST);
		if (elm != null && elm.getDataType() == DataElement.DATSEQ
				&& offset++ >= 0) {
			y += CanvasHelper.printString("ProfileDescriptorList:", X1, y,
					anchor, bold, canvasWidth - X1, g);
			/*
			 * elm should be a DATSEQ of DATSEQ pairs with a UUID and a version
			 * number
			 */
			DataElement elm2 = null;
			DataElement elm3 = null;
			UUID uuid = null;
			long version = 0;
			try {
				/* Iterate through the "outer" DataElement sequence */
				Enumeration e = (Enumeration) elm.getValue();
				while (e.hasMoreElements()) {
					elm2 = (DataElement) e.nextElement();
					if (elm2.getDataType() == DataElement.DATSEQ) {
						/* Enumerate the "inner" DataElement sequence */
						Enumeration e2 = (Enumeration) elm2.getValue();
						/*
						 * This is a Dataelement pair. First DataElement is
						 * UUID.
						 */
						elm3 = (DataElement) e2.nextElement();
						if (elm3.getDataType() == DataElement.UUID) {
							uuid = (UUID) elm3.getValue();
							shortUUID = BTUUIDTool.shortUUID(uuid);
							if (shortUUID != -1) {
								out = BTUUIDTool.toHexString(shortUUID)
										+ ", "
										+ BTServiceClass
												.serviceClassName(shortUUID);
							} else {
								out = "0x" + uuid.toString();
							}
							y += CanvasHelper.printString(out, X2, y, anchor,
									plain, canvasWidth - X2, g);
						}
						/*
						 * The second DataElement is the version number,
						 * probably stored as an int.
						 */
						elm3 = (DataElement) e2.nextElement();
						int type = elm3.getDataType();
						if (type >= DataElement.U_INT_1
								&& type <= DataElement.INT_16) {
							version = elm3.getLong();
							out = "Version";
							out += (version <= 0 ? " unknown" : ": " + version);
							y += CanvasHelper.printString(out, X3, y, anchor,
									plain, canvasWidth - X3, g);
						} // End version check
					}// End check of "inner" DataElement sequence
				}// End iteration through "outer" DataElement sequence
			} catch (ClassCastException cce) {
				y += CanvasHelper.printString("Unpredicted object", X3, y,
						anchor, plain, canvasWidth - X3, g);
			}
		} // End BluetoothProfileDescriptorList
		if (y > canvasHeight)
			return;
		/* Get the serviceInfoTimeToLive */
		elm = (DataElement) sr
				.getAttributeValue(BTServiceAttributeId.SDP_SERVICEINFOTIMETOLIVE);
		if (elm != null && elm.getDataType() == DataElement.U_INT_4
				&& offset++ >= 0) {
			long var = elm.getLong();
			out = Long.toString(var) + " seconds";
			/* Print ServiceInfoTimeToLive */
			y += CanvasHelper.printString("ServiceInfoTimeToLive:", X1, y,
					anchor, bold, canvasWidth - X1, g);
			y += CanvasHelper.printString(out, X2, y, anchor, plain,
					canvasWidth - X2, g);
		}
		if (y > canvasHeight)
			return;
		/* Get the serviceAvailability */
		elm = (DataElement) sr
				.getAttributeValue(BTServiceAttributeId.SDP_SERVICEAVAILABILITY);
		if (elm != null && elm.getDataType() == DataElement.U_INT_1
				&& offset++ >= 0) {
			long var = elm.getLong();
			out = Long.toString(var) + "/255";
			/* Print ServiceAvailability */
			y += CanvasHelper.printString("ServiceAvailability:", X1, y,
					anchor, bold, canvasWidth - X1, g);
			y += CanvasHelper.printString(out, X2, y, anchor, plain,
					canvasWidth - X2, g);
		}
		if (y > canvasHeight)
			return;
		/* Get the DocumentationURL */
		elm = (DataElement) sr
				.getAttributeValue(BTServiceAttributeId.SDP_DOCUMENTATIONURL);
		if (elm != null && elm.getDataType() == DataElement.URL
				&& offset++ >= 0) {
			documentationURL = (String) elm.getValue();
			/* Print DocumentationURL */
			y += CanvasHelper.printString("Documentation URL:", X1, y, anchor,
					bold, canvasWidth - X1, g);
			y += CanvasHelper.printString(documentationURL, X2, y, anchor,
					plain, canvasWidth - X2, g);
		}
		if (y > canvasHeight)
			return;
		/* Get the clientExecutableURL */
		elm = (DataElement) sr
				.getAttributeValue(BTServiceAttributeId.SDP_CLIENTEEXECUTABLEURL);
		if (elm != null && elm.getDataType() == DataElement.URL
				&& offset++ >= 0) {
			clientExecutableURL = (String) elm.getValue();
			/* Print clientExecutableURL */
			y += CanvasHelper.printString("Client Executable URL:", X1, y,
					anchor, bold, canvasWidth - X1, g);
			y += CanvasHelper.printString(clientExecutableURL, X2, y, anchor,
					plain, canvasWidth - X2, g);
		}
		if (y > canvasHeight)
			return;
		/* Get the iconURL */
		elm = (DataElement) sr
				.getAttributeValue(BTServiceAttributeId.SDP_ICONURL);
		if (elm != null && elm.getDataType() == DataElement.URL
				&& offset++ >= 0) {
			out = (String) elm.getValue();
			/* Print Icon URL */
			y += CanvasHelper.printString("Icon URL:", X1, y, anchor, bold,
					canvasWidth - X1, g);
			y += CanvasHelper.printString(out, X2, y, anchor, plain,
					canvasWidth - X2, g);
		}

	}

	public void setServiceRecord(ServiceRecord s) {
		// TODO Auto-generated method stub
		this.sr = s;
		clientExecutableURL = null;
		documentationURL = null;
		attrOffset = 0;
		repaint();
	}

	public String getDocumentationURL() {
		// TODO Auto-generated method stub
		return documentationURL;
	}

	public String getClientExecutableURL() {
		// TODO Auto-generated method stub
		return clientExecutableURL;
	}

	protected void keyPressed(int keyCode) {
		if (keyCode == downKey && y > canvasHeight) {
			/*
			 * Show one attribute less in the top of the canvas, which gives one
			 * attribute more in the bottom of the canvas.
			 */
			attrOffset--;
		} else if (keyCode == upKey && attrOffset < 0) {
			/*
			 * Show one attribute more in the top of the canvas, which gives one
			 * attribute less in the bottom of the canvas.
			 */
			attrOffset++;
		}
		repaint();
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品久久人人爱| 国产精品国模大尺度视频| 91成人国产精品| 一本久道久久综合中文字幕| 99在线精品观看| 99精品国产热久久91蜜凸| 91久久国产综合久久| 欧美三级在线看| 欧美一区二区三区婷婷月色| 日韩一级二级三级| 久久综合九色综合97婷婷女人| 国产亚洲短视频| 亚洲啪啪综合av一区二区三区| 一区二区三区av电影 | 国内成人免费视频| 久久99精品久久久久久久久久久久| 久久福利资源站| 99在线精品观看| 欧美日韩精品欧美日韩精品一综合| 在线不卡a资源高清| 精品对白一区国产伦| 中文字幕乱码日本亚洲一区二区| 一区二区在线观看免费视频播放| 日韩综合在线视频| 高清久久久久久| 欧美视频在线观看一区| 欧美sm美女调教| 亚洲激情自拍偷拍| 国产一区二区女| 在线视频欧美精品| 久久奇米777| 亚洲综合色视频| 国产成人在线观看| 91精品国产综合久久精品app| 精品久久久久av影院 | 亚洲成人自拍网| 国产一区在线视频| 欧美日韩mp4| 国产精品你懂的在线欣赏| 天天综合色天天综合色h| 成人精品一区二区三区中文字幕| 欧美日韩视频专区在线播放| 中文字幕+乱码+中文字幕一区| 亚洲韩国精品一区| www.66久久| 国产农村妇女毛片精品久久麻豆 | 专区另类欧美日韩| 欧美aaaaaa午夜精品| 色哟哟在线观看一区二区三区| 久久免费视频色| 麻豆一区二区三区| 久久嫩草精品久久久久| 日本视频中文字幕一区二区三区| 99re热这里只有精品免费视频| 精品少妇一区二区三区日产乱码| 亚洲第一精品在线| 在线视频综合导航| 亚洲日本在线观看| 99久久久国产精品免费蜜臀| 久久久久久久久久看片| 精品一二三四区| 日韩免费电影网站| 日本亚洲视频在线| 欧美一区二区视频免费观看| 午夜日韩在线电影| 欧美人狂配大交3d怪物一区| 亚洲欧美经典视频| 色综合一区二区三区| 日韩毛片精品高清免费| 色综合夜色一区| 亚洲一二三区视频在线观看| 91成人免费网站| 一区二区三区在线免费播放| 在线视频欧美精品| 午夜激情久久久| 欧美一区二区大片| 久99久精品视频免费观看| 日韩三级视频在线看| 极品少妇xxxx精品少妇偷拍 | 国产黄色精品视频| 国产精品无码永久免费888| 菠萝蜜视频在线观看一区| 日韩一区日韩二区| 日本高清不卡一区| 午夜成人免费电影| 亚洲精品一区在线观看| 粉嫩av一区二区三区在线播放| 国产精品免费视频观看| 97se亚洲国产综合自在线观| 亚洲高清久久久| 欧美变态tickling挠脚心| 成人午夜伦理影院| 亚洲国产成人tv| 欧美mv日韩mv国产网站| 99视频精品在线| 日韩高清不卡在线| 国产三级三级三级精品8ⅰ区| 99久久综合狠狠综合久久| 亚洲国产精品综合小说图片区| 日韩亚洲国产中文字幕欧美| 国产成人在线观看免费网站| 亚洲综合视频在线观看| 久久综合国产精品| 91福利视频在线| 国产又黄又大久久| 亚洲在线视频免费观看| 久久亚区不卡日本| 欧美性极品少妇| 国产白丝网站精品污在线入口| 樱桃视频在线观看一区| 久久久久久久久久久久久夜| 欧美吻胸吃奶大尺度电影 | 91久久线看在观草草青青| 奇米精品一区二区三区在线观看 | 一区二区三区在线视频免费观看| 51精品视频一区二区三区| jlzzjlzz国产精品久久| 麻豆91在线看| 亚洲一区影音先锋| 国产精品美女久久久久高潮| 日韩亚洲电影在线| 欧美三级日本三级少妇99| 成人福利在线看| 精品一区二区三区不卡| 午夜精品久久久久久久久久久| 国产精品午夜久久| 久久久亚洲精品石原莉奈| 欧美精品高清视频| 欧美丝袜第三区| 日本韩国精品在线| 91麻豆精品在线观看| 国产成人综合在线播放| 黄一区二区三区| 乱一区二区av| 日本vs亚洲vs韩国一区三区二区| 亚洲另类一区二区| 亚洲女同女同女同女同女同69| 国产色爱av资源综合区| 久久夜色精品国产噜噜av| 欧美电影免费观看高清完整版| 欧美理论在线播放| 欧美在线|欧美| 日本高清不卡aⅴ免费网站| 97久久久精品综合88久久| 99精品在线免费| 成人动漫一区二区| eeuss鲁一区二区三区| av日韩在线网站| 99国产精品久久久久久久久久 | 蜜臀精品久久久久久蜜臀| 亚洲一区二区三区四区五区黄| 自拍偷自拍亚洲精品播放| 亚洲欧洲中文日韩久久av乱码| 1024成人网| 亚洲精品自拍动漫在线| 亚洲综合男人的天堂| 婷婷国产在线综合| 久久精品999| 国产精品亚洲一区二区三区妖精| 国产精品中文欧美| 9久草视频在线视频精品| 91豆麻精品91久久久久久| 制服丝袜亚洲网站| 2023国产精品视频| 亚洲欧洲av在线| 亚洲va欧美va国产va天堂影院| 亚洲mv在线观看| 精品亚洲成a人| 北条麻妃国产九九精品视频| 欧美亚洲自拍偷拍| 日韩精品一区二区三区四区| 国产香蕉久久精品综合网| 最新日韩av在线| 丝袜美腿一区二区三区| 国产高清一区日本| 欧美最猛黑人xxxxx猛交| 日韩欧美www| 中文字幕日韩欧美一区二区三区| 亚洲午夜免费电影| 国内精品久久久久影院色| 91丨porny丨最新| 日韩精品一区二区三区视频在线观看 | 欧美色综合网站| 精品国产三级电影在线观看| 1区2区3区国产精品| av毛片久久久久**hd| 欧美日韩第一区日日骚| 国产视频在线观看一区二区三区| 夜夜嗨av一区二区三区四季av| 裸体在线国模精品偷拍| 色狠狠综合天天综合综合| 欧美精品一区二区三区在线| 一区二区三区欧美在线观看| 国产一区二区三区在线观看免费视频| 色综合久久久久综合体| 久久久久久久综合狠狠综合| 日日骚欧美日韩| 99精品国产热久久91蜜凸| 久久综合av免费| 日本网站在线观看一区二区三区|