Class RAMFile

java.lang.Object
org.apache.lucene.store.RAMFile
All Implemented Interfaces:
Accountable

@Deprecated public class RAMFile extends Object implements Accountable
Deprecated.
This class uses inefficient synchronization and is discouraged in favor of MMapDirectory. It will be removed in future versions of Lucene.
Represents a file in RAM as a list of byte[] buffers.
  • Field Details

    • buffers

      protected final ArrayList<byte[]> buffers
      Deprecated.
    • length

      long length
      Deprecated.
    • directory

      RAMDirectory directory
      Deprecated.
    • sizeInBytes

      protected long sizeInBytes
      Deprecated.
  • Constructor Details

    • RAMFile

      public RAMFile()
      Deprecated.
    • RAMFile

      RAMFile(RAMDirectory directory)
      Deprecated.
  • Method Details

    • getLength

      public long getLength()
      Deprecated.
    • setLength

      protected void setLength(long length)
      Deprecated.
    • addBuffer

      protected final byte[] addBuffer(int size)
      Deprecated.
    • getBuffer

      protected final byte[] getBuffer(int index)
      Deprecated.
    • numBuffers

      protected final int numBuffers()
      Deprecated.
    • newBuffer

      protected byte[] newBuffer(int size)
      Deprecated.
      Expert: allocate a new buffer. Subclasses can allocate differently.
      Parameters:
      size - size of allocated buffer.
      Returns:
      allocated buffer.
    • ramBytesUsed

      public long ramBytesUsed()
      Deprecated.
      Description copied from interface: Accountable
      Return the memory usage of this object in bytes. Negative values are illegal.
      Specified by:
      ramBytesUsed in interface Accountable
    • toString

      public String toString()
      Deprecated.
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Deprecated.
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Deprecated.
      Overrides:
      equals in class Object