SetMemoryBudget

パフォーマンス、ドキュメント管理

説明

圧縮オブジェクトストリームキャッシュ用のデコード済みストリームストレージ、エントリ数およびデコード済みバイト数の予算を制御します

構文

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

パラメータ

MaxDecodedStreamSizeメモリに保持するデコード済みストリームの最大バイト数。0 の場合は無制限
ObjectStreamCacheSizeメモリにキャッシュする圧縮オブジェクトストリームの最大数。0 の場合は既定値 50
ObjectStreamCacheMaxBytesドキュメントあたりにキャッシュする、デコード済みオブジェクトストリームペイロードとオフセットテーブルの最大バイト数。0 は制限なし

戻り値

1制限は受け入れられ、既存および将来のドキュメントに適用された
0値が負数でした

備考

読み込み前にいずれかのオーバーロードを呼び出し、以後のすべての文書に対するインスタンス既定値を設定します

2 パラメーターのオーバーロードは設定済みのオブジェクトストリームバイト予算を維持する

キャッシュ済みオブジェクトストリームは最終使用時刻が最も古いものから削除され、バイト予算より大きいデコード済みオブジェクトストリームはキャッシュに入れずに読み取られます