7 #ifndef BUFFEREDINDEXINPUT_H
8 #define BUFFEREDINDEXINPUT_H
25 static const int32_t BUFFER_SIZE;
37 virtual uint8_t readByte();
40 void setBufferSize(int32_t newSize);
44 int32_t getBufferSize();
52 virtual void readBytes(uint8_t* b, int32_t offset, int32_t length);
63 virtual void readBytes(uint8_t* b, int32_t offset, int32_t length,
bool useBuffer);
70 virtual int64_t getFilePointer();
75 virtual void seek(int64_t pos);
81 virtual void newBuffer(ByteArray newBuffer);
83 void checkBufferSize(int32_t bufferSize);
88 virtual void refill();
94 virtual void readInternal(uint8_t* b, int32_t offset, int32_t length) = 0;
100 virtual void seekInternal(int64_t pos) = 0;
boost::shared_ptr< LuceneObject > LuceneObjectPtr
Definition: LuceneTypes.h:539
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
Definition: AbstractAllTermDocs.h:12