|
Foxit PDF SDK
|
IFX_BufferRead流提供了读取流数据的优化方法。 通常,一个流维护用于数据访问的内部缓冲区,此缓冲区可以直接提供给调用者, 从而避免数据复制。 更多...
Public 成员函数 | |
| virtual FX_LPCBYTE | GetBlockBuffer ()=0 |
| 获取块数据的内部缓冲区。 更多... | |
| virtual FX_INT64 | GetBlockOffset ()=0 |
| 获取内部缓冲区中数据的偏移量。 更多... | |
| virtual size_t | GetBlockSize ()=0 |
| 获取内部缓冲区中数据的大小。 更多... | |
| virtual FX_INT64 | GetPosition ()=0 |
| 获取流中当前的读取位置。 更多... | |
| virtual FX_BOOL | IsEOF ()=0 |
| 确定是否到达流的末尾。 更多... | |
| virtual size_t | ReadBlock (void *buffer, size_t size)=0 |
| 从顺序流中读取数据块。 更多... | |
| virtual FX_BOOL | ReadNextBlock (FX_BOOL bRestart=false)=0 |
| 读取顺序流中的下一个块。 更多... | |
| virtual void | Release ()=0 |
| 当要释放当前实例时调用。 更多... | |
Public 成员函数 继承自 IFX_StreamRead | |
| virtual FX_INT64 | SetPosition (FX_INT64 pos) |
| 设置当前文件访问位置。 更多... | |
IFX_BufferRead流提供了读取流数据的优化方法。 通常,一个流维护用于数据访问的内部缓冲区,此缓冲区可以直接提供给调用者, 从而避免数据复制。
|
pure virtual |
获取块数据的内部缓冲区。
|
pure virtual |
获取内部缓冲区中数据的偏移量。
此偏移量从流的开头开始。
|
pure virtual |
获取内部缓冲区中数据的大小。
|
pure virtual |
|
pure virtual |
|
pure virtual |
从顺序流中读取数据块。
| [in,out] | buffer | 用于存储数据的缓冲区。 |
| [in] | size | 缓冲区的总大小,以字节为单位。 |
实现了 IFX_StreamRead.
读取顺序流中的下一个块。
| [in] | bRestart | 指示从流的开头读取数据。默认值:false。 |
|
pure virtual |