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

MaxDecodedStreamSizeMaximální dekódované bajty proudu uchovávané v paměti, nebo 0 pro žádný limit
ObjectStreamCacheSizeMaximální počet komprimovaných proudů objektů uložených v paměti, nebo 0 pro výchozích 50
ObjectStreamCacheMaxBytesMaximá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

1Limity se přijaly a aplikovaly na stávající i budoucí dokumenty
0Hodnota 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