Class 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/500
     
     
    Based on RFC2616 3.12, 14.16, 14.35.1, 14.35.2
    Version:
    $version$
    • Field Detail

      • first

        long first
      • last

        long last
    • Constructor Detail

      • InclusiveByteRange

        public InclusiveByteRange​(long first,
                                  long last)
    • Method Detail

      • getFirst

        public long getFirst()
      • getLast

        public long getLast()
      • satisfiableRanges

        public static List<InclusiveByteRange> satisfiableRanges​(Enumeration<?> headers,
                                                                 long size)
        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

        public String toHeaderRangeString​(long size)
      • to416HeaderRangeString

        public static String to416HeaderRangeString​(long size)