Package org.apache.lucene.store
Class OutputStreamIndexOutput
- java.lang.Object
-
- org.apache.lucene.store.DataOutput
-
- org.apache.lucene.store.IndexOutput
-
- org.apache.lucene.store.OutputStreamIndexOutput
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
- Direct Known Subclasses:
FSDirectory.FSIndexOutput
public class OutputStreamIndexOutput extends IndexOutput
Implementation class for bufferedIndexOutputthat writes to anOutputStream.
-
-
Field Summary
Fields Modifier and Type Field Description private longbytesWrittenprivate java.util.zip.CRC32crcprivate booleanflushedOnCloseprivate java.io.BufferedOutputStreamos
-
Constructor Summary
Constructors Constructor Description OutputStreamIndexOutput(java.lang.String resourceDescription, java.lang.String name, java.io.OutputStream out, int bufferSize)Creates a newOutputStreamIndexOutputwith the given buffer size.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes this stream to further operations.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[] b, int offset, int length)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
-
-
-
-
Constructor Detail
-
OutputStreamIndexOutput
public OutputStreamIndexOutput(java.lang.String resourceDescription, java.lang.String name, java.io.OutputStream out, int bufferSize)Creates a newOutputStreamIndexOutputwith the given buffer size.- Parameters:
bufferSize- the buffer size in bytes used to buffer writes internally.- Throws:
java.lang.IllegalArgumentException- if the given buffer size is less or equal to 0
-
-
Method Detail
-
writeByte
public final 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 final void writeBytes(byte[] b, int offset, int length) throws java.io.IOExceptionDescription copied from class:DataOutputWrites an array of bytes.- Specified by:
writeBytesin classDataOutput- Parameters:
b- the bytes to writeoffset- the offset in the byte arraylength- the number of bytes to write- Throws:
java.io.IOException- See Also:
DataInput.readBytes(byte[],int,int)
-
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
-
getFilePointer
public final 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 final long getChecksum() throws java.io.IOExceptionDescription copied from class:IndexOutputReturns the current checksum of bytes written so far- Specified by:
getChecksumin classIndexOutput- Throws:
java.io.IOException
-
-