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:
java.io.Closeable,java.lang.AutoCloseable
public class ChecksumIndexOutput extends IndexOutput
Writes bytes through to a primary IndexOutput, computing checksum. Note that you cannot use seek().
-
-
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()writes the checksumvoidflush()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.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, writeInt, writeLong, writeShort, writeString, writeStringSet, writeStringStringMap, writeVInt, writeVLong
-
-
-
-
Constructor Detail
-
ChecksumIndexOutput
public ChecksumIndexOutput(IndexOutput main)
-
-
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[] 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)
-
getChecksum
public long getChecksum()
-
flush
public void flush() throws java.io.IOExceptionDescription copied from class:IndexOutputForces any buffered output to be written.- Specified by:
flushin classIndexOutput- Throws:
java.io.IOException
-
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 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()
-
finishCommit
public void finishCommit() throws java.io.IOExceptionwrites the checksum- Throws:
java.io.IOException
-
length
public long length() throws java.io.IOExceptionDescription copied from class:IndexOutputThe number of bytes in the file.- Specified by:
lengthin classIndexOutput- Throws:
java.io.IOException
-
-