THotPDF.OpenLoadedPageContentStream
Opens the loaded page /Contents value as one caller-owned read-only logical stream
Delphi 声明
function OpenLoadedPageContentStream(
PageIndex: Integer;
out ContentStream: TStream
): boolean;
C++Builder 声明
bool __fastcall OpenLoadedPageContentStream(
int PageIndex,
System::Classes::TStream *&ContentStream
);
从 0 开始的已加载页面至少有一个有效的内容流时,结果为 true
行为
单个内容流与 /Contents 数组使用同一个接口,相邻分段之间会插入一个换行字节,避免 token 跨分段边界粘连
未经 filter 的分段仍以源为后盾,读取时无需完整具体化;经过 filter 的分段则延迟解码到一个自适应的临时流中,遍历移到别处时会释放之前解码的分段
经过 filter 的分段长度在需要时才获取,因此读取已知的前缀不会解码后面的分段;请求 Size 或从末尾 seek 则会解析所有剩余分段的长度
The stream supports random reads and seeking but rejects Write 和 SetSize
Ownership
调用方必须释放 ContentStream,并且所属的 THotPDF 实例及其已加载的文档,必须比返回的流存活更久
如需查看序列处理工作量和保留内存的遥测数据,请使用 GetLastPageContentSequenceInfo