View Javadoc

1   /*
2    *  XNap - A P2P framework and client.
3    *
4    *  See the file AUTHORS for copyright information.
5    *
6    *  This program is free software; you can redistribute it and/or modify
7    *  it under the terms of the GNU General Public License as published by
8    *  the Free Software Foundation.
9    *
10   *  This program is distributed in the hope that it will be useful,
11   *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12   *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13   *  GNU General Public License for more details.
14   *
15   *  You should have received a copy of the GNU General Public License
16   *  along with this program; if not, write to the Free Software
17   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18   */
19  
20  package org.xnap.transfer;
21  
22  /***
23   * 
24   */
25  public interface Segment {
26  
27  	/***
28  	 * @return a number between 0 (= not available) and 255 (= high
29  	 * availability)  */
30  	int getAvailability();
31  	
32  	/***
33  	 * @return the end offset
34  	 */
35  	long getEnd();
36  	
37  	/***
38  	 * @return the start offset
39  	 */
40  	long getStart();
41  	
42  	/***
43  	 * @return the total size
44  	 */
45  	long getTotal();
46  
47  	/***
48  	 * @return the number of bytes transferred
49  	 */
50  	long getTransferred();
51  
52  }
53  
54