FirteX-高性能全文索引和检索平台API Documentation |
#include <IndexInput.h>
继承图,类firtex::store::CIndexInput

公有成员 | |
| CIndexInput (char *buffer, size_t buffsize) | |
| CIndexInput (size_t buffsize=0) | |
| virtual | ~CIndexInput (void) |
| void | read (char *data, size_t length) |
| byte | readByte () |
| void | readBytes (byte *b, size_t offset, size_t len) |
| int32_t | readInt () |
| int32_t | readVInt () |
| int64_t | readLong () |
| int64_t | readVLong () |
| void | readString (string &s) |
| void | readString (CFXString &s) |
| void | readChars (char *buffer, size_t start, size_t length) |
| void | skipVInt (size_t nNum) |
| int64_t | getFilePointer () |
| void | seek (int64_t pos) |
| bool | isEof () |
| int64_t | length () const |
| void | setLength (int64_t newLen) |
| void | setBuffer (char *buf, size_t bufSize) |
| virtual void | readInternal (char *b, size_t offset, size_t length)=0 |
| virtual CIndexInput * | clone (char *buffer, size_t buffsize)=0 |
| virtual CIndexInput * | clone ()=0 |
| virtual void | close ()=0 |
保护成员 | |
| void | refill () |
| virtual void | seekInternal (int64_t pos)=0 |
保护属性 | |
| char * | m_buffer |
| size_t | m_bufferSize |
| int64_t | m_bufferStart |
| size_t | m_bufferLength |
| size_t | m_bufferPosition |
| int64_t | m_length |
| bool | m_bOwnBuff |
友元 | |
| class | CIndexOutput |
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
克隆一个CIndexInput对象,克隆对象使用自己私有的内存作为缓冲 在firtex::store::CFSIndexInput及firtex::store::CRAMIndexInput内被实现。 |
|
||||||||||||
|
克隆一个CIndexInput对象,克隆对象使用buffer作为缓冲
在firtex::store::CFSIndexInput及firtex::store::CRAMIndexInput内被实现。 |
|
|
关闭文件,子类需实现 在firtex::store::CFSIndexInput及firtex::store::CRAMIndexInput内被实现。 |
|
|
返回在文件中的当前位置,下一次读从这个位置开始 |
|
|
判断文件数据是否读完毕 |
|
|
返回文件长度 |
|
||||||||||||
|
直接读取数据块
|
|
|
读一个字节 |
|
||||||||||||||||
|
读多个字节
|
|
||||||||||||||||
|
读UTF-8编码存储的字符
|
|
|
读4个字节 |
|
||||||||||||||||
|
从文件中当前位置读数据,子类需实现此函数
在firtex::store::CFSIndexInput及firtex::store::CRAMIndexInput内被实现。 |
|
|
读8个字节 |
|
|
读字符串 |
|
|
读字符串 |
|
|
读变长存储的4个字节 |
|
|
读变长存储的8个字节 |
|
|
从文件中中读数据填充到缓冲区中 |
|
|
设置文件的当前读位置,下一次读从这个位置开始
|
|
|
实现文件定位操作,readInternal的读操作从这个位置开始,需子类实现
在firtex::store::CFSIndexInput及firtex::store::CRAMIndexInput内被实现。 |
|
||||||||||||
|
设置CIndexInput的读取buffer,只能在CIndexInput 读取任何数据之前使用
|
|
|
设置文件长度,在读取时,最多读取用户设置的文件长度 |
|
|
跳过nNum个VInt
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
http://www.firtex.org http://www.sourceforge.net/projects/firtex