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

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

?? oleenumformatetc.java

?? 源碼為Eclipse開源開發平臺桌面開發工具SWT的源代碼,
?? JAVA
字號:
/******************************************************************************* * Copyright (c) 2000, 2003 IBM Corporation and others. * All rights reserved. This program and the accompanying materials  * are made available under the terms of the Common Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/cpl-v10.html *  * Contributors: *     IBM Corporation - initial API and implementation *******************************************************************************/package org.eclipse.swt.dnd;import org.eclipse.swt.internal.ole.win32.*;final class OleEnumFORMATETC {	private COMObject iUnknown;	private COMObject iEnumFORMATETC;		private int refCount;	private int index;		private FORMATETC[] formats;	OleEnumFORMATETC() {		createCOMInterfaces();}int AddRef() {	refCount++;	return refCount;}private void createCOMInterfaces() {	// register each of the interfaces that this object implements	iUnknown = new COMObject(new int[] {2, 0, 0}){		public int method0(int[] args) {return QueryInterface(args[0], args[1]);}		public int method1(int[] args) {return AddRef();}		public int method2(int[] args) {return Release();}	};	iEnumFORMATETC = new COMObject(new int[] {2, 0, 0, 3, 1, 0, 1}){		public int method0(int[] args) {return QueryInterface(args[0], args[1]);}		public int method1(int[] args) {return AddRef();}		public int method2(int[] args) {return Release();}		public int method3(int[] args) {return Next(args[0], args[1], args[2]);}		public int method4(int[] args) {return Skip(args[0]);}		public int method5(int[] args) {return Reset();}		// method6 Clone - not implemented	};}private void disposeCOMInterfaces() {		if (iUnknown != null)		iUnknown.dispose();	iUnknown = null;		if (iEnumFORMATETC != null)		iEnumFORMATETC.dispose();	iEnumFORMATETC = null;}int getAddress() {	return iEnumFORMATETC.getAddress();}private FORMATETC[] getNextItems(int numItems){	if (formats == null || numItems < 1) return null;	int endIndex = index + numItems - 1;	if (endIndex > (formats.length - 1)) endIndex = formats.length - 1;	if (index > endIndex) return null;		FORMATETC[] items =  new FORMATETC[endIndex - index + 1];	for (int i = 0; i < items.length; i++){		items[i] = formats[index];		index++;	}	return items;}private int Next(int celt, int rgelt, int pceltFetched) {	/* Retrieves the next celt items in the enumeration sequence. 	   If there are fewer than the requested number of elements left in the sequence, 	   it retrieves the remaining elements. 	   The number of elements actually retrieved is returned through pceltFetched 	   (unless the caller passed in NULL for that parameter).	*/	if (rgelt == 0)	return COM.E_INVALIDARG;	if (pceltFetched == 0 && celt != 1) return COM.E_INVALIDARG;			FORMATETC[] nextItems = getNextItems(celt);	if (nextItems != null) {		for (int i = 0; i < nextItems.length; i++) {			COM.MoveMemory(rgelt + i*FORMATETC.sizeof, nextItems[i], FORMATETC.sizeof);		}				if (pceltFetched != 0)			COM.MoveMemory(pceltFetched, new int[] {nextItems.length}, 4);					if (nextItems.length == celt) return COM.S_OK;				} else {		if (pceltFetched != 0)			COM.MoveMemory(pceltFetched, new int[] {0}, 4);		COM.MoveMemory(rgelt, new FORMATETC(), FORMATETC.sizeof);				}	return COM.S_FALSE;}private int QueryInterface(int riid, int ppvObject) {		if (riid == 0 || ppvObject == 0) return COM.E_NOINTERFACE;		GUID guid = new GUID();	COM.MoveMemory(guid, riid, GUID.sizeof);	if (COM.IsEqualGUID(guid, COM.IIDIUnknown)) {		COM.MoveMemory(ppvObject, new int[] {iUnknown.getAddress()}, 4);		AddRef();		return COM.S_OK;	}	if (COM.IsEqualGUID(guid, COM.IIDIEnumFORMATETC)) {		COM.MoveMemory(ppvObject, new int[] {iEnumFORMATETC.getAddress()}, 4);		AddRef();		return COM.S_OK;	}	COM.MoveMemory(ppvObject, new int[] {0}, 4);	return COM.E_NOINTERFACE;}int Release() {	refCount--;		if (refCount == 0) {		disposeCOMInterfaces();		COM.CoFreeUnusedLibraries();	}		return refCount;}private int Reset() {	//Resets the enumeration sequence to the beginning.	index = 0;	return COM.S_OK;}void setFormats(FORMATETC[] newFormats) {	formats = newFormats;	index = 0;}private int Skip(int celt) {	//Skips over the next specified number of elements in the enumeration sequence.	if (celt < 1 ) return COM.E_INVALIDARG;		index += celt;	if (index > (formats.length - 1)){		index = formats.length - 1;		return COM.S_FALSE;	}	return COM.S_OK;}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久嫩草精品久久久久| 久久精品一区四区| 在线观看亚洲一区| 色综合久久九月婷婷色综合| 成人国产在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| 国产一区二区三区香蕉| 免费国产亚洲视频| 韩国av一区二区| 国产+成+人+亚洲欧洲自线| 高清国产午夜精品久久久久久| 高清不卡在线观看av| 91色porny| 91精品在线观看入口| 欧美精品一区二区三区蜜桃视频| 国产亚洲综合性久久久影院| 国产精品日日摸夜夜摸av| 亚洲乱码国产乱码精品精的特点 | 亚洲久草在线视频| 一区二区免费在线播放| 五月激情六月综合| 国产精品一级黄| 色偷偷一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲女子a中天字幕| 亚洲成va人在线观看| 国产在线精品一区二区不卡了 | 中文字幕免费在线观看视频一区| 中文字幕日本乱码精品影院| 亚洲成人免费在线| 国产精品888| 欧美午夜在线观看| 欧美激情一二三区| 免费在线观看视频一区| 95精品视频在线| 26uuu精品一区二区三区四区在线| 国产精品乱码妇女bbbb| 日韩国产欧美一区二区三区| yourporn久久国产精品| 欧美一级在线观看| 一区二区三区不卡视频| 国产成人高清视频| 日韩欧美综合在线| 伊人色综合久久天天| 国产一区二区在线电影| 欧美日韩aaaaa| 中文字幕一区在线| 国产成人激情av| 欧美不卡一区二区三区四区| 亚洲成人在线免费| 一本一道久久a久久精品综合蜜臀| 欧美成人福利视频| 亚洲高清免费在线| 91麻豆文化传媒在线观看| 久久精品视频网| 九九**精品视频免费播放| 亚洲一区二区三区三| 91美女视频网站| 亚洲综合色噜噜狠狠| 国产精品亚洲а∨天堂免在线| 在线观看亚洲一区| 亚洲精品久久嫩草网站秘色| 成人黄色电影在线| 国产午夜精品在线观看| 国产综合色产在线精品| 精品国产网站在线观看| 日韩av电影天堂| 欧美三级中文字幕| 一区二区三区国产精华| 91免费小视频| 亚洲人成伊人成综合网小说| 成人精品免费看| 国产精品福利电影一区二区三区四区| 韩国一区二区在线观看| 欧美精品一区二| 国产九九视频一区二区三区| 国产亚洲视频系列| 国产99精品视频| 亚洲国产精品激情在线观看| caoporn国产一区二区| 国产人妖乱国产精品人妖| 国产美女精品一区二区三区| 久久精品人人做人人爽人人| 国产91精品露脸国语对白| 亚洲欧洲国产日本综合| 91精彩视频在线观看| 亚洲午夜在线电影| 日韩欧美综合在线| 丰满岳乱妇一区二区三区| 国产精品久久久久久户外露出| 成人av免费网站| 亚洲综合视频在线| 日韩美女视频在线| 国产suv精品一区二区6| 亚洲欧美另类久久久精品| 欧美视频一区在线| 久久精品av麻豆的观看方式| 国产亚洲综合在线| 在线中文字幕一区二区| 免费看黄色91| 1区2区3区国产精品| 56国语精品自产拍在线观看| 国产成人日日夜夜| 亚洲国产综合91精品麻豆| 337p粉嫩大胆色噜噜噜噜亚洲| 成人伦理片在线| 天天综合天天综合色| 亚洲国产成人自拍| 欧美色老头old∨ideo| 狠狠色丁香久久婷婷综合丁香| 国产精品久久久久久久久免费樱桃 | 日本高清不卡在线观看| 青青草国产成人av片免费| 亚洲国产成人在线| 91精品国产色综合久久久蜜香臀| 风间由美一区二区三区在线观看 | 久久国产三级精品| 亚洲激情在线播放| 欧美激情一区二区三区不卡| 欧美日韩国产美女| 91小视频免费观看| 国产精品一二三| 午夜精品久久久久久久| 中文字幕在线一区免费| 精品少妇一区二区三区免费观看| av一二三不卡影片| 黄页网站大全一区二区| 午夜精品一区二区三区三上悠亚| 中文一区二区在线观看 | 国产麻豆精品在线| 日韩专区中文字幕一区二区| 国产精品美女久久久久久2018 | 欧美肥胖老妇做爰| 91美女视频网站| 成人小视频在线观看| 狠狠色伊人亚洲综合成人| 日韩vs国产vs欧美| 亚洲va韩国va欧美va| 一区二区在线观看视频 | 欧美三级乱人伦电影| av电影天堂一区二区在线观看| 国产精品一级片| 国产在线播放一区| 久久66热re国产| 精品夜夜嗨av一区二区三区| 五月综合激情网| 亚洲大片免费看| 亚洲电影激情视频网站| 亚洲国产美国国产综合一区二区| 一区二区欧美精品| 亚洲一区在线看| 亚洲国产成人高清精品| 亚洲国产一区视频| 日韩黄色免费电影| 青青草成人在线观看| 美脚の诱脚舐め脚责91 | 福利一区在线观看| 成人国产精品免费观看视频| 成人听书哪个软件好| 成人短视频下载| 99热精品一区二区| 91免费看片在线观看| 色狠狠一区二区| 欧美日韩一区二区欧美激情| 欧美一区二区精品在线| 精品久久久久久久久久久院品网| 日韩你懂的电影在线观看| 国产亚洲欧美日韩日本| 综合久久综合久久| 日韩中文欧美在线| 国产自产v一区二区三区c| 成人午夜伦理影院| 在线精品亚洲一区二区不卡| 欧美一区二区三区小说| 日本一区二区三区高清不卡| 最新国产精品久久精品| 亚洲成人自拍一区| 国产精品原创巨作av| 91国产成人在线| 欧美一区二区三区日韩视频| 久久毛片高清国产| 亚洲一区二区三区影院| 久久99热99| 一本色道综合亚洲| 欧美一区二区久久| 国产精品乱码一区二区三区软件| 亚洲一区二区三区中文字幕| 激情欧美一区二区| 在线观看三级视频欧美| 91精品国产综合久久香蕉的特点| 国产精品久久久久影视| 男人的j进女人的j一区| 成人app网站| 精品区一区二区| 亚洲影院在线观看| 成人少妇影院yyyy| 日韩精品一区二区三区在线观看| 亚洲欧美日韩系列| 懂色av中文字幕一区二区三区 | 国产成人精品亚洲777人妖 |