public class InclusiveByteRange
extends java.lang.Object
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
And yes the spec does strangely say that while 10-20, is bytes 10 to 20 and 10- is bytes 10 until the end that -20 IS NOT bytes 0-20, but the last 20 bytes of the content.
Constructor and Description |
---|
InclusiveByteRange(long first,
long last) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
long |
getFirst() |
long |
getLast() |
long |
getSize() |
int |
hashCode() |
static java.util.List<InclusiveByteRange> |
satisfiableRanges(java.util.Enumeration<java.lang.String> headers,
long size) |
static java.lang.String |
to416HeaderRangeString(long size) |
java.lang.String |
toHeaderRangeString(long size) |
java.lang.String |
toString() |
public long getFirst()
public long getLast()
public long getSize()
public java.lang.String toHeaderRangeString(long size)
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public static java.util.List<InclusiveByteRange> satisfiableRanges(java.util.Enumeration<java.lang.String> headers, long size)
headers
- Enumeration of Range header fields.size
- Size of the resource.public static java.lang.String to416HeaderRangeString(long size)
Copyright © 1995–2023 Webtide. All rights reserved.