public class ByteRangeA byte range as parsed from a request Range header. Format produced by this class is also compatible with the X-AppEngine-BlobRange header, used for serving sub-ranges of blobs.
Static Methods
parse(String byteRange)
public static ByteRange parse(String byteRange)Parse byte range from header.
| Parameter | |
|---|---|
| Name | Description |
byteRange |
StringByte range string as received from header. |
| Returns | |
|---|---|
| Type | Description |
ByteRange |
ByteRange object set to byte range as parsed from string. |
parseContentRange(String contentRange)
public static ByteRange parseContentRange(String contentRange)Parse content range from header for byte-range only.
| Parameter | |
|---|---|
| Name | Description |
contentRange |
StringContent range string as received from header. |
| Returns | |
|---|---|
| Type | Description |
ByteRange |
ByteRange object set to byte range as parsed from string, but does not include the size information. |
Constructors
ByteRange(long start)
public ByteRange(long start)Constructor.
| Parameter | |
|---|---|
| Name | Description |
start |
longStart index of blob range to serve. If negative, serve the last abs(start) bytes of the blob. |
ByteRange(long start, @Nullable Long end)
protected ByteRange(long start, @Nullable Long end)| Parameters | |
|---|---|
| Name | Description |
start |
long |
end |
Nullable Long |
ByteRange(long start, long end)
public ByteRange(long start, long end)Constructor.
| Parameters | |
|---|---|
| Name | Description |
start |
longStart index of blob range to serve. May not be negative. |
end |
longEnd index of blob range to serve. Index is inclusive, meaning the byte indicated by end is included in the response. |
Methods
equals(@Nullable Object object)
public boolean equals(@Nullable Object object)Two ByteRange objects are considered equal if they have the same start and end.
| Parameter | |
|---|---|
| Name | Description |
object |
Nullable Object |
| Returns | |
|---|---|
| Type | Description |
boolean |
|
getEnd()
public long getEnd()Get end index of byte range.
| Returns | |
|---|---|
| Type | Description |
long |
End index of byte range. |
getStart()
public long getStart()Get start index of byte range.
| Returns | |
|---|---|
| Type | Description |
long |
Start index of byte range. |
hasEnd()
public boolean hasEnd()Indicates whether or not this byte range indicates an end.
| Returns | |
|---|---|
| Type | Description |
boolean |
true if byte range has an end. |
hashCode()
public int hashCode()| Returns | |
|---|---|
| Type | Description |
int |
|
toString()
public String toString()Format byte range for use in header.
| Returns | |
|---|---|
| Type | Description |
String |
|