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:
java.io.Closeable
,java.lang.AutoCloseable
public class RAMOutputStream extends IndexOutput
A memory-residentIndexOutput
implementation.
-
-
Constructor Summary
Constructors Constructor Description RAMOutputStream()
Construct an empty output buffer.RAMOutputStream(RAMFile f)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Closes this stream to further operations.void
flush()
Forces any buffered output to be written.long
getFilePointer()
Returns the current position in this file, where the next write will occur.long
length()
The number of bytes in the file.void
reset()
Resets this to an empty file.void
seek(long pos)
Sets current position in this file, where the next write will occur.long
sizeInBytes()
Returns byte usage of all buffers.void
writeByte(byte b)
Writes a single byte.void
writeBytes(byte[] b, int offset, int len)
Writes an array of bytes.void
writeTo(byte[] bytes, int offset)
Copy the current contents of this buffer to output byte arrayvoid
writeTo(DataOutput out)
Copy the current contents of this buffer to the named output.-
Methods inherited from class org.apache.lucene.store.IndexOutput
setLength
-
Methods inherited from class org.apache.lucene.store.DataOutput
copyBytes, writeBytes, writeInt, writeLong, writeShort, writeString, writeStringSet, writeStringStringMap, writeVInt, writeVLong
-
-
-
-
Constructor Detail
-
RAMOutputStream
public RAMOutputStream()
Construct an empty output buffer.
-
RAMOutputStream
public RAMOutputStream(RAMFile f)
-
-
Method Detail
-
writeTo
public void writeTo(DataOutput out) throws java.io.IOException
Copy the current contents of this buffer to the named output.- Throws:
java.io.IOException
-
writeTo
public void writeTo(byte[] bytes, int offset) throws java.io.IOException
Copy the current contents of this buffer to output byte array- Throws:
java.io.IOException
-
reset
public void reset()
Resets this to an empty file.
-
close
public void close() throws java.io.IOException
Description copied from class:IndexOutput
Closes this stream to further operations.- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in classIndexOutput
- Throws:
java.io.IOException
-
seek
public void seek(long pos) throws java.io.IOException
Description copied from class:IndexOutput
Sets current position in this file, where the next write will occur.- Specified by:
seek
in classIndexOutput
- Throws:
java.io.IOException
- See Also:
IndexOutput.getFilePointer()
-
length
public long length()
Description copied from class:IndexOutput
The number of bytes in the file.- Specified by:
length
in classIndexOutput
-
writeByte
public void writeByte(byte b) throws java.io.IOException
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 classDataOutput
- Throws:
java.io.IOException
- See Also:
DataInput.readByte()
-
writeBytes
public void writeBytes(byte[] b, int offset, int len) throws java.io.IOException
Description copied from class:DataOutput
Writes an array of bytes.- Specified by:
writeBytes
in classDataOutput
- Parameters:
b
- the bytes to writeoffset
- the offset in the byte arraylen
- the number of bytes to write- Throws:
java.io.IOException
- See Also:
DataInput.readBytes(byte[],int,int)
-
flush
public void flush() throws java.io.IOException
Description copied from class:IndexOutput
Forces any buffered output to be written.- Specified by:
flush
in classIndexOutput
- Throws:
java.io.IOException
-
getFilePointer
public long getFilePointer()
Description copied from class:IndexOutput
Returns the current position in this file, where the next write will occur.- Specified by:
getFilePointer
in classIndexOutput
- See Also:
IndexOutput.seek(long)
-
sizeInBytes
public long sizeInBytes()
Returns byte usage of all buffers.
-
-