LoadFromMappedFile
Upravljanje dokumentima, performanse, ulaz iz datoteka
Opis
Učitava i odabire lokalni PDF kroz ograničeni preslikani pogled samo za čitanje, dopuštajući velikim odgođenim čitanjima objekata i tokova da ponovno koriste datotečne stranice operativnog sustava bez zadržavanja potpunog izvora u memoriji
Sintaksa
Delphi
Function TPDFlib.LoadFromMappedFile(Const FileName, Password: WideString;
WindowSize: Int64= 0; Options: Integer= 0): Integer;Parametri
| FileName | Putanja lokalnog PDF-a |
|---|---|
| Password | Zaporka korištena za otvaranje PDF-a, ili prazan znakovni niz za nešifrirani dokument |
| WindowSize | Tražena veličina preslikanog pogleda u bajtovima; nula bira 64 MiB, vrijednosti ispod zrnatosti dodjele operativnog sustava podižu se na tu zrnatost, a vrijednosti iznad 1 GiB ograničavaju se |
| Options | Nula dopušta rezervni put preko datotečnog toka samo za čitanje, dok PDF_MAPPED_FILE_REQUIRE_MAPPING pada osim ako je aktivan preslikani pogled |
Povratne vrijednosti
| 0 | Argumenti bili su neispravni, datoteka se nije mogla otvoriti, potrebno preslikavanje nije bilo dostupno ili PDF nije mogao biti učitan; pregledajte LastErrorCode |
|---|---|
| 1 | Dokument je učitan i odabran |
Napomene
Windows izvedbe zadržavaju jedan pogled samo za čitanje i ponovno ga preslikavaju na zahtjev na granicama zrnatosti dodjele; druge platforme i neuspjesi preslikavanja koriste isti ugovor apsolutnog čitanja preko uobičajenog datotečnog toka samo za čitanje osim ako je preslikavanje potrebnoZadani pogled od 64 MiB ograničava uporabu adresnog prostora neovisno o veličini izvora i prikladan je za rijetki pristup velikim lokalnim datotekama; manji pogled može smanjiti rezidentni adresni prostor po cijenu više ponovnih preslikavanjaApsolutna čitanja isječaka objekata kopiraju izravno iz trenutačnog pogleda u spremište u vlasništvu analizatora bez mijenjanja pozicijskog kurzora toka; ovo nije trajni API pokazivača nultog kopiranja jer ponovno preslikavanje poništava adrese pogledaIzvor ostaje otvoren dok se učitani dokument ne ukloni, a spremanje ili odgođeno izdvajanje mogu nastaviti čitati iz njegaAko je
OnPassword dodijeljen, svaki odbijeni ponovni pokušaj zaporke prima svjež preslikani tok i stanje analizatoraKoristite
GetMappedFileInfo da potvrdite je li preslikavanje aktivno i pregledate trenutačne statistike pogleda i čitanja