Package org.apache.lucene.store
Class ChecksumIndexOutput
- java.lang.Object
-
- org.apache.lucene.store.DataOutput
-
- org.apache.lucene.store.IndexOutput
-
- org.apache.lucene.store.ChecksumIndexOutput
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class ChecksumIndexOutput extends IndexOutput
Writes bytes through to a primary IndexOutput, computing checksum. Note that you cannot use seek().- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
-
Constructor Summary
Constructors Constructor Description ChecksumIndexOutput(IndexOutput main)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes this stream to further operations.voidfinishCommit()SeeprepareCommit()voidflush()Forces any buffered output to be written.longgetChecksum()longgetFilePointer()Returns the current position in this file, where the next write will occur.longlength()The number of bytes in the file.voidprepareCommit()Starts but does not complete the commit of this file (= writing of the final checksum at the end).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
-
-
-
-
Constructor Detail
-
ChecksumIndexOutput
public ChecksumIndexOutput(IndexOutput main)
-
-
Method Detail
-
writeByte
public void writeByte(byte b) throws IOExceptionDescription copied from class:DataOutputWrites a single byte.- Specified by:
writeBytein classDataOutput- Throws:
IOException- See Also:
DataInput.readByte()
-
writeBytes
public void writeBytes(byte[] b, int offset, int length) throws 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:
IOException- See Also:
DataInput.readBytes(byte[],int,int)
-
getChecksum
public long getChecksum()
-
flush
public void flush() throws IOExceptionDescription copied from class:IndexOutputForces any buffered output to be written.- Specified by:
flushin classIndexOutput- Throws:
IOException
-
close
public void close() throws IOExceptionDescription copied from class:IndexOutputCloses this stream to further operations.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classIndexOutput- Throws:
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- See Also:
IndexOutput.seek(long)
-
seek
public void seek(long pos)
Description copied from class:IndexOutputSets current position in this file, where the next write will occur.- Specified by:
seekin classIndexOutput- See Also:
IndexOutput.getFilePointer()
-
prepareCommit
public void prepareCommit() throws IOExceptionStarts but does not complete the commit of this file (= writing of the final checksum at the end). After this is called must callfinishCommit()and theclose()to complete the commit.- Throws:
IOException
-
finishCommit
public void finishCommit() throws IOExceptionSeeprepareCommit()- Throws:
IOException
-
length
public long length() throws IOExceptionDescription copied from class:IndexOutputThe number of bytes in the file.- Specified by:
lengthin classIndexOutput- Throws:
IOException
-
-