Class RangedOutputStream

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable

    public class RangedOutputStream
    extends java.io.OutputStream
    An OutputStream which support ranges.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      class  RangedOutputStream.Range
      A ranged OutputStream.
    • Constructor Summary

      Constructors 
      Constructor Description
      RangedOutputStream​(java.io.OutputStream outputStream, long contentLength, java.lang.String ranges, java.lang.String contentType, jakarta.ws.rs.core.MultivaluedMap<java.lang.String,​java.lang.Object> headers)
      Instantiates a new ranged output stream.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void flush()  
      java.lang.String getAcceptRanges()
      Returns the accept ranges.
      java.lang.String getBoundary()
      Returns the boundary.
      boolean isMultipart()
      Checks if is multipart.
      void write​(int b)  
      • Methods inherited from class java.io.OutputStream

        close, nullOutputStream, write, write
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RangedOutputStream

        public RangedOutputStream​(java.io.OutputStream outputStream,
                                  long contentLength,
                                  java.lang.String ranges,
                                  java.lang.String contentType,
                                  jakarta.ws.rs.core.MultivaluedMap<java.lang.String,​java.lang.Object> headers)
        Instantiates a new ranged output stream.
        Parameters:
        outputStream - the output stream
        ranges - the ranges
        contentType - the content type
        headers - the headers
    • Method Detail

      • isMultipart

        public boolean isMultipart()
        Checks if is multipart.
        Returns:
        true, if is multipart
      • getBoundary

        public java.lang.String getBoundary()
        Returns the boundary.
        Returns:
        the boundary
      • getAcceptRanges

        public java.lang.String getAcceptRanges()
        Returns the accept ranges.
        Returns:
        the accept ranges
      • write

        public void write​(int b)
                   throws java.io.IOException
        Specified by:
        write in class java.io.OutputStream
        Throws:
        java.io.IOException
      • flush

        public void flush()
                   throws java.io.IOException
        Specified by:
        flush in interface java.io.Flushable
        Overrides:
        flush in class java.io.OutputStream
        Throws:
        java.io.IOException