Package org.apache.lucene.store
Class BufferedIndexOutput
- java.lang.Object
-
- org.apache.lucene.store.DataOutput
-
- org.apache.lucene.store.IndexOutput
-
- org.apache.lucene.store.BufferedIndexOutput
-
- All Implemented Interfaces:
Closeable,AutoCloseable
- Direct Known Subclasses:
FSDirectory.FSIndexOutput
public abstract class BufferedIndexOutput extends IndexOutput
Base implementation class for bufferedIndexOutput.
-
-
Constructor Summary
Constructors Constructor Description BufferedIndexOutput()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()Closes this stream to further operations.voidflush()Forces any buffered output to be written.protected abstract voidflushBuffer(byte[] b, int offset, int len)Expert: implements buffer write.longgetFilePointer()Returns the current position in this file, where the next write will occur.abstract longlength()The number of bytes in the file.voidseek(long pos)Sets current position in this file, where the next write will occur.voidwriteByte(byte b)Writes a single byte.voidwriteBytes(byte[] b, int offset, int length)Writes an array of bytes.-
Methods inherited from class org.apache.lucene.store.IndexOutput
setLength
-
Methods inherited from class org.apache.lucene.store.DataOutput
copyBytes, writeBytes, writeChars, writeChars, writeInt, writeLong, writeShort, writeString, writeStringStringMap, writeVInt, writeVLong
-
-
-
-
Method Detail
-
writeByte
public void writeByte(byte b) throws IOExceptionWrites a single byte.- Specified by:
writeBytein classDataOutput- Throws:
IOException- See Also:
DataInput.readByte()
-
writeBytes
public void writeBytes(byte[] b, int offset, int length) throws IOExceptionWrites an array of bytes.- Specified by:
writeBytesin classDataOutput- Parameters:
b- the bytes to writelength- the number of bytes to writeoffset- the offset in the byte array- Throws:
IOException- See Also:
DataInput.readBytes(byte[],int,int)
-
flush
public void flush() throws IOExceptionForces any buffered output to be written.- Specified by:
flushin classIndexOutput- Throws:
IOException
-
flushBuffer
protected abstract void flushBuffer(byte[] b, int offset, int len) throws IOExceptionExpert: implements buffer write. Writes bytes at the current position in the output.- Parameters:
b- the bytes to writeoffset- the offset in the byte arraylen- the number of bytes to write- Throws:
IOException
-
close
public void close() throws IOExceptionCloses this stream to further operations.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classIndexOutput- Throws:
IOException
-
getFilePointer
public long getFilePointer()
Returns the current position in this file, where the next write will occur.- Specified by:
getFilePointerin classIndexOutput- See Also:
seek(long)
-
seek
public void seek(long pos) throws IOExceptionSets current position in this file, where the next write will occur.- Specified by:
seekin classIndexOutput- Throws:
IOException- See Also:
getFilePointer()
-
length
public abstract long length() throws IOExceptionThe number of bytes in the file.- Specified by:
lengthin classIndexOutput- Throws:
IOException
-
-