Foxit PDF SDK
IFX_FileWrite类 参考abstract

文件写入接口。 更多...

类 IFX_FileWrite 继承关系图:
IFX_StreamWrite IFX_FileStream CFX_CachedFileRead IFX_ChunkFileStream IFX_MemoryStream

Public 成员函数

virtual FX_BOOL Flush ()=0
 刷新文件的内部缓冲区 更多...
 
virtual FX_INT64 GetSize ()=0
 获取文件的总大小 更多...
 
virtual void Release ()=0
 释放所有资源时调用
 
virtual FX_BOOL WriteBlock (const void *pData, FX_INT64 offset, size_t size)=0
 写入数据块。 更多...
 
virtual FX_BOOL WriteBlock (const void *pData, size_t size)
 将数据块写入到末尾。 更多...
 

详细描述

文件写入接口。

成员函数说明

◆ Flush()

virtual FX_BOOL IFX_FileWrite::Flush ( )
pure virtual

刷新文件的内部缓冲区

返回
true 表示成功,false 表示失败。

重载 IFX_StreamWrite .

CFX_CachedFileRead, IFX_ChunkFileStream , 以及 IFX_FileStream 内被实现.

◆ GetSize()

virtual FX_INT64 IFX_FileWrite::GetSize ( )
pure virtual

获取文件的总大小

返回
文件大小,以字节为单位。实现可以在任何错误时返回0。

CFX_CachedFileRead, IFX_ChunkFileStream , 以及 IFX_FileStream 内被实现.

◆ WriteBlock() [1/2]

virtual FX_BOOL IFX_FileWrite::WriteBlock ( const void *  pData,
FX_INT64  offset,
size_t  size 
)
pure virtual

写入数据块。

参数
[in]pData数据块。
[in]offset从文件开头开始的字节偏移量
[in]size数据块的字节长度。
返回
true 表示成功,false 表示失败。

CFX_CachedFileRead, IFX_ChunkFileStream , 以及 IFX_FileStream 内被实现.

◆ WriteBlock() [2/2]

virtual FX_BOOL IFX_FileWrite::WriteBlock ( const void *  pData,
size_t  size 
)
inlinevirtual

将数据块写入到末尾。

参数
[in]pData数据块。
[in]size数据块的字节长度。
返回
true 表示成功,false 表示失败。

实现了 IFX_StreamWrite.

IFX_ChunkFileStream , 以及 IFX_FileStream 重载.