Package org.apache.lucene.store
Class NativeUnixDirectory.NativeUnixIndexOutput
- java.lang.Object
-
- org.apache.lucene.store.DataOutput
-
- org.apache.lucene.store.IndexOutput
-
- org.apache.lucene.store.NativeUnixDirectory.NativeUnixIndexOutput
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
- Enclosing class:
- NativeUnixDirectory
private static final class NativeUnixDirectory.NativeUnixIndexOutput extends IndexOutput
-
-
Field Summary
Fields Modifier and Type Field Description private java.nio.ByteBuffer
buffer
private int
bufferPos
private int
bufferSize
private java.nio.channels.FileChannel
channel
private long
fileLength
private long
filePos
private java.io.FileOutputStream
fos
private boolean
isOpen
-
Constructor Summary
Constructors Constructor Description NativeUnixIndexOutput(java.nio.file.Path path, java.lang.String name, int bufferSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Closes this stream to further operations.private void
dump()
long
getChecksum()
Returns the current checksum of bytes written so farlong
getFilePointer()
Returns the current position in this file, where the next write will occur.void
writeByte(byte b)
Writes a single byte.void
writeBytes(byte[] src, int offset, int len)
Writes an array of bytes.-
Methods inherited from class org.apache.lucene.store.IndexOutput
getName, toString
-
Methods inherited from class org.apache.lucene.store.DataOutput
copyBytes, writeBytes, writeInt, writeLong, writeMapOfStrings, writeSetOfStrings, writeShort, writeString, writeVInt, writeVLong, writeZInt, writeZLong
-
-
-
-
Field Detail
-
buffer
private final java.nio.ByteBuffer buffer
-
fos
private final java.io.FileOutputStream fos
-
channel
private final java.nio.channels.FileChannel channel
-
bufferSize
private final int bufferSize
-
bufferPos
private int bufferPos
-
filePos
private long filePos
-
fileLength
private long fileLength
-
isOpen
private boolean isOpen
-
-
Method Detail
-
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[] src, int offset, int len) throws java.io.IOException
Description copied from class:DataOutput
Writes an array of bytes.- Specified by:
writeBytes
in 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:IndexOutput
Returns the current position in this file, where the next write will occur.- Specified by:
getFilePointer
in classIndexOutput
-
getChecksum
public long getChecksum() throws java.io.IOException
Description copied from class:IndexOutput
Returns the current checksum of bytes written so far- Specified by:
getChecksum
in classIndexOutput
- Throws:
java.io.IOException
-
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
-
-