类 HttpRange

    • 构造器详细资料

    • 方法详细资料

      • toResourceRegion

        public ResourceRegion toResourceRegion​(Resource resource)
        Turn a Resource into a ResourceRegion using the range information contained in the current HttpRange.
        参数:
        resource - the Resource to select the region from
        返回:
        the selected region of the given Resource
        从以下版本开始:
        4.3
      • getRangeStart

        public abstract long getRangeStart​(long length)
        Return the start of the range given the total length of a representation.
        参数:
        length - the length of the representation
        返回:
        the start of this range for the representation
      • getRangeEnd

        public abstract long getRangeEnd​(long length)
        Return the end of the range (inclusive) given the total length of a representation.
        参数:
        length - the length of the representation
        返回:
        the end of the range for the representation
      • createByteRange

        public static HttpRange createByteRange​(long firstBytePos)
        Create an HttpRange from the given position to the end.
        参数:
        firstBytePos - the first byte position
        返回:
        a byte range that ranges from firstPos till the end
        另请参阅:
        Byte Ranges
      • createByteRange

        public static HttpRange createByteRange​(long firstBytePos,
                                                long lastBytePos)
        Create a HttpRange from the given fist to last position.
        参数:
        firstBytePos - the first byte position
        lastBytePos - the last byte position
        返回:
        a byte range that ranges from firstPos till lastPos
        另请参阅:
        Byte Ranges
      • createSuffixRange

        public static HttpRange createSuffixRange​(long suffixLength)
        Create an HttpRange that ranges over the last given number of bytes.
        参数:
        suffixLength - the number of bytes for the range
        返回:
        a byte range that ranges over the last suffixLength number of bytes
        另请参阅:
        Byte Ranges
      • parseRanges

        public static List<HttpRangeparseRanges​(String ranges)
        Parse the given, comma-separated string into a list of HttpRange objects.

        This method can be used to parse an Range header.

        参数:
        ranges - the string to parse
        返回:
        the list of ranges
        抛出:
        IllegalArgumentException - if the string cannot be parsed or if the number of ranges is greater than 100
      • toResourceRegions

        public static List<ResourceRegiontoResourceRegions​(List<HttpRange> ranges,
                                                             Resource resource)
        Convert each HttpRange into a ResourceRegion, selecting the appropriate segment of the given Resource using HTTP Range information.
        参数:
        ranges - the list of ranges
        resource - the resource to select the regions from
        返回:
        the list of regions for the given resource
        抛出:
        IllegalArgumentException - if the sum of all ranges exceeds the resource length
        从以下版本开始:
        4.3
      • toString

        public static String toString​(Collection<HttpRange> ranges)
        Return a string representation of the given list of HttpRange objects.

        This method can be used to for an Range header.

        参数:
        ranges - the ranges to create a string of
        返回:
        the string representation