THotPDF.LoadFromRandomAccessSource
טוען PDF דרך מקור בתים seekable מוגדר-קורא ללא דרישת מימוש TStream
הצהרות
THPDFRandomAccessSource = class
public
function GetSize: Int64; virtual; abstract;
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
end;
function LoadFromRandomAccessSource(
Source: THPDFRandomAccessSource;
OwnsSource: Boolean = False): Integer; overload;
function LoadFromRandomAccessSource(
Source: THPDFRandomAccessSource;
const Password: AnsiString;
OwnsSource: Boolean = False): Integer; overload;
חוזה
GetSizeמחזיר את אורך הבתים היציב ואסור לו להחזיר ערך שליליReadAtקורא בהיסט מבוסס-האפס שסופק ומחזיר ספירה מאפס עד הספירה המבוקשת- המקור חייב להישאר תקף בעוד המסמך הטעון בשימוש אלא אם
OwnsSourceהואTrue - עם בעלות מופעלת, HotPDF משחרר את המקור כאשר מקור אחר נטען, כאשר טעינה נכשלת, או כאשר הרכיב מושמד
- עומס הסיסמה עשוי להציב בתי מקור מוצפנים עבור תאימות security-handler
התוצאה היא ספירת העמודים הטעונה, תואמת את LoadFromFile ו-LoadFromStream
ראה גם: טעינה מדרגית, LoadFromStream