SetMemoryBudget
Výkon, správa dokumentů
Popis
Řídí úložiště dekódovaných proudů a rozpočty počtu položek i dekódovaných bajtů pro cache komprimovaných object streamů
Syntaxe
Delphi
Function TPDFlib.SetMemoryBudget(MaxDecodedStreamSize: Int64; ObjectStreamCacheSize: Integer): Integer; Overload;
Function TPDFlib.SetMemoryBudget(MaxDecodedStreamSize: Int64; ObjectStreamCacheSize: Integer; ObjectStreamCacheMaxBytes: Int64): Integer; Overload;DLL
int DLSetMemoryBudget(int InstanceID, int64_t MaxDecodedStreamSize,
int ObjectStreamCacheSize);Parametry
| MaxDecodedStreamSize | Maximální dekódované bajty proudu uchovávané v paměti, nebo 0 pro žádný limit |
|---|---|
| ObjectStreamCacheSize | Maximální počet komprimovaných proudů objektů uložených v paměti, nebo 0 pro výchozích 50 |
| ObjectStreamCacheMaxBytes | Maximální dekódovaná datová část proudu objektů a bajty tabulek ofsetů uložené v cache na dokument, nebo 0 pro žádný limit bajtů |
Návratové hodnoty
| 1 | Limity se přijaly a aplikovaly na stávající i budoucí dokumenty |
|---|---|
| 0 | Hodnota byla negativní |
Poznámky
Před načtením volejte některé z přetížení, abyste nastavili výchozí hodnoty instance pro každý pozdější dokument
Přetížení se dvěma parametry zachovává nakonfigurovaný rozpočet bajtů proudu objektů
Uložené proudy objektů používají vyřazování nejdéle nepoužitých a dekódovaný proud objektů větší než rozpočet bajtů se čte bez vstupu do cache