filereader.cpp

来自「lucene in java大家一定听说过了」· C++ 代码 · 共 43 行

CPP
43
字号
#include "jstreamsconfig.h"#include "filereader.h"#include "fileinputstream.h"#include "inputstreamreader.h"using namespace jstreams;FileReader::FileReader(const char* fname, const char* encoding_scheme,        int32_t cachelen, int32_t /*cachebuff*/) {    input = new FileInputStream(fname, cachelen);    reader = new InputStreamReader(input, encoding_scheme);}FileReader::~FileReader() {    if (reader) delete reader;    if (input) delete input;}int32_tFileReader::read(const wchar_t*& start, int32_t min, int32_t max) {    int32_t nread = reader->read(start, min, max);    if (nread < -1) {        error = reader->getError();        status = Error;        return nread;    } else if (nread == -1) {        status = Eof;    }    return nread;}int64_tFileReader::mark(int32_t readlimit) {    int64_t mp = reader->mark(readlimit);    return mp;}int64_tFileReader::reset(int64_t newpos) {    position = reader->reset(newpos);    if (position < -1) {        status = Error;        error = reader->getError();    }    return position;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?