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


Loading...
Searching...
No Matches
CharReader.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 CHARREADER_H
8#define CHARREADER_H
9
10#include "CharStream.h"
11
12namespace Lucene {
13
16class LPPAPI CharReader : public CharStream {
17public:
19 virtual ~CharReader();
20
22
23protected:
25
26public:
27 using CharStream::read;
28
30
31 virtual int32_t correctOffset(int32_t currentOff);
32 virtual void close();
33 virtual int32_t read(wchar_t* buffer, int32_t offset, int32_t length);
34 virtual bool markSupported();
35 virtual void mark(int32_t readAheadLimit);
36 virtual void reset();
37};
38
39}
40
41#endif
#define LUCENE_CLASS(Name)
Definition LuceneObject.h:24
virtual ~CharReader()
virtual int32_t correctOffset(int32_t currentOff)
Called by CharFilter(s) and Tokenizer to correct token offset.
virtual void reset()
Reset the stream. If the stream has been marked, then attempt to reposition it at the mark....
virtual bool markSupported()
Tell whether this stream supports the mark() operation.
virtual void mark(int32_t readAheadLimit)
Mark the present position in the stream. Subsequent calls to reset() will attempt to reposition the s...
static CharStreamPtr get(const ReaderPtr &input)
CharReader(const ReaderPtr &in)
virtual int32_t read(wchar_t *buffer, int32_t offset, int32_t length)
Read characters into a portion of an array.
ReaderPtr input
Definition CharReader.h:24
virtual void close()
Close the stream.
CharStream adds correctOffset functionality over Reader. All Tokenizers accept a CharStream instead o...
Definition CharStream.h:18
virtual int32_t read()
Read a single character.
virtual int64_t length()
The number of bytes in the stream.
Definition AbstractAllTermDocs.h:12
boost::shared_ptr< CharStream > CharStreamPtr
Definition LuceneTypes.h:27
boost::shared_ptr< Reader > ReaderPtr
Definition LuceneTypes.h:547

clucene.sourceforge.net