org.mortbay.http

Class InclusiveByteRange


public class InclusiveByteRange
extends java.lang.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/500
 
 
Based on RFC2616 3.12, 14.16, 14.35.1, 14.35.2
Version:
$version$
Author:
Helmut Hissen

Constructor Summary

InclusiveByteRange(long first, long last)

Method Summary

long
getFirst()
long
getFirst(long size)
long
getLast()
long
getLast(long size)
long
getSize(long size)
static List
satisfiableRanges(Enumeration headers, long size)
static String
to416HeaderRangeString(long size)
String
toHeaderRangeString(long size)
String
toString()

Constructor Details

InclusiveByteRange

public InclusiveByteRange(long first,
                          long last)

Method Details

getFirst

public long getFirst()

getFirst

public long getFirst(long size)

getLast

public long getLast()

getLast

public long getLast(long size)

getSize

public long getSize(long size)

satisfiableRanges

public static List satisfiableRanges(Enumeration headers,
                                     long size)
Parameters:
headers - Enumeration of Range header fields.
size - Size of the resource.
Returns:
LazyList of satisfiable ranges

to416HeaderRangeString

public static String to416HeaderRangeString(long size)

toHeaderRangeString

public String toHeaderRangeString(long size)

toString

public String toString()

Copyright © 2004 Mortbay Consulting Pty. Ltd. All Rights Reserved.