Lucene++ - a full-featured, c++ search engine
API Documentation

Loading...
Searching...
No Matches
ChecksumIndexInput.h
Go to the documentation of this file.
1
2// Copyright (c) 2009-2014 Alan Wright. All rights reserved.
3// Distributable under the terms of either the Apache License (Version 2.0)
4// or the GNU Lesser General Public License.
6
7#ifndef CHECKSUMINDEXINPUT_H
8#define CHECKSUMINDEXINPUT_H
9
10#include <boost/crc.hpp>
11#include "IndexInput.h"
12
13 namespace Lucene {
14
17 class LPPAPI ChecksumIndexInput : public IndexInput {
18 public:
19 ChecksumIndexInput(const IndexInputPtr& main);
20 virtual ~ChecksumIndexInput();
21
22 LUCENE_CLASS(ChecksumIndexInput);
23
24 protected:
25 IndexInputPtr main;
26 boost::crc_32_type checksum;
27
28 public:
31 virtual uint8_t readByte();
32
38 virtual void readBytes(uint8_t* b, int32_t offset, int32_t length);
39
41 int64_t getChecksum();
42
44 virtual void close();
45
48 virtual int64_t getFilePointer();
49
52 virtual void seek(int64_t pos);
53
55 virtual int64_t length();
56
58 virtual LuceneObjectPtr clone(const LuceneObjectPtr& other = LuceneObjectPtr());
59};
60
61}
62
63#endif
IndexInput.h
LUCENE_CLASS
#define LUCENE_CLASS(Name)
Definition LuceneObject.h:24
Lucene::ChecksumIndexInput::ChecksumIndexInput
ChecksumIndexInput(const IndexInputPtr &main)
Lucene::ChecksumIndexInput::clone
virtual LuceneObjectPtr clone(const LuceneObjectPtr &other=LuceneObjectPtr())
Returns a clone of this stream.
Lucene::ChecksumIndexInput::readBytes
virtual void readBytes(uint8_t *b, int32_t offset, int32_t length)
Reads a specified number of bytes into an array at the specified offset.
Lucene::ChecksumIndexInput::getChecksum
int64_t getChecksum()
Return calculated checksum.
Lucene::ChecksumIndexInput::seek
virtual void seek(int64_t pos)
Sets current position in this file, where the next read will occur.
Lucene::ChecksumIndexInput::~ChecksumIndexInput
virtual ~ChecksumIndexInput()
Lucene::ChecksumIndexInput::readByte
virtual uint8_t readByte()
Reads and returns a single byte.
Lucene::ChecksumIndexInput::close
virtual void close()
Closes the stream to further operations.
Lucene::ChecksumIndexInput::getFilePointer
virtual int64_t getFilePointer()
Returns the current position in this file, where the next read will occur.
Lucene::ChecksumIndexInput::checksum
boost::crc_32_type checksum
Definition ChecksumIndexInput.h:26
Lucene::ChecksumIndexInput::main
IndexInputPtr main
Definition ChecksumIndexInput.h:25
Lucene::ChecksumIndexInput::length
virtual int64_t length()
The number of bytes in the file.
Lucene::IndexInput::IndexInput
IndexInput()
Lucene
Definition AbstractAllTermDocs.h:12
Lucene::IndexInputPtr
boost::shared_ptr< IndexInput > IndexInputPtr
Definition LuceneTypes.h:493
Lucene::LuceneObjectPtr
boost::shared_ptr< LuceneObject > LuceneObjectPtr
Definition LuceneTypes.h:539

clucene.sourceforge.net