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
| MaxDecodedStreamSize | Het maximum aan gedecodeerde streambytes dat in het geheugen wordt bewaard, of 0 voor geen limiet |
|---|---|
| ObjectStreamCacheSize | Het maximum aantal gecomprimeerde objectstreams dat in het geheugen wordt gecacht, of 0 voor de standaard 50 |
| ObjectStreamCacheMaxBytes | Het 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
| 1 | De limieten zijn geaccepteerd en toegepast op bestaande en toekomstige documenten |
|---|---|
| 0 | Een 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