Package org.apache.lucene.store
Class FSDirectory.FSIndexOutput
java.lang.Object
org.apache.lucene.store.DataOutput
org.apache.lucene.store.IndexOutput
org.apache.lucene.store.BufferedIndexOutput
org.apache.lucene.store.FSDirectory.FSIndexOutput
- All Implemented Interfaces:
Closeable
,AutoCloseable
- Enclosing class:
- FSDirectory
Writes output with
RandomAccessFile.write(byte[], int, int)
-
Field Summary
Fields inherited from class org.apache.lucene.store.BufferedIndexOutput
DEFAULT_BUFFER_SIZE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Closes this stream to further operations.protected void
flushBuffer
(byte[] b, int offset, int size) Expert: implements buffer write.long
length()
The number of bytes in the file.void
seek
(long pos) Random-access methodsvoid
setLength
(long length) Set the file length.Methods inherited from class org.apache.lucene.store.BufferedIndexOutput
flush, getBufferSize, getFilePointer, writeByte, writeBytes
Methods inherited from class org.apache.lucene.store.DataOutput
copyBytes, writeBytes, writeInt, writeLong, writeShort, writeString, writeStringSet, writeStringStringMap, writeVInt, writeVLong
-
Constructor Details
-
FSIndexOutput
- Throws:
IOException
-
-
Method Details
-
flushBuffer
Description copied from class:BufferedIndexOutput
Expert: implements buffer write. Writes bytes at the current position in the output.- Specified by:
flushBuffer
in classBufferedIndexOutput
- Parameters:
b
- the bytes to writeoffset
- the offset in the byte arraysize
- the number of bytes to write- Throws:
IOException
-
close
Description copied from class:IndexOutput
Closes this stream to further operations.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classBufferedIndexOutput
- Throws:
IOException
-
seek
Random-access methods- Overrides:
seek
in classBufferedIndexOutput
- Throws:
IOException
- See Also:
-
length
Description copied from class:IndexOutput
The number of bytes in the file.- Specified by:
length
in classBufferedIndexOutput
- Throws:
IOException
-
setLength
Description copied from class:IndexOutput
Set the file length. By default, this method does nothing (it's optional for a Directory to implement it). But, certain Directory implementations (for example @see FSDirectory) can use this to inform the underlying IO system to pre-allocate the file to the specified size. If the length is longer than the current file length, the bytes added to the file are undefined. Otherwise the file is truncated.- Overrides:
setLength
in classIndexOutput
- Parameters:
length
- file length- Throws:
IOException
-