Class LogOutputBaseImpl

All Implemented Interfaces:
LogOutput, ByteBufferSink
Direct Known Subclasses:

public abstract class LogOutputBaseImpl extends Object implements LogOutput, ByteBufferSink
  • Field Details

  • Constructor Details

    • LogOutputBaseImpl

      public LogOutputBaseImpl(LogBufferPool bufferPool)
  • Method Details

    • markEndOfHeader

      public LogOutput markEndOfHeader()
      Specified by:
      markEndOfHeader in interface LogOutput
    • getEndOfHeaderOffset

      public int getEndOfHeaderOffset()
      Specified by:
      getEndOfHeaderOffset in interface LogOutput
    • acceptBuffer

      public ByteBuffer acceptBuffer(ByteBuffer b, int need)
      Description copied from interface: ByteBufferSink
      Dispose of the contents of the buffer b, probably by writing them to a channel, and return a new buffer in which writing can continue. The returned buffer must have at least need bytes of space remaining. The return value may be the same buffer, as long as it's remaining() value has been increased to be >= need.
      Specified by:
      acceptBuffer in interface ByteBufferSink
      b - the buffer whose contents need to be disposed of.
      the buffer in which further output should be written.
    • close

      public void close(ByteBuffer b) throws IOException
      Description copied from interface: ByteBufferSink
      Dispose of the contents of the final buffer in an output sequence, probably by writing them to a channel. Note that the argument buffer may be empty. Then do whatever it takes to release the resources of the sink, probably by closing a channel.
      Specified by:
      close in interface ByteBufferSink
    • start

      public LogOutput start()
      Specified by:
      start in interface LogOutput
    • close

      public LogOutput close()
      Specified by:
      close in interface LogOutput
    • relativeSize

      public int relativeSize()
      Specified by:
      relativeSize in interface LogOutput
    • size

      public int size()
      Specified by:
      size in interface LogOutput
    • getBufferCount

      public int getBufferCount()
      Specified by:
      getBufferCount in interface LogOutput
    • getBuffer

      public ByteBuffer getBuffer(int i)
      Specified by:
      getBuffer in interface LogOutput
    • clear

      public LogOutput clear()
      Specified by:
      clear in interface LogOutput