Package org.apache.lucene.misc.store
Class DirectIODirectory.DirectIOIndexOutput
- java.lang.Object
-
- org.apache.lucene.store.DataOutput
-
- org.apache.lucene.store.IndexOutput
-
- org.apache.lucene.misc.store.DirectIODirectory.DirectIOIndexOutput
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
- Enclosing class:
- DirectIODirectory
private static final class DirectIODirectory.DirectIOIndexOutput extends IndexOutput
-
-
Constructor Summary
Constructors Constructor Description DirectIOIndexOutput(java.nio.file.Path path, java.lang.String name, int blockSize, int bufferSize)Creates a new instance of DirectIOIndexOutput for writing index output with direct IO bypassing OS buffer
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes this stream to further operations.private voiddump()longgetChecksum()Returns the current checksum of bytes written so farlonggetFilePointer()Returns the current position in this file, where the next write will occur.voidwriteByte(byte b)Writes a single byte.voidwriteBytes(byte[] src, int offset, int len)Writes an array of bytes.-
Methods inherited from class org.apache.lucene.store.IndexOutput
alignFilePointer, alignOffset, getName, toString
-
Methods inherited from class org.apache.lucene.store.DataOutput
copyBytes, writeBytes, writeInt, writeLong, writeMapOfStrings, writeSetOfStrings, writeShort, writeString, writeVInt, writeVLong, writeZInt, writeZLong
-
-
-
-
Constructor Detail
-
DirectIOIndexOutput
public DirectIOIndexOutput(java.nio.file.Path path, java.lang.String name, int blockSize, int bufferSize) throws java.io.IOExceptionCreates a new instance of DirectIOIndexOutput for writing index output with direct IO bypassing OS buffer- Throws:
java.lang.UnsupportedOperationException- if the JDK does not support Direct I/Ojava.io.IOException- if the operating system or filesystem does not support support Direct I/O or a sufficient equivalent.
-
-
Method Detail
-
writeByte
public void writeByte(byte b) throws java.io.IOExceptionDescription 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:
java.io.IOException- See Also:
DataInput.readByte()
-
writeBytes
public void writeBytes(byte[] src, int offset, int len) throws java.io.IOExceptionDescription copied from class:DataOutputWrites an array of bytes.- Specified by:
writeBytesin classDataOutput- Parameters:
src- 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)
-
dump
private void dump() throws java.io.IOException- Throws:
java.io.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
-
getChecksum
public long getChecksum()
Description copied from class:IndexOutputReturns the current checksum of bytes written so far- Specified by:
getChecksumin classIndexOutput
-
close
public void close() throws java.io.IOExceptionDescription copied from class:IndexOutputCloses this stream to further operations.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein classIndexOutput- Throws:
java.io.IOException
-
-