Class ByteRange

java.lang.Object
org.nuxeo.ecm.core.blob.ByteRange

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

    • start

      protected final long start
    • end

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

    • ByteRange

      protected ByteRange(long start, long end)
  • Method Details

    • 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
    • toString

      public String toString()
      Overrides:
      toString in class Object