THPDFRandomAccessSource.TransferAt 方法
把从 Offset 开始的字节按 64 KB 块拷进目标流,返回传输的字节数
声明
function TransferAt(Offset, Count: Int64;
Destination: TStream): Int64; virtual;
单元
HPDFDoc
参数
| 名称 | 用途 |
|---|---|
Offset | 开始读取的从零计字节偏移 |
Count | 要传输的字节数,截断到 Offset 之后的剩余字节数 |
Destination | 接收拷贝字节的流;不得为 nil |
返回值
实际写入 Destination 的字节数;Offset 为负、Count 非正或 Offset 已达或超出源大小时为零
使用说明
Destination为 nil 时抛出EArgumentNilException;底层ReadAt报告无效块数时抛出EStreamErrorReadAt返回零字节时拷贝循环提前停止,因此较短的源只传输实际存在的内容- 派生源可覆写此方法,直接流式输出缓存或网络数据,而不必经中间缓冲区中转