Package org.apache.lucene.store
Class RAMOutputStream
java.lang.Object
org.apache.lucene.store.DataOutput
org.apache.lucene.store.IndexOutput
org.apache.lucene.store.RAMOutputStream
- All Implemented Interfaces:
Closeable,AutoCloseable,Accountable
Deprecated.
A memory-resident
IndexOutput implementation.-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final intDeprecated.private intDeprecated.private intDeprecated.private longDeprecated.private final ChecksumDeprecated.private byte[]Deprecated.private intDeprecated.private final RAMFileDeprecated.Fields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.Construct an empty output buffer.RAMOutputStream(String name, RAMFile f, boolean checksum) Deprecated.Creates this, with specified name.RAMOutputStream(RAMFile f, boolean checksum) Deprecated.Creates this, with no name. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Deprecated.Closes this stream to further operations.protected voidflush()Deprecated.Forces any buffered output to be written.longDeprecated.Returns the current checksum of bytes written so farDeprecated.Returns nested resources of this class.longDeprecated.Returns the current position in this file, where the next write will occur.longDeprecated.Returns byte usage of all buffers.voidreset()Deprecated.Resets this to an empty file.private voidDeprecated.private final voidDeprecated.voidwriteByte(byte b) Deprecated.Writes a single byte.voidwriteBytes(byte[] b, int offset, int len) Deprecated.Writes an array of bytes.voidwriteTo(byte[] bytes, int offset) Deprecated.Copy the current contents of this buffer to output byte arrayvoidwriteTo(DataOutput out) Deprecated.Copy the current contents of this buffer to the providedDataOutput.Methods inherited from class org.apache.lucene.store.IndexOutput
getName, toStringMethods inherited from class org.apache.lucene.store.DataOutput
copyBytes, writeBytes, writeInt, writeLong, writeMapOfStrings, writeSetOfStrings, writeShort, writeString, writeVInt, writeVLong, writeZInt, writeZLong
-
Field Details
-
BUFFER_SIZE
static final int BUFFER_SIZEDeprecated.- See Also:
-
file
Deprecated. -
currentBuffer
private byte[] currentBufferDeprecated. -
currentBufferIndex
private int currentBufferIndexDeprecated. -
bufferPosition
private int bufferPositionDeprecated. -
bufferStart
private long bufferStartDeprecated. -
bufferLength
private int bufferLengthDeprecated. -
crc
Deprecated.
-
-
Constructor Details
-
RAMOutputStream
public RAMOutputStream()Deprecated.Construct an empty output buffer. -
RAMOutputStream
Deprecated.Creates this, with no name. -
RAMOutputStream
Deprecated.Creates this, with specified name.
-
-
Method Details
-
writeTo
Deprecated.Copy the current contents of this buffer to the providedDataOutput.- Throws:
IOException
-
writeTo
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
Deprecated.Description copied from class:IndexOutputCloses this stream to further operations.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classIndexOutput- Throws:
IOException
-
writeByte
Deprecated.Description copied from class:DataOutputWrites 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:
writeBytein classDataOutput- Throws:
IOException- See Also:
-
writeBytes
Deprecated.Description copied from class:DataOutputWrites an array of bytes.- Specified by:
writeBytesin classDataOutput- Parameters:
b- the bytes to writeoffset- the offset in the byte arraylen- the number of bytes to write- Throws:
IOException- See Also:
-
switchCurrentBuffer
private final void switchCurrentBuffer()Deprecated. -
setFileLength
private void setFileLength()Deprecated. -
flush
Deprecated.Forces any buffered output to be written.- Throws:
IOException
-
getFilePointer
public long getFilePointer()Deprecated.Description copied from class:IndexOutputReturns the current position in this file, where the next write will occur.- Specified by:
getFilePointerin classIndexOutput
-
ramBytesUsed
public long ramBytesUsed()Deprecated.Returns byte usage of all buffers.- Specified by:
ramBytesUsedin interfaceAccountable
-
getChildResources
Deprecated.Description copied from interface:AccountableReturns nested resources of this class. The result should be a point-in-time snapshot (to avoid race conditions).- Specified by:
getChildResourcesin interfaceAccountable- See Also:
-
getChecksum
Deprecated.Description copied from class:IndexOutputReturns the current checksum of bytes written so far- Specified by:
getChecksumin classIndexOutput- Throws:
IOException
-
MMapDirectory. It will be removed in future versions of Lucene.