⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filefragment.java

📁 JMule是一个基于Java开发
💻 JAVA
字号:
/* *  JMule - Java file sharing client *  Copyright (C) 2007-2008 JMule team ( jmule@jmule.org / http://jmule.org ) * *  Any parts of this program derived from other projects, or contributed *  by third-party developers are copyrighted by their respective authors. * *  This program is free software; you can redistribute it and/or *  modify it under the terms of the GNU General Public License *  as published by the Free Software Foundation; either version 2 *  of the License, or (at your option) any later version. * *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU General Public License for more details. * *  You should have received a copy of the GNU General Public License *  along with this program; if not, write to the Free Software *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. * */package org.jmule.core.downloadmanager;import java.util.Collection;import java.util.LinkedList;/** * Created on 07-19-2008 * @author binary256 * @version $$Revision: 1.2 $$ * Last changed by $$Author: javajox $$ on $$Date: 2008/08/02 14:21:09 $$ */public class FileFragment {	private long start;	private long end;		public FileFragment(long start, long end) {		super();		this.start = start;		this.end = end;	}		public String toString() {		return " < "+start+" : "+end+" > ";	}		public boolean containPos(long pos) {		if ((pos<=end)&&(pos>=start)) return true;		return false;	}		public Collection<FileFragment> splitFragment(long sbegin,long send) {		LinkedList<FileFragment> newFragments = new LinkedList<FileFragment>();				if (!containPos(sbegin)) return newFragments;		if (!containPos(end)) return newFragments;				if ((sbegin==start)&&(this.end==send))			return newFragments;				if (sbegin==start) {			newFragments.add(new FileFragment(send,end));			return newFragments;		}					if (this.end==send) {			newFragments.add(new FileFragment(start,sbegin-1));			return newFragments;		}					newFragments.add(new FileFragment(start,sbegin-1));		newFragments.add(new FileFragment(end,end));				return newFragments;	}		public long getStart() {		return start;	}	public void setStart(long start) {		this.start = start;	}	public long getEnd() {		return end;	}	public void setEnd(long end) {		this.end = end;	}		}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -