/usr/include/CLucene/util/FastCharStream.h is in libclucene-dev 0.9.21b-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | /*------------------------------------------------------------------------------
* Copyright (C) 2003-2006 Ben van Klinken and the CLucene Team
*
* Distributable under the terms of either the Apache License (Version 2.0) or
* the GNU Lesser General Public License, as specified in the COPYING file.
------------------------------------------------------------------------------*/
#ifndef _lucene_util_FastCharStream_
#define _lucene_util_FastCharStream_
#if defined(_LUCENE_PRAGMA_ONCE)
# pragma once
#endif
#include "CLucene/util/Reader.h"
CL_NS_DEF(util)
/** Ported implementation of the FastCharStream class. */
class FastCharStream:LUCENE_BASE
{
static const int32_t maxRewindSize;
int32_t pos;
int32_t rewindPos;
int64_t resetPos;
int32_t col;
int32_t line;
// read character from stream return false on error
void readChar(TCHAR &);
public:
Reader* input;
/// Initializes a new instance of the FastCharStream class LUCENE_EXPORT.
FastCharStream(Reader* reader);
~FastCharStream();
/// Returns the next TCHAR from the stream.
int GetNext();
void UnGet();
/// Returns the current top TCHAR from the input stream without removing it.
int Peek();
/// Returns <b>True</b> if the end of stream was reached.
bool Eos() const;
/// Gets the current column.
int32_t Column() const;
/// Gets the current line.
int32_t Line() const;
};
CL_NS_END
#endif
|