data class RangesSpecifier
Range specifier for partial content requests (RFC 2616 sec 14.35.1)
RangesSpecifier(unit: RangeUnits, ranges: List<ContentRange>) RangesSpecifier(unit: String = RangeUnits.Bytes.unitToken, ranges: List<ContentRange>)
Range specifier for partial content requests (RFC 2616 sec 14.35.1) |
val ranges: List<ContentRange>
a list of requested ranges (could be open or closed ranges) |
|
val unit: String
range units, usually bytes |
fun isValid(rangeUnitPredicate: (String) -> Boolean = { it == RangeUnits.Bytes.unitToken }): Boolean
Verify ranges |
|
fun merge(length: Long, maxRangeCount: Int = 50): List<LongRange>
Resolve and merge all overlapping and neighbours ranges fun merge(length: Long): List<LongRange>
Merges all overlapping and neighbours ranges. Currently gaps collapse is not supported but should be, one day. |
|
fun mergeToSingle(length: Long): LongRange?
Merge all ranges into a single absolute long range |
|
fun toString(): String |