Запись 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 должен оставлять запас на ограниченное обнаружение конца ввода