Class SharedOutputBuffer

java.lang.Object
org.apache.hc.core5.http.impl.nio.ExpandableBuffer
org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer
All Implemented Interfaces:
ContentOutputBuffer

@Contract(threading=SAFE) public final class SharedOutputBuffer extends ExpandableBuffer implements ContentOutputBuffer
Since:
5.0
  • Constructor Details

    • SharedOutputBuffer

      public SharedOutputBuffer(ReentrantLock lock, int initialBufferSize)
    • SharedOutputBuffer

      public SharedOutputBuffer(int bufferSize)
  • Method Details

    • flush

      public void flush(DataStreamChannel channel) throws IOException
      Throws:
      IOException
    • write

      public void write(byte[] b, int off, int len) throws IOException
      Description copied from interface: ContentOutputBuffer
      Writes len bytes from the specified byte array starting at offset off to this buffer.

      If off is negative, or len is negative, or off+len is greater than the length of the array b, this method can throw a runtime exception. The exact type of runtime exception thrown by this method depends on implementation.

      Specified by:
      write in interface ContentOutputBuffer
      Parameters:
      b - the data.
      off - the start offset in the data.
      len - the number of bytes to write.
      Throws:
      IOException - if an I/O error occurs.
    • write

      public void write(int b) throws IOException
      Description copied from interface: ContentOutputBuffer
      Writes the specified byte to this buffer.
      Specified by:
      write in interface ContentOutputBuffer
      Parameters:
      b - the byte.
      Throws:
      IOException - if an I/O error occurs.
    • writeCompleted

      public void writeCompleted() throws IOException
      Description copied from interface: ContentOutputBuffer
      Indicates the content has been fully written.
      Specified by:
      writeCompleted in interface ContentOutputBuffer
      Throws:
      IOException - if an I/O error occurs.
    • hasData

      public boolean hasData()
      Description copied from class: ExpandableBuffer
      Determines if the buffer contains data.

      Sets the mode to output.

      Overrides:
      hasData in class ExpandableBuffer
      Returns:
      true if there is data in the buffer, false otherwise.
    • capacity

      public int capacity()
      Description copied from class: ExpandableBuffer
      Returns available capacity of this buffer.
      Overrides:
      capacity in class ExpandableBuffer
      Returns:
      buffer length.
    • length

      public int length()
      Description copied from class: ExpandableBuffer
      Returns the length of this buffer.

      Sets the mode to output.

      Overrides:
      length in class ExpandableBuffer
      Returns:
      buffer length.
    • abort

      public void abort()
    • reset

      public void reset()
    • isEndStream

      public boolean isEndStream()