Package org.klomp.snark.web
Class InclusiveByteRange
java.lang.Object
org.klomp.snark.web.InclusiveByteRange
public class InclusiveByteRange extends Object
Byte range inclusive of end points.
parses the following types of byte ranges: bytes=100-499 bytes=-300 bytes=100- bytes=1-2,2-3,6-,-2 given an entity length, converts range to string bytes 100-499/500Based on RFC2616 3.12, 14.16, 14.35.1, 14.35.2
- Version:
- $version$
-
Field Summary
-
Constructor Summary
Constructors Constructor Description InclusiveByteRange(long first, long last)
-
Method Summary
Modifier and Type Method Description long
getFirst()
long
getFirst(long size)
long
getLast()
long
getLast(long size)
long
getSize(long size)
static List<InclusiveByteRange>
satisfiableRanges(Enumeration<?> headers, long size)
static String
to416HeaderRangeString(long size)
String
toHeaderRangeString(long size)
String
toString()
-
Field Details
-
Constructor Details
-
InclusiveByteRange
public InclusiveByteRange(long first, long last)
-
-
Method Details
-
getFirst
public long getFirst() -
getLast
public long getLast() -
satisfiableRanges
- Parameters:
headers
- Enumeration of Range header fields.size
- Size of the resource.- Returns:
- List of satisfiable ranges
-
getFirst
public long getFirst(long size) -
getLast
public long getLast(long size) -
getSize
public long getSize(long size) -
toHeaderRangeString
-
to416HeaderRangeString
-
toString
-