Class InclusiveByteRange


  • @Deprecated(since="2021-05-27")
    public class InclusiveByteRange
    extends Object
    Deprecated.
    The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.
    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

    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 Detail

      • InclusiveByteRange

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

      • getFirst

        public long getFirst()
        Deprecated.
      • getLast

        public long getLast()
        Deprecated.
      • getSize

        public long getSize()
        Deprecated.
      • toHeaderRangeString

        public String toHeaderRangeString​(long size)
        Deprecated.
      • hashCode

        public int hashCode()
        Deprecated.
        Overrides:
        hashCode in class Object
      • equals

        public boolean equals​(Object obj)
        Deprecated.
        Overrides:
        equals in class Object
      • satisfiableRanges

        public static List<InclusiveByteRange> satisfiableRanges​(Enumeration<String> headers,
                                                                 long size)
        Deprecated.
        Parameters:
        headers - Enumeration of Range header fields.
        size - Size of the resource.
        Returns:
        List of satisfiable ranges
      • to416HeaderRangeString

        public static String to416HeaderRangeString​(long size)
        Deprecated.