THotPDF.OpenLoadedPageContentStream
مقدار /Contents صفحه بارگذاریشده را بهصورت یک جریان منطقی فقطخواندنی با مالکیت فراخوان باز میکند
اعلان Delphi
function OpenLoadedPageContentStream(
PageIndex: Integer;
out ContentStream: TStream
): boolean;
اعلان C++Builder
bool __fastcall OpenLoadedPageContentStream(
int PageIndex,
System::Classes::TStream *&ContentStream
);
نتیجه وقتی true است که صفحه بارگذاریشده با شمارهگذاری صفرمبنایی دستکم یک جریان محتوای معتبر داشته باشد
رفتار
یک جریان محتوای منفرد و یک آرایه /Contents از همان رابط استفاده میکنند، با این تفاوت که یک بایت خطنوین میان قطعههای مجاور درج میشود تا توکنها نتوانند از مرز قطعه ادغام شوند
قطعههای بدون فیلتر در جای خود با منبع باقی میمانند و بدون مادهسازی کامل خوانده میشوند، اما قطعههای دارای فیلتر تنبلانه به یک جریان موقت تطبیقی رمزگشایی میشوند و قطعه رمزگشاییشده قبلی با جابهجایی پیمایش آزاد میگردد
طول قطعههای دارای فیلتر در زمان نیاز کشف میشود، بنابراین خواندن یک پیشوند معلوم باعث رمزگشایی قطعههای بعدی نمیشود؛ درخواست Size یا جابهجایی از انتهای جریان، همه طولهای باقیمانده را تعیین میکند
جریان از خواندن و جابهجایی تصادفی پشتیبانی میکند اما Write و SetSize را رد میکند
مالکیت
فراخوان مسئول آزادسازی ContentStream است و نمونه THotPDF مالک بههمراه سند بارگذاریشده آن باید طولانیتر از جریان بازگرداندهشده عمر کنند
برای بازرسی کارهای توالی محتوا و تلهمتری حافظه نگهداریشده از GetLastPageContentSequenceInfo استفاده کنید