Class HttpRange
Represents a range of bytes within an HTTP resource.
This class encapsulates a range of bytes that can be requested from an HTTP resource. The range starts at the
getOffset() inclusively and ends at getOffset() + getLength() exclusively, or offset + length - 1.
If getLength() is unspecified or null, the range extends to the end of the HTTP resource.
This class is useful when you want to request a specific range of bytes from an HTTP resource, such as a part of a file. For example, you can use it to download a part of a file, to resume a download, or to stream a video from a specific point.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
HttpRange
public HttpRange(long offset) Creates an instance ofHttpRange.This creates a range which has an unbounded length starting at the specified
offset.- Parameters:
offset- The offset to begin the range.- Throws:
IllegalArgumentException- Ifoffsetis less than 0.
-
HttpRange
Creates an instance ofHttpRange.- Parameters:
offset- The offset to begin the range.length- The length of the range.- Throws:
IllegalArgumentException- Ifoffsetis less than 0 orlengthis non-null and is less than or equal to 0.
-
-
Method Details
-
getOffset
public long getOffset()Gets the offset of the range.- Returns:
- Offset of the range.
-
getLength
Gets the length of the range.If the length is null the range continues to the end of the HTTP resource.
- Returns:
- Length of the range or null if range continues to the end of the HTTP resource.
-
hashCode
public int hashCode() -
equals
-
toString
Gets the string representation of the range.If length is null the returned string will be
"bytes=<offset>-", if length is not null the returned string will be"bytes=<offset>-<offset + length - 1>".
-