Запись THPDFObjectGraphJSONLimits

Ограничивает работу парсера, удерживаемые значения и импортируемые двоичные payload до того, как граф объектов можно будет закоммитить

Объявление

THPDFObjectGraphJSONLimits = record
  MaxJSONBytes: Int64;
  MaxObjectCount: Integer;
  MaxObjectNumber: Integer;
  MaxNestingDepth: Integer;
  MaxStringBytes: Int64;
  MaxStreamBytes: Int64;
  MaxAggregateStreamBytes: Int64;
  class function Default: THPDFObjectGraphJSONLimits; static;
end;

Использование

Начните с THPDFObjectGraphJSONLimits.Default и уменьшайте отдельные потолки в соответствии с доверенным размером канала обмена

Структурные потолки должны быть положительными, потолки байтов stream могут быть нулевыми, чтобы отклонять байты payload, а MaxJSONBytes должен оставлять запас на ограниченное обнаружение конца ввода

Метод THotPDF.ImportLoadedObjectGraphJSON