SetMemoryBudget

Prestaties, documentbeheer

Beschrijving

Regelt de opslag van gedecodeerde streams en de entry-aantal- en gedecodeerde-byte-budgetten voor het cachen van gecomprimeerde objectstreams

Syntaxis

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);

Parameters

MaxDecodedStreamSizeHet maximum aan gedecodeerde streambytes dat in het geheugen wordt bewaard, of 0 voor geen limiet
ObjectStreamCacheSizeHet maximum aantal gecomprimeerde objectstreams dat in het geheugen wordt gecacht, of 0 voor de standaard 50
ObjectStreamCacheMaxBytesHet maximumaantal bytes voor de gedecodeerde object-stream-payload en de offsettabel die per document in de cache mogen worden opgeslagen, of 0 voor geen bytebeperking

Retourwaarden

1De limieten zijn geaccepteerd en toegepast op bestaande en toekomstige documenten
0Een waarde was negatief

Opmerkingen

Roep vóór het laden één van beide overloads aan om instantiestandaarden in te stellen voor elk later document

De overload met twee parameters behoudt het ingestelde bytebudget voor objectstreams

Gecachte objectstreams gebruiken least-recently-used-uitzetting, en een gedecodeerde objectstream groter dan het bytebudget wordt gelezen zonder in de cache te komen