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

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

?? client.java

?? SANCHO
?? JAVA
字號(hào):
/* * Copyright (C) 2004-2005 Rutger M. Ovidius for use with the sancho project. * See LICENSE.txt for license information. */package sancho.model.mldonkey;import gnu.trove.THash;import gnu.trove.THashMap;import gnu.trove.TIntObjectHashMap;import java.util.Map;import java.util.WeakHashMap;import org.eclipse.swt.graphics.Image;import sancho.core.ICore;import sancho.model.mldonkey.enums.AbstractEnum;import sancho.model.mldonkey.enums.EnumClientMode;import sancho.model.mldonkey.enums.EnumClientType;import sancho.model.mldonkey.enums.EnumHostState;import sancho.model.mldonkey.enums.EnumNetwork;import sancho.model.mldonkey.utility.Addr;import sancho.model.mldonkey.utility.HostState;import sancho.model.mldonkey.utility.Kind;import sancho.model.mldonkey.utility.MessageBuffer;import sancho.model.mldonkey.utility.OpCodes;import sancho.model.mldonkey.utility.Tag;import sancho.model.mldonkey.utility.UtilityFactory;import sancho.view.utility.SResources;public class Client extends AObjectO {  public static final String RS_TRANSFERRING = SResources.getString("l.transferring");  public static final String RS_RANK = SResources.getString("l.rank");  protected static final String S_Q = " (Q: ";  public static final int CONNECTED = 1;  public static final int DISCONNECTED = 2;  public static final int TRANSFERRING_ADD = 4;  public static final int TRANSFERRING_REM = 8;  public static final int CHANGED_AVAIL = 16;  public static final int READ_CLIENT_FILE = 32;  public static final Integer iTA = new Integer(TRANSFERRING_ADD);  public static final Integer iTAC = new Integer(TRANSFERRING_ADD | CONNECTED);  public static final Integer iTR = new Integer(TRANSFERRING_REM);  public static final Integer iTRD = new Integer(TRANSFERRING_REM | DISCONNECTED);  public static final Integer iD = new Integer(DISCONNECTED);  public static final Integer iC = new Integer(CONNECTED);  public static final Integer iCHANGED_AVAIL = new Integer(CHANGED_AVAIL);  public static final Integer iREAD_CLIENT_FILE = new Integer(READ_CLIENT_FILE);  protected THash avail;  protected int chatPort;  protected THashMap clientFilesMap;  protected EnumClientType enumClientType;  protected int id;  protected Kind kind;  protected String name;  protected EnumNetwork networkEnum;  protected int rating;  protected HostState state;  protected Tag[] tag;  protected EnumHostState stateEnum;  protected EnumClientMode clientModeEnum;  Client(ICore core) {    super(core);    state = UtilityFactory.getHostState(core);    kind = UtilityFactory.getKind(core);  }  public void addAsFriend() {    core.send(OpCodes.S_ADD_CLIENT_FRIEND, new Integer(getId()));  }  public void connect() {  }  public void disconnect() {  }  public boolean equals(Object obj) {    return (obj instanceof Client && getId() == ((Client) obj).getId());  }  public Addr getAddr() {    return this.kind.getAddr();  }  private TIntObjectHashMap getAvailMap() {    if (avail == null)      avail = new TIntObjectHashMap();    return (TIntObjectHashMap) avail;  }  public String getClientActivity() {    if (this.getStateEnum() == EnumHostState.CONNECTED_DOWNLOADING)      return RS_TRANSFERRING;    else      return RS_RANK + this.getStateRank();  }  public THashMap getClientFilesMap() {    if (clientFilesMap == null)      clientFilesMap = new THashMap();    return clientFilesMap;  }  public synchronized Map getClientFilesResultMap(Object key) {    if (clientFilesMap == null)      return null;    return (Map) clientFilesMap.get(key);  }  public synchronized EnumClientMode getClientModeEnum() {    return clientModeEnum;  }  public int getConnectedTime() {    return 0;  }  public String getConnectedTimeString() {    return SResources.S_ES;  }  // public static StringBuffer stringBuffer = new StringBuffer();  public String getDetailedClientActivity() {    EnumHostState state = this.getStateEnum();    StringBuffer stringBuffer = new StringBuffer();    stringBuffer.append(state.getName());    if (state == EnumHostState.CONNECTED_DOWNLOADING && getStateFileNum() != -1) {      stringBuffer.append(SResources.S_OB);      stringBuffer.append(getState().getFileNum());      stringBuffer.append(SResources.S_CB);      return stringBuffer.toString();    } else if (state == EnumHostState.CONNECTED_DOWNLOADING || this.getStateRank() <= 0)      return stringBuffer.toString();    else {      stringBuffer.append(S_Q);      stringBuffer.append(getState().getRank());      stringBuffer.append(SResources.S_CB);      return stringBuffer.toString();    }  }  public long getDownloaded() {    return 0;  }  public String getDownloadedString() {    return SResources.S_ES;  }  public synchronized EnumClientType getEnumClientType() {    return enumClientType;  }  public synchronized EnumNetwork getEnumNetwork() {    return networkEnum;  }  public synchronized String getFileAvailability(int id) {    return (String) getAvailMap().get(id);  }  public synchronized Object[] getFileDirectories() {    return clientFilesMap.keySet().toArray();  }  public Map getFirstResultMap() {    synchronized (this) {      String key = (String) getFileDirectories()[0];      return getClientFilesResultMap(key);    }  }  public String getHash() {    return this.kind.getHash();  }  public synchronized int getId() {    return id;  }  public String getModeString() {    return getClientModeEnum().getName();  }  public synchronized String getName() {    return name != null ? name : SResources.S_ES;  }  public int getNumChunks(int id) {    int numChunks = 0;    String availability = getFileAvailability(id);    if (availability != null) {      for (int i = 0; i < availability.length(); i++)        if (availability.charAt(i) == '1')          numChunks++;    }    return numChunks;  }  public synchronized int getPort() {    return this.kind.getPort();  }  public synchronized int getRating() {    return rating;  }  public String getSoftware() {    return SResources.S_ES;  }  public Image getSoftwareImage() {    return null;  }  public synchronized HostState getState() {    return state;  }  public synchronized EnumHostState getStateEnum() {    return stateEnum;  }  public synchronized int getStateFileNum() {    return state.getFileNum();  }  public synchronized int getStateRank() {    return state.getRank();  }  public long getUploaded() {    return 0;  }  public String getUploadedString() {    return SResources.S_ES;  }  public String getUploadFilename() {    return SResources.S_ES;  }  public synchronized boolean hasFiles() {    return !(clientFilesMap == null);  }  public int hashCode() {    return getId();  }  public boolean isConnected() {    return isConnected(this.getStateEnum());  }  public boolean isConnected(AbstractEnum enumState) {    return (enumState == EnumHostState.CONNECTED_DOWNLOADING        || enumState == EnumHostState.CONNECTED_INITIATING || enumState == EnumHostState.CONNECTED_AND_QUEUED || enumState == EnumHostState.CONNECTED);  }  public boolean isTransferring() {    return isTransferring(getStateEnum());  }  public boolean isTransferring(AbstractEnum state) {    return state == EnumHostState.CONNECTED_DOWNLOADING;  }  public boolean isTransferring(int fileNum) {    return isTransferring() && getStateFileNum() == fileNum;  }  public boolean isUploader() {    return false;  }  public void onChangedState(AbstractEnum oldState) {    this.setChanged();    if (oldState != getStateEnum()) {      if (isTransferring()) {        if (isConnected(oldState))          this.notifyObservers(iTA);        else          this.notifyObservers(iTAC);      } else if (isTransferring(oldState)) {        if (isConnected())          this.notifyObservers(iTR);        else          this.notifyObservers(iTRD);      } else {        if (isConnected(oldState)) {          if (isConnected()) {            // this.notifyObservers();          } else            this.notifyObservers(iD);        } else {          if (isConnected())            this.notifyObservers(iC);          else {            // this.notifyObservers();          }        }      }    }    //else    // this.notifyObservers(this);    this.clearChanged();  }  public void putAvail(int fileId, String avail) {    synchronized (this) {      getAvailMap().put(fileId, avail);    }    this.setChanged();    this.notifyObservers(iCHANGED_AVAIL);  }  public void read(int clientID, MessageBuffer messageBuffer) {    AbstractEnum oldState = this.getStateEnum();    AbstractEnum oldType = this.getEnumClientType();    synchronized (this) {      this.id = clientID;      this.networkEnum = this.core.getNetworkCollection().getNetworkEnum(messageBuffer.getInt32());      this.clientModeEnum = this.kind.read(messageBuffer);      this.stateEnum = this.state.read(messageBuffer);      this.enumClientType = EnumClientType.byteToEnum(messageBuffer.getByte());      this.tag = messageBuffer.getTagList();      this.name = messageBuffer.getString();      this.rating = messageBuffer.getInt32();      readMore(messageBuffer);    }    onChangedType(oldType);    onChangedState(oldState);  }  protected void onChangedType(AbstractEnum oldType) {    if (oldType != null && oldType != getEnumClientType())      core.getClientCollection().updateFriends(this);  }  protected void readMore(MessageBuffer messageBuffer) {    this.chatPort = messageBuffer.getInt32();  }  // guiEncoding#buf_client  public void read(MessageBuffer messageBuffer) {    read(messageBuffer.getInt32(), messageBuffer);  }  public void readClientFile(MessageBuffer messageBuffer) {    String dirName = messageBuffer.getString();    int resultNum = messageBuffer.getInt32();    Result result = (Result) core.getResultCollection().getResult(resultNum);    if (result == null)      return;    synchronized (this) { // TODO: this      THashMap hashMap = getClientFilesMap();      Map resultMap;      if (hashMap.containsKey(dirName)) {        resultMap = (WeakHashMap) hashMap.get(dirName);      } else {        resultMap = new WeakHashMap();        hashMap.put(dirName, resultMap);      }      resultMap.put(result, null);    }    this.setChanged();    this.notifyObservers(iREAD_CLIENT_FILE);  }  public void readUpdate(MessageBuffer messageBuffer) {    AbstractEnum oldState = getStateEnum();    synchronized (this) {      this.stateEnum = this.state.read(messageBuffer);    }    onChangedState(oldState);  }  public void removeAsFriend() {    core.send(OpCodes.S_REMOVE_FRIEND, new Integer(getId()));  }  public void requestClientFiles() {    core.send(OpCodes.S_GET_CLIENT_FILES, new Integer(getId()));  }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品美女毛片视频| 国产欧美日韩精品一区| 久久成人av少妇免费| 国产精品成人网| 日韩欧美在线不卡| 91成人免费网站| 国产福利视频一区二区三区| 不卡的电视剧免费网站有什么| 青青青伊人色综合久久| 亚洲综合一区二区三区| 欧美国产成人在线| 欧美不卡一二三| 欧美电影在线免费观看| 色综合久久久网| 福利电影一区二区| 国产精品综合久久| 久久9热精品视频| 日韩激情一区二区| 亚洲国产综合视频在线观看| 亚洲欧美日韩人成在线播放| 国产视频一区二区在线| 亚洲精品一区二区三区香蕉| 91精品国产综合久久久蜜臀粉嫩| 欧美视频一区二区三区在线观看 | 在线播放日韩导航| 色哟哟在线观看一区二区三区| 国产大陆a不卡| 国产呦精品一区二区三区网站| 日韩和欧美一区二区| 亚洲电影一级黄| 一区二区久久久| 亚洲天堂网中文字| 亚洲欧洲精品一区二区三区不卡| 久久精品亚洲一区二区三区浴池 | 亚洲欧美色图小说| 国产精品无遮挡| 久久精品人人做人人爽97| 欧美变态凌虐bdsm| 欧美精品一区二区三区很污很色的| 日韩欧美亚洲一区二区| 精品奇米国产一区二区三区| 欧美成人福利视频| 精品91自产拍在线观看一区| 精品国产在天天线2019| 久久尤物电影视频在线观看| 久久蜜臀精品av| 国产日韩精品一区二区浪潮av| 国产午夜精品一区二区三区嫩草 | 天天av天天翘天天综合网 | 国产成人超碰人人澡人人澡| 国产麻豆精品95视频| 国产一区二区三区高清播放| 国产福利精品一区| heyzo一本久久综合| 91精品办公室少妇高潮对白| 欧美乱妇15p| 日韩精品一区二区三区蜜臀| 久久奇米777| 亚洲天堂福利av| 亚洲成人激情社区| 蜜臀va亚洲va欧美va天堂| 久久成人18免费观看| 国产99精品视频| 日本韩国一区二区三区视频| 欧美日韩一本到| 欧美成人艳星乳罩| 中文字幕第一区第二区| 夜夜夜精品看看| 蜜桃av噜噜一区| www.亚洲国产| 欧美精品高清视频| 久久久精品免费免费| 1区2区3区欧美| 日本不卡免费在线视频| 成人性视频免费网站| 欧美日韩一区二区三区视频| 精品久久国产老人久久综合| 亚洲国产激情av| 香蕉影视欧美成人| 丁香六月久久综合狠狠色| 欧洲一区二区av| 久久久国产精品麻豆| 一区二区在线观看免费| 久久国产精品露脸对白| 99视频一区二区| 91精品国产色综合久久不卡蜜臀| 中文幕一区二区三区久久蜜桃| 亚洲一区免费观看| 国产精品一区免费在线观看| 欧美日韩一区二区三区四区| 国产欧美视频在线观看| 日韩成人一区二区三区在线观看| 国产成人精品午夜视频免费| 欧美丰满嫩嫩电影| 亚洲天堂福利av| 国产精选一区二区三区| 欧美精品久久天天躁| 亚洲欧洲另类国产综合| 精品亚洲成a人| 69堂国产成人免费视频| 日韩美女视频19| 国产成人免费网站| 日韩一区二区在线观看视频播放| 亚洲男人的天堂av| 成人黄页毛片网站| 日韩美女主播在线视频一区二区三区| 亚洲免费三区一区二区| 国产精品一区二区果冻传媒| 日韩欧美在线观看一区二区三区| 亚洲综合激情小说| www.日韩大片| 欧美激情综合网| 韩国av一区二区| 日韩欧美一区二区不卡| 亚洲成人av一区二区三区| 色呦呦国产精品| 最新不卡av在线| 国产99久久久国产精品潘金 | 亚洲女同女同女同女同女同69| 国产大陆a不卡| 337p粉嫩大胆噜噜噜噜噜91av | 这里只有精品99re| 亚洲.国产.中文慕字在线| 色婷婷久久久综合中文字幕| 久久99精品国产麻豆不卡| 欧美体内she精视频| 玉米视频成人免费看| jizzjizzjizz欧美| 国产精品福利一区二区三区| 丁香激情综合国产| 中文字幕 久热精品 视频在线| 国产精品一区二区黑丝| 国产午夜一区二区三区| 国产在线不卡一区| 久久久国产精华| 成人精品一区二区三区四区 | 亚洲精品中文在线影院| 97se亚洲国产综合在线| 中文字幕亚洲精品在线观看| 91浏览器入口在线观看| 亚洲综合免费观看高清完整版在线| 欧美在线综合视频| 午夜影院在线观看欧美| 538在线一区二区精品国产| 免费人成黄页网站在线一区二区| 日韩一区二区三区在线| 国产综合色在线视频区| 久久蜜桃香蕉精品一区二区三区| 国产精品综合一区二区三区| 国产欧美一二三区| 91天堂素人约啪| 亚洲综合色视频| 日韩女优av电影| 成人丝袜18视频在线观看| **性色生活片久久毛片| 在线观看三级视频欧美| 日韩av一区二区三区| 精品av久久707| av成人老司机| 性久久久久久久| 亚洲精品一区二区精华| 成人一区二区三区| 亚洲综合色在线| 欧美r级在线观看| 懂色av一区二区夜夜嗨| 亚洲最新视频在线播放| 欧美一区二区免费视频| 国产精品资源在线| 亚洲乱码国产乱码精品精98午夜 | 中文字幕免费不卡在线| 欧美性大战久久久久久久蜜臀| 蜜臀久久久久久久| 亚洲国产激情av| 欧美日韩亚洲高清一区二区| 九色综合狠狠综合久久| 亚洲素人一区二区| 日韩欧美自拍偷拍| 91免费视频网| 久久国产精品99精品国产| 亚洲精品视频免费观看| 天堂久久一区二区三区| 久久久久久久久久美女| 欧美性受xxxx黑人xyx性爽| 久久国产精品色| 亚洲黄色性网站| 久久综合色之久久综合| 欧美三区免费完整视频在线观看| 国内精品第一页| 亚州成人在线电影| 国产精品女上位| 欧美电影免费观看完整版| 99精品偷自拍| 激情图片小说一区| 午夜久久久影院| 国产精品福利一区二区| 日韩精品一区二区三区蜜臀| 欧美午夜免费电影| 99精品视频一区二区三区| 国产在线不卡视频| 日本不卡的三区四区五区|