Class RAMOutputStream

All Implemented Interfaces:
Closeable, AutoCloseable, Accountable

@Deprecated public class RAMOutputStream extends IndexOutput implements Accountable
Deprecated.
This class uses inefficient synchronization and is discouraged in favor of MMapDirectory. It will be removed in future versions of Lucene.
A memory-resident IndexOutput implementation.
  • Field Details

    • BUFFER_SIZE

      static final int BUFFER_SIZE
      Deprecated.
      See Also:
    • file

      private final RAMFile file
      Deprecated.
    • currentBuffer

      private byte[] currentBuffer
      Deprecated.
    • currentBufferIndex

      private int currentBufferIndex
      Deprecated.
    • bufferPosition

      private int bufferPosition
      Deprecated.
    • bufferStart

      private long bufferStart
      Deprecated.
    • bufferLength

      private int bufferLength
      Deprecated.
    • crc

      private final Checksum crc
      Deprecated.
  • Constructor Details

    • RAMOutputStream

      public RAMOutputStream()
      Deprecated.
      Construct an empty output buffer.
    • RAMOutputStream

      public RAMOutputStream(RAMFile f, boolean checksum)
      Deprecated.
      Creates this, with no name.
    • RAMOutputStream

      public RAMOutputStream(String name, RAMFile f, boolean checksum)
      Deprecated.
      Creates this, with specified name.
  • Method Details

    • writeTo

      public void writeTo(DataOutput out) throws IOException
      Deprecated.
      Copy the current contents of this buffer to the provided DataOutput.
      Throws:
      IOException
    • writeTo

      public void writeTo(byte[] bytes, int offset) throws IOException
      Deprecated.
      Copy the current contents of this buffer to output byte array
      Throws:
      IOException
    • reset

      public void reset()
      Deprecated.
      Resets this to an empty file.
    • close

      public void close() throws IOException
      Deprecated.
      Description copied from class: IndexOutput
      Closes this stream to further operations.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in class IndexOutput
      Throws:
      IOException
    • writeByte

      public void writeByte(byte b) throws IOException
      Deprecated.
      Description copied from class: DataOutput
      Writes a single byte.

      The most primitive data type is an eight-bit byte. Files are accessed as sequences of bytes. All other data types are defined as sequences of bytes, so file formats are byte-order independent.

      Specified by:
      writeByte in class DataOutput
      Throws:
      IOException
      See Also:
    • writeBytes

      public void writeBytes(byte[] b, int offset, int len) throws IOException
      Deprecated.
      Description copied from class: DataOutput
      Writes an array of bytes.
      Specified by:
      writeBytes in class DataOutput
      Parameters:
      b - the bytes to write
      offset - the offset in the byte array
      len - the number of bytes to write
      Throws:
      IOException
      See Also:
    • switchCurrentBuffer

      private final void switchCurrentBuffer()
      Deprecated.
    • setFileLength

      private void setFileLength()
      Deprecated.
    • flush

      protected void flush() throws IOException
      Deprecated.
      Forces any buffered output to be written.
      Throws:
      IOException
    • getFilePointer

      public long getFilePointer()
      Deprecated.
      Description copied from class: IndexOutput
      Returns the current position in this file, where the next write will occur.
      Specified by:
      getFilePointer in class IndexOutput
    • ramBytesUsed

      public long ramBytesUsed()
      Deprecated.
      Returns byte usage of all buffers.
      Specified by:
      ramBytesUsed in interface Accountable
    • getChildResources

      public Collection<Accountable> getChildResources()
      Deprecated.
      Description copied from interface: Accountable
      Returns nested resources of this class. The result should be a point-in-time snapshot (to avoid race conditions).
      Specified by:
      getChildResources in interface Accountable
      See Also:
    • getChecksum

      public long getChecksum() throws IOException
      Deprecated.
      Description copied from class: IndexOutput
      Returns the current checksum of bytes written so far
      Specified by:
      getChecksum in class IndexOutput
      Throws:
      IOException