Class ByteRange


  • public class ByteRange
    extends Object
    A byte range.
    Since:
    11.1
    • Field Detail

      • start

        protected final long start
      • end

        protected final long end
        The end is inclusive.
    • Constructor Detail

      • ByteRange

        protected ByteRange​(long start,
                            long end)
    • Method Detail

      • inclusive

        public static ByteRange inclusive​(long start,
                                          long end)
        Constructs a byte range from a start and INCLUSIVE end.
        Parameters:
        start - the start
        end - the INCLUSIVE end
      • getStart

        public long getStart()
        The start.
      • getEnd

        public long getEnd()
        The end, which is INCLUSIVE.
      • getLength

        public long getLength()
        The length.
      • forStream

        public InputStream forStream​(InputStream stream)
                              throws IOException
        Returns a sub-stream of the given stream to which this byte range has been applied.
        Parameters:
        stream - the stream
        Returns:
        a sub-stream for this byte range
        Throws:
        IOException