7#ifndef CHECKSUMINDEXOUTPUT_H
8#define CHECKSUMINDEXOUTPUT_H
10#include <boost/crc.hpp>
37 virtual void writeBytes(
const uint8_t* b, int32_t offset, int32_t length);
54 virtual void seek(int64_t pos);
#define LUCENE_CLASS(Name)
Definition LuceneObject.h:24
Writes bytes through to a primary IndexOutput, computing checksum. Note that you cannot use seek().
Definition ChecksumIndexOutput.h:17
int64_t getChecksum()
Return calculated checksum.
void finishCommit()
See prepareCommit.
void prepareCommit()
Starts but does not complete the commit of this file (= writing of the final checksum at the end)....
boost::crc_32_type checksum
Definition ChecksumIndexOutput.h:26
virtual void close()
Closes the stream to further operations.
virtual void flush()
Forces any buffered output to be written.
IndexOutputPtr main
Definition ChecksumIndexOutput.h:25
virtual void seek(int64_t pos)
Sets current position in this file, where the next write will occur.
virtual ~ChecksumIndexOutput()
virtual void writeByte(uint8_t b)
Writes a single byte.
virtual int64_t length()
The number of bytes in the file.
virtual void writeBytes(const uint8_t *b, int32_t offset, int32_t length)
Writes an array of bytes.
virtual int64_t getFilePointer()
Returns the current position in this file, where the next write will occur.
ChecksumIndexOutput(const IndexOutputPtr &main)
Abstract base class for output to a file in a Directory. A random-access output stream....
Definition IndexOutput.h:18
Definition AbstractAllTermDocs.h:12
boost::shared_ptr< IndexOutput > IndexOutputPtr
Definition LuceneTypes.h:494