Class LedgerOutputStream

java.lang.Object
java.io.OutputStream
org.apache.bookkeeper.streaming.LedgerOutputStream
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable

public class LedgerOutputStream extends OutputStream
this class provides a streaming api to get an output stream from a ledger handle and write to it as a stream of bytes. This is built on top of ledgerhandle api and uses a buffer to cache the data written to it and writes out the entry to the ledger.
  • Field Details

    • bbytes

      byte[] bbytes
    • defaultSize

      int defaultSize
  • Constructor Details

    • LedgerOutputStream

      public LedgerOutputStream(LedgerHandle lh)
      construct a outputstream from a ledger handle.
      Parameters:
      lh - ledger handle
    • LedgerOutputStream

      public LedgerOutputStream(LedgerHandle lh, int size)
      construct a outputstream from a ledger handle.
      Parameters:
      lh - the ledger handle
      size - the size of the buffer
  • Method Details