טעינת PDF מדרגית וגישה אקראית

HotPDF שומר על תגובתיות של קבצים גדולים שנטענו על ידי דחיית העתקות זרם ופענוח אובייקטים-דחוסים עד שהנתונים נדרשים

חלונות זרם מגובי-קובץ

מסמכים לא-מוצפנים שנפתחים עם LoadFromFile שומרים על גופי זרם בלתי-ניתנים-לשינוי כטווחי קובץ-המקור

קריאות מבצעות seek אל הטווח הנדרש ומשחררות את ידית המקור מייד, כך שהקובץ המקורי נשאר ניתן-להחלפה ב-Windows

הכתיבה הראשונה מממשת את הזרם בזיכרון כאשר הוא ב-LoadedStreamMemoryThreshold או מתחתיו, או בקובץ זמני בבעלות HotPDF כאשר הוא גדול יותר

Object streams עצלים

כל מיכל /Type /ObjStm מפוענח מאונדקס לפי מספר אובייקט xref סמכותי מבלי לפרוס כל חבר במהלך הפתיחה

פתרון Catalog, עץ-העמודים וקישורים מאוחר יותר מממשים חברים בודדים פעם אחת ומשתמשים-מחדש באובייקטים המפורסים שלהם

שכתוב מלא מממש אוטומטית כל חבר שנותר, בעוד שמירה מגובה-קובץ ללא-שינוי יכולה לשמר את הבתים המקוריים ישירות

גישה אקראית מותאמת

נגזר מ-THPDFRandomAccessSource ומממש את GetSize בתוספת ReadAt כדי לטעון מטווחי HTTP, מסדי נתונים, ארכיונים או אחסון וירטואלי

LoadFromRandomAccessSource מתאים את המקור לפרסר ה-seekable של HotPDF ויכול לבעול את המקור למשך חיי המסמך באופן אופציונלי

אבחון

ראה גם: LoadFromRandomAccessSource, LoadedStreamMemoryThreshold, DecompressAllObjectStreams