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

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

?? file.java

?? SANCHO
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(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 java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;import java.util.Collections;import java.util.HashSet;import java.util.Iterator;import java.util.Observable;import java.util.Observer;import java.util.Set;import java.util.StringTokenizer;import java.util.TreeSet;import org.eclipse.swt.graphics.Image;import org.eclipse.swt.graphics.ImageData;import org.eclipse.swt.program.Program;import sancho.core.CoreFactory;import sancho.core.ICore;import sancho.core.Sancho;import sancho.model.mldonkey.enums.AbstractEnum;import sancho.model.mldonkey.enums.EnumExtension;import sancho.model.mldonkey.enums.EnumFileState;import sancho.model.mldonkey.enums.EnumNetwork;import sancho.model.mldonkey.enums.EnumPriority;import sancho.model.mldonkey.utility.FileState;import sancho.model.mldonkey.utility.Format;import sancho.model.mldonkey.utility.MessageBuffer;import sancho.model.mldonkey.utility.OpCodes;import sancho.model.mldonkey.utility.UtilityFactory;import sancho.utility.ObjectMap;import sancho.utility.SwissArmy;import sancho.utility.VersionInfo;import sancho.view.preferences.PreferenceLoader;import sancho.view.transfer.FileClient;import sancho.view.utility.SResources;import sancho.view.utility.ResourcesImageDescriptor;public class File extends AObjectO implements Observer {  private static final String RS_DEFAULT_ICON = "defprog";  public static final int CHANGED_ACTIVE = 1;  public static final int CHANGED_RAVAIL = 2;  public static final int CHANGED_DOWNLOADED = 4;  public static final int CHANGED_ETA = 8;  public static final int CHANGED_LAST = 16;  public static final int CHANGED_PERCENT = 32;  public static final int CHANGED_RATE = 64;  public static final int CHANGED_STATE = 128;  public static final int CHANGED_NOT_INTERESTING = 256;  public static final int CHANGED_SOURCES = 512;  public static final int CHANGED_AVAIL = 1024;  /*   public static final String CHANGED_ACTIVE = "active";   public static final String CHANGED_AVAIL = "avail";   public static final String CHANGED_DOWNLOADED = "downloaded";   public static final String CHANGED_ETA = "eta";   public static final String CHANGED_LAST = "last";   public static final String CHANGED_PERCENT = "percent";   public static final String CHANGED_RATE = "rate";   public static final String CHANGED_STATE = "state";   public static final String CHANGED_NOT_INTERESTING = "not_interesting";   public static final String[] ALL_PROPERTIES = {CHANGED_RATE, CHANGED_DOWNLOADED, CHANGED_PERCENT,   CHANGED_AVAIL, CHANGED_ETA, CHANGED_LAST, CHANGED_ACTIVE};   */  protected static final Set dummySet = new TreeSet();  private int changedBits;  protected int activeSources;  protected long age;  protected long ageTS;  protected String avail;  protected int[] chunkAges;  protected String chunks;  protected ObjectMap clientWeakMap;  protected String comment;  protected long downloaded;  protected String downloadedString;  protected long etaSeconds;  protected long eta2Seconds;  protected String etaString;  protected String eta2String;  protected EnumExtension extensionEnum;  protected Set fileClientSet;  protected EnumFileState fileStateEnum;  protected Format format;  protected int id;  protected int lastSeen;  protected String md4;  protected String name;  protected String[] names;  //  protected Network network;  protected EnumNetwork networkEnum;  protected int numChunks;  protected int numClients;  protected int numConnectedClients;  protected int percent;  protected int priority;  protected EnumPriority priorityEnum;  protected String programImageResString;  protected float rate;  protected int relativeAvail = 0;  protected long size;  protected int sources;  protected FileState state;  File(ICore core) {    super(core);    state = UtilityFactory.getFileState(core);    format = UtilityFactory.getFormat(core);    clientWeakMap = new ObjectMap(true);  }  protected Set getFileClientSet() {    if (fileClientSet == null)      fileClientSet = Collections.synchronizedSet(new HashSet());    return fileClientSet;  }  public synchronized void addChangedBits(int i) {    this.changedBits |= i;  }  public synchronized void removeChangedBits(int i) {    this.changedBits &= ~i;  }  public synchronized int getChangedBits() {    return this.changedBits;  }  public synchronized void clearChangedBits() {    this.changedBits = 0;  }  public synchronized boolean hasChangedBit(int i) {    return (this.changedBits & i) != 0;  }  protected void addFileClient(FileClient fileClient) {    getFileClientSet().add(fileClient);    addChangedBits(CHANGED_SOURCES);    notifyChangedProperties();  }  public void addSource(Client client) {    if (!this.clientWeakMap.contains(client)) {      this.clientWeakMap.add(client);      client.addObserver(this);      addChangedBits(CHANGED_SOURCES);      if (client.isTransferring()) {        numConnectedClients++;        setActiveSources(+1);        if (findFileClient(client) == null) {          addClientToFileClientSet(client);        }      } else if (client.isConnected())        numConnectedClients++;      notifyChangedProperties();    }  }  public void addClientToFileClientSet(Client client) {    FileClient fileClient = new FileClient(this, client);    addFileClient(fileClient);    core.getFileCollection().sendUpdate(fileClient);  }  protected void calcDownloadedString() {    String oldStringDownloaded = getDownloadedString();    this.downloadedString = SwissArmy.calcStringSize(this.getDownloaded());    if (!oldStringDownloaded.equals(downloadedString))      addChangedBits(CHANGED_DOWNLOADED);    int oldPercent = this.percent;    this.percent = getSize() > 0 ? (int) ((float) this.getDownloaded() / (float) this.getSize() * 100f) : 0;    if (oldPercent != this.percent)      addChangedBits(CHANGED_PERCENT);  }  protected void calcETA() {    if (this.rate == 0)      this.etaSeconds = Long.MAX_VALUE;    else      this.etaSeconds = (long) ((getSize() - getDownloaded()) / (this.getRate() + 1));    String oldStringETA = getEtaString();    EnumFileState thisState = getFileStateEnum();    boolean eta2 = core.getFileCollection().eta2();    if ((thisState == EnumFileState.QUEUED) || (thisState == EnumFileState.DOWNLOADED)        || (thisState == EnumFileState.PAUSED)) {      this.etaString = SResources.S_DASH;      if (eta2) {        this.eta2Seconds = Long.MAX_VALUE;        this.eta2String = SResources.S_DASH;      }    } else {      this.etaString = SwissArmy.calcStringOfSeconds(this.etaSeconds);      if (eta2) {        long dl = getDownloaded();        long remain = getSize() - dl;        if (dl == 0 || remain == 0 || getAge() == 0) {          this.eta2String = SResources.S_DASH;          this.eta2Seconds = Long.MAX_VALUE;        } else {          if (ageTS == 0)            ageTS = System.currentTimeMillis();          long realAge = getAge() + ((System.currentTimeMillis() - ageTS) / 1000);          this.eta2Seconds = (remain * realAge) / dl;          this.eta2String = SwissArmy.calcStringOfSeconds(eta2Seconds);        }      }    }    if (etaString.equals(SResources.S_ES))      etaString = SResources.S_DASH;    if (!oldStringETA.equals(etaString))      addChangedBits(CHANGED_ETA);  }  public void connectAll() {    core.send(OpCodes.S_CONNECT_ALL, new Integer(this.getId()));  }  public void dispose() {    clientWeakMap.deleteObservers();    deleteObservers();  }  public boolean equals(Object obj) {    return (obj instanceof File && getId() == ((File) obj).getId());  }  public synchronized FileClient findFileClient(Client client) {    for (Iterator i = getFileClientSet().iterator(); i.hasNext();) {      FileClient fileClient = (FileClient) i.next();      if (client == fileClient.getClient())        return fileClient;    }    return null;  }  public synchronized int getActiveSources() {    return activeSources;  }  public synchronized long getAge() {    return age;  }  public synchronized String getAgeString() {    return SwissArmy.calcStringOfSeconds((System.currentTimeMillis() / 1000) - this.getAge());  }  public Set getAllAvailNetworks() {    return dummySet;  }  public synchronized String getAvail() {    return avail;  }  public String getAvails(Network network) {    return SResources.S_ES;  }  public synchronized int[] getChunkAges() {    return chunkAges;  }  public synchronized String getChunks() {    return chunks != null ? chunks : SResources.S_ES;  }  public ObjectMap getClientWeakMap() {    return clientWeakMap;  }  public String getComment() {    return SResources.S_ES;  }  public synchronized int getConnected() {    return numConnectedClients;  }  public synchronized long getDownloaded() {    return downloaded;  }  public synchronized String getDownloadedString() {    return downloadedString != null ? downloadedString : SResources.S_ES;  }  public synchronized EnumNetwork getEnumNetwork() {    return networkEnum;  }  public String getED2K() {    return "ed2k://|file|" + this.getName() + "|" + this.getSize() + "|" + this.getMd4() + "|/";  }  public synchronized long getETA() {    return etaSeconds;  }  public synchronized long getETA2() {    return eta2Seconds;  }  public synchronized String getEtaString() {    return etaString != null ? etaString : SResources.S_ES;  }  public synchronized String getEta2String() {    return eta2String != null ? eta2String : SResources.S_ES;  }  public synchronized int getFileClientSetSize() {    if (fileClientSet == null)      return 0;    return getFileClientSet().size();  }  public synchronized Object[] getFileClientSetArray() {    return getFileClientSet().toArray();  }  public String getFileFormat() {    int index = this.getName().lastIndexOf(".");    if (index != -1)      return this.getName().substring(index + 1).toLowerCase();    else      return SResources.S_ES;  }  public void getFileLocations() {    core.send(OpCodes.S_GET_FILE_LOCATIONS, new Integer(this.getId()));  }  public synchronized EnumFileState getFileStateEnum() {    return fileStateEnum;  }  public synchronized EnumExtension getFileType() {    return extensionEnum != null ? extensionEnum : EnumExtension.UNKNOWN;  }  public Format getFormat() {    return format;  }  public synchronized int getId() {    return id;  }  public synchronized int getLastSeen() {    return lastSeen;  }  public synchronized String getLastSeenString() {    if (this.lastSeen == 8640000)      return SResources.S_DASH;    else      return SwissArmy.calcStringOfSeconds(this.lastSeen);  }  public synchronized String getMd4() {    return md4 != null ? md4 : SResources.S_ES;  }  public synchronized String getName() {    return name != null ? name : SResources.S_ES;  }  public String[] getNames() {    return names != null ? names : new String[0];  }  //  public Network getNetwork() {  //    return network;  //  }  public synchronized int getNumChunks() {    return numChunks;  }  public synchronized int getNumClients() {    return numClients;  }    public synchronized int getNumSources() {    return sources;  }  public synchronized int getPercent() {    return percent;  }  public synchronized int getPriority() {    return priority;  }  public synchronized AbstractEnum getPriorityEnum() {    return priorityEnum;  }  public synchronized String getProgramImageString() {    return programImageResString != null ? programImageResString : SResources.S_ES;  }  public synchronized float getRate() {    return rate;  }  public synchronized String getRateString() {    EnumFileState thisState = getFileStateEnum();    if (thisState == EnumFileState.PAUSED || thisState == EnumFileState.QUEUED        || thisState == EnumFileState.DOWNLOADED)      return thisState.getName();    else      return getRate() == 0f ? SResources.S_DASH : String          .valueOf((Math.round(10.0 * (getRate() / 1000f)) / 10.0));  }  public synchronized int getRelativeAvail() {    return relativeAvail;  }  public synchronized String getRelativeAvailString() {    return relativeAvail + SResources.S_PERCENT;  }  public synchronized long getSize() {    return size;  }  public synchronized String getSizeString() {    return SwissArmy.calcStringSize(this.getSize());  }  public int getSources() {    // TODO: check mldonkey sources    return clientWeakMap.size();  }  public String getSourcesString() {    int s = getSources();    if (s == 0)      return SResources.S_DASH;    else {      int a = getActiveSources();      return (a > 0 ? (s + SResources.S_OB + a + SResources.S_CB) : String.valueOf(s));    }  }  public synchronized String getPercentString() {    return getPercent() + SResources.S_PERCENT;  }  public synchronized String getPriorityString() {    if (priority == 0)      return priorityEnum.getName();    else      return priorityEnum.getName() + SResources.S_OB + priority + SResources.S_CB;  }  public boolean hasAvails() {    return false;  }  public int hashCode() {    return getId();

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人h精品动漫一区二区三区| 欧美一区二区大片| 91成人看片片| 69成人精品免费视频| 精品少妇一区二区三区在线播放 | 欧美高清性hdvideosex| 欧美白人最猛性xxxxx69交| 欧美激情资源网| av不卡在线观看| 欧美剧情片在线观看| 亚洲免费av网站| 91国产福利在线| 一区二区三区四区视频精品免费 | 一区二区三区.www| 粉嫩在线一区二区三区视频| 久久综合给合久久狠狠狠97色69| 亚洲国产成人porn| 色综合色综合色综合| 亚洲欧美综合网| 国产乱码字幕精品高清av| 精品国产91乱码一区二区三区| 成人不卡免费av| 日韩一级免费观看| 成人黄色一级视频| 日本不卡免费在线视频| 亚洲男女一区二区三区| 精品999在线播放| 欧美日韩国产成人在线免费| 国产精品资源在线看| 国产ts人妖一区二区| 中文字幕一区二区在线播放 | 久久一区二区三区国产精品| 波多野结衣在线一区| 视频在线观看91| 国产蜜臀97一区二区三区| 欧美日韩精品一区二区三区蜜桃 | 欧美性猛片xxxx免费看久爱| 久久99精品国产麻豆不卡| 亚洲图片激情小说| 久久在线观看免费| 69av一区二区三区| 91黄色小视频| www.日韩在线| 国产一区999| 日韩av午夜在线观看| 亚洲男人天堂av| 久久久电影一区二区三区| 欧美一二三在线| 欧美亚洲综合另类| 91在线观看下载| 成人午夜av在线| 国产精品18久久久久久久久久久久 | 国产一区高清在线| 美女视频黄免费的久久| 天天av天天翘天天综合网色鬼国产| 国产精品情趣视频| 国产亚洲欧美色| 麻豆高清免费国产一区| 日韩主播视频在线| 视频一区在线视频| 男人的j进女人的j一区| 无吗不卡中文字幕| 视频一区视频二区中文| 午夜精品福利一区二区三区蜜桃| 亚洲欧洲综合另类在线| 亚洲欧美欧美一区二区三区| 综合欧美亚洲日本| 亚洲精品少妇30p| 亚洲国产成人tv| 日韩精品免费视频人成| 麻豆成人久久精品二区三区红| 久久成人免费日本黄色| 国产精品系列在线播放| av电影天堂一区二区在线| 日本精品一级二级| 91麻豆精品91久久久久久清纯| 日韩亚洲电影在线| 久久色.com| 亚洲欧美色图小说| 午夜欧美一区二区三区在线播放| 全部av―极品视觉盛宴亚洲| 狠狠色伊人亚洲综合成人| 成人国产一区二区三区精品| 在线精品视频一区二区三四| 日韩欧美电影在线| 亚洲三级在线看| 777色狠狠一区二区三区| 全部av―极品视觉盛宴亚洲| 成人动漫一区二区三区| 欧美三级在线看| 久久久久久99久久久精品网站| 亚洲日本成人在线观看| 免费在线看成人av| 99久久精品国产毛片| 日韩三级视频中文字幕| 中文字幕亚洲一区二区av在线| 日本91福利区| 91美女在线观看| 国产亚洲一区二区三区四区| 天天综合天天综合色| 91免费看视频| 欧美国产综合一区二区| 美女任你摸久久| 欧美高清激情brazzers| 亚洲视频一区二区在线| 从欧美一区二区三区| 精品久久久网站| 肉色丝袜一区二区| 色88888久久久久久影院按摩| 国产成人在线视频网站| 激情综合网天天干| 国产剧情一区二区三区| 成人中文字幕在线| 欧美日韩高清一区二区不卡| 视频一区二区三区入口| 精品国产三级a在线观看| 国产福利一区二区三区视频在线 | 亚洲手机成人高清视频| 国产成人在线视频播放| 久久久国产一区二区三区四区小说| 国产一区三区三区| 日韩一级大片在线| 精品在线一区二区| 国产日韩欧美一区二区三区综合| 蜜臀a∨国产成人精品| 日韩亚洲欧美一区| 伦理电影国产精品| 久久久不卡影院| 国产成人三级在线观看| 欧美国产精品中文字幕| 91免费版pro下载短视频| 午夜精品成人在线视频| 色婷婷av一区二区三区软件 | 欧美一区二区三区播放老司机| 日韩高清在线电影| 久久奇米777| 99久久免费国产| 午夜精品久久一牛影视| 日韩欧美一二区| 欧美mv日韩mv国产网站| 另类小说图片综合网| 精品999在线播放| 成人18视频在线播放| 洋洋成人永久网站入口| 日韩欧美三级在线| 成人一道本在线| 亚洲午夜激情网站| 精品精品国产高清一毛片一天堂| 成人污视频在线观看| 天天爽夜夜爽夜夜爽精品视频| 国产午夜亚洲精品羞羞网站| 欧美日韩黄色一区二区| 国产91精品一区二区麻豆网站| 亚洲第一主播视频| 国产精品午夜久久| 久久影音资源网| 欧美电影免费观看高清完整版在| 欧美日韩www| 91精品综合久久久久久| 欧美三级日韩三级国产三级| 在线观看视频一区二区欧美日韩| 92精品国产成人观看免费| 蜜乳av一区二区三区| 一区二区三区.www| 中文字幕中文在线不卡住| 欧美电视剧在线看免费| 欧洲av在线精品| 99精品1区2区| 国产成人三级在线观看| 韩国视频一区二区| 日韩一级在线观看| 91美女视频网站| 成年人午夜久久久| 粉嫩av一区二区三区在线播放| 久久av资源网| 久久精品99久久久| 蜜臀久久99精品久久久久久9| 亚洲一二三四在线观看| 亚洲精品成人悠悠色影视| 亚洲日本电影在线| 亚洲蜜臀av乱码久久精品| 亚洲精品菠萝久久久久久久| 亚洲欧美偷拍另类a∨色屁股| 中文字幕日韩av资源站| 亚洲欧美日韩国产一区二区三区 | 国产在线观看免费一区| 久久er99精品| 国产69精品一区二区亚洲孕妇| 国产精品123| 国内外精品视频| 国产一区二区网址| 国产大片一区二区| 99re这里只有精品6| 在线观看亚洲a| 欧美精品久久99| 久久免费午夜影院| 中文字幕一区二区三区色视频| 亚洲免费观看高清完整版在线| 偷偷要91色婷婷| 国产综合色产在线精品|