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

公有成员 | |
| CIndexOutput (char *buffer, size_t buffsize) | |
| CIndexOutput (size_t buffsize=0) | |
| virtual | ~CIndexOutput (void) |
| void | write (CIndexInput *pInput, int64_t length) |
| void | write (const char *data, size_t length) |
| void | writeByte (byte b) |
| void | writeBytes (byte *b, size_t length) |
| void | writeInt (int32_t i) |
| void | writeVInt (int32_t i) |
| void | writeLong (int64_t i) |
| void | writeVLong (int64_t i) |
| void | writeString (const CFXString &s) |
| void | writeChars (const char *s, size_t start, size_t length) |
| byte | getVIntLength (int32_t i) |
| void | setBuffer (char *buf, size_t bufSize) |
| int64_t | getFilePointer () |
| virtual void | flushBuffer (char *b, size_t len)=0 |
| virtual int64_t | length ()=0 |
| virtual void | close () |
| virtual void | seek (int64_t pos) |
保护成员 | |
| void | flush () |
保护属性 | |
| char * | m_buffer |
| size_t | m_buffersize |
| int64_t | m_bufferStart |
| size_t | m_bufferPosition |
| bool | m_bOwnBuff |
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
关闭文件,释放资源,子类可以重载此函数但必须显式调用 被firtex::store::CFSIndexOutput及firtex::store::CRAMIndexOutput重载。 |
|
|
|
|
||||||||||||
|
实现写buffer操作,在当前位置写数据,纯虚函数由子类实现
在firtex::store::CFSIndexOutput及firtex::store::CRAMIndexOutput内被实现。 |
|
|
返回文件的当前位置 |
|
|
获取4字节整数变长存储的长度 |
|
|
返回文件长度 在firtex::store::CFSIndexOutput及firtex::store::CRAMIndexOutput内被实现。 |
|
|
文件定位,子类需重载,必须显式调用
被firtex::store::CFSIndexOutput及firtex::store::CRAMIndexOutput重载。 |
|
||||||||||||
|
设置内部buffer |
|
||||||||||||
|
写数据到文件
|
|
||||||||||||
|
从文件中读取数据并写到新文件
|
|
|
写一个字节 |
|
||||||||||||
|
写多个个字节 |
|
||||||||||||||||
|
以UTF-8编码写字符序列
|
|
|
写4个字节 |
|
|
写8个字节 |
|
|
写字符串,存储方式为:len(VInt)|string |
|
|
写4个变长的字节 |
|
|
写8个变长的字节 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
http://www.firtex.org http://www.sourceforge.net/projects/firtex