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
A memory-resident
IndexOutput implementation.-
Constructor Summary
ConstructorsConstructorDescriptionConstruct an empty output buffer. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes this stream to further operations.voidflush()Forces any buffered output to be written.longReturns the current position in this file, where the next write will occur.longlength()The number of bytes in the file.voidreset()Resets this to an empty file.voidseek(long pos) Sets current position in this file, where the next write will occur.longReturns byte usage of all buffers.voidwriteByte(byte b) Writes a single byte.voidwriteBytes(byte[] b, int offset, int len) Writes an array of bytes.voidwriteTo(byte[] bytes, int offset) Copy the current contents of this buffer to output byte arrayvoidwriteTo(DataOutput out) Copy the current contents of this buffer to the named output.Methods inherited from class org.apache.lucene.store.IndexOutput
setLengthMethods inherited from class org.apache.lucene.store.DataOutput
copyBytes, writeBytes, writeInt, writeLong, writeShort, writeString, writeStringSet, writeStringStringMap, writeVInt, writeVLong
-
Constructor Details
-
RAMOutputStream
public RAMOutputStream()Construct an empty output buffer. -
RAMOutputStream
-
-
Method Details
-
writeTo
Copy the current contents of this buffer to the named output.- Throws:
IOException
-
writeTo
Copy the current contents of this buffer to output byte array- Throws:
IOException
-
reset
public void reset()Resets this to an empty file. -
close
Description copied from class:IndexOutputCloses this stream to further operations.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classIndexOutput- Throws:
IOException
-
seek
Description copied from class:IndexOutputSets current position in this file, where the next write will occur.- Specified by:
seekin classIndexOutput- Throws:
IOException- See Also:
-
length
public long length()Description copied from class:IndexOutputThe number of bytes in the file.- Specified by:
lengthin classIndexOutput
-
writeByte
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
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:
-
flush
Description copied from class:IndexOutputForces any buffered output to be written.- Specified by:
flushin classIndexOutput- Throws:
IOException
-
getFilePointer
public long getFilePointer()Description copied from class:IndexOutputReturns the current position in this file, where the next write will occur.- Specified by:
getFilePointerin classIndexOutput- See Also:
-
sizeInBytes
public long sizeInBytes()Returns byte usage of all buffers.
-