Package org.globus.ftp
Class ByteRange
java.lang.Object
org.globus.ftp.ByteRange
Represents a range of integers.
The name reflects the fact that it is used with FTP extended mode restart markers,
where it represents a range of transfered bytes.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
long
lower range limitstatic final int
static final int
static final int
static final int
long
upper range limit -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
from
public long fromlower range limit -
to
public long toupper range limit -
THIS_BELOW
public static final int THIS_BELOW- See Also:
-
ADJACENT
public static final int ADJACENT- See Also:
-
THIS_SUPERSET
public static final int THIS_SUPERSET- See Also:
-
THIS_SUBSET
public static final int THIS_SUBSET- See Also:
-
THIS_ABOVE
public static final int THIS_ABOVE- See Also:
-
-
Constructor Details
-
ByteRange
public ByteRange(long from, long to) - Parameters:
from
- lower range limitto
- upper range limit- Throws:
IllegalArgumentException
- if to < from
-
ByteRange
copying constructor
-
-
Method Details
-
equals
-
hashCode
public int hashCode() -
merge
If this range can be consolidated with the other one, modify this range so that it represents the result of merging this and the other range. The parameter object remains intact. Return value indicates what operation has been performed.- If the two ranges were separate, then this range will remain unchanged. The return value will be THIS_BELOW if this range is below the other range, or THIS_ABOVE in the other case.
- If this range was a superset of the other, then this range remains unchanged and THIS_SUPERSET will be returned. A special case of this situation is when both ranges were equal.
- If other range was a superset of this, OTHER_SUPERSET will be returned.
- Otherwise ADJACENT is returned, meaning that merge was possible but no range is a superset of the other.
-
toString
-